Windows Hardware Dev Center Archive
Looking for content about earlier versions of Windows? Then check out these archived topics. But note that they haven't been validated or updated since they were first published.
For up-to-date content about our latest technologies and features, please use our site search or navigation.
This page contains the following sections:
- 64-bit System Archive
- ACPI / Power Management Archive
- Audio Archive
- Debugging Archive
- Device Metadata
- Display and Graphics Archive
- Driver Archive
- Imaging Archive
- Infrared Remote Control and Receiver Approval Process
- Input / HID Archive
- Networking / Wireless Archive
- PC Design Archive
- Print / Scan Archive
- Smart Card Archive
- Storage Archive
- System Internals Archive
- USB and 1394 Archive
- Windows Hardware Error Architecture Archive
- Windows Hardware Logo Requirements
- Windows Logo Program Requirements 2.2
- Windows Rally Archive
- Windows Server Platform
64-bit System Archive
- Best Practices for WOW64
- Porting and Optimizing Multimedia Codecs for AMD64 Architecture on Windows [304 KB]
ACPI / Power Management Archive
- ACPI Driver Interface in Windows Vista
- Active State Power Management in Windows Vista
- Designing Power-Friendly Devices
- How to Identify the Windows Version in ACPI by Using _OSI
- Increase System Power Efficiency with Idle Detection
- Power Availability Requests
- Power In, Dollars Out: How to Stem the Flow in the Data Center
- Power Management and ACPI - Architecture and Driver Support: Microsoft ASL Compiler, v.4.0.0 [788 KB]
- PPM (Processor Power Management) in Windows Vista and Windows Server 2008
- The Science of Sleep
- Using PowerCfg to Evaluate System Energy Efficiency
Audio Archive
- HD Audio UAA Class Driver 1.1 Overview
- Plug and Play Guidelines for High Definition Audio Devices
- Windows 7 Audio Logo Changes
Debugging Archive
Device Metadata
Display and Graphics Archive
- Brightness Control in WDDM
- Color Management Concepts
- Evolution in the Microsoft Color Management Ecosystem
- Graphics Guide for Windows 7
- How WCS (Windows Color System) in Windows Vista works with Drivers and Applications
- sRGB Color Management Case Studies
- Temporal Rate Conversion
- Transient Multimon Manager (TMM)
- Windows Color System and API: An Overview
- Windows Vista Rules for Enabling Windows Aero
- Write-Combining Memory in Video Miniport Drivers
Driver Archive
- Architecture of the User-Mode Driver Framework
- Away Mode DDK for Windows Vista
- Away Mode in Windows Vista
- Bitlocker Drive Encryption: Value-Add Extensibility Options
- COM QuickStart for UMDF Developers
- Creating Custom Device Icons
- Debugging Device Installation in Windows Vista
- Designing Driver Packages for Corporate Deployment
- Developing Efficient Background Processes for Windows
- Device Driver INF Guidelines for Windows XP
- Device Installation Rules for Windows Vista
- Driver Package Compatibility for Windows Vista
- Driver Verifier in Windows 7
- Driver Verifier in Windows Vista
- Getting Started with Software Tracing in Windows Drivers
- Guidelines for Customizing Mobile Broadband in Windows 7
- Handling IRPs: What Every Driver Writer Needs to Know
- How to Build, Install, Test, and Debug KMDF Drivers
- How to Develop a KMDF Driver [517 KB]
- How to Develop a KMDF Driver: Part 1
- How to Develop a KMDF Driver: Part 2
- How to Port a WDM Driver to KMDF [749 KB]
- How to Port a WDM Driver to KMDF: Part 1
- How to Port a WDM Driver to KMDF: Part 2
- I/O Flow and Dispatching in WDF Drivers
- I/O Prioritization in Windows Vista
- I/O Resource Usage Reduction
- Implementing Parental Controls by Using PBDA
- Implementing the SourceType XML Element in PBDA Devices
- Installation of WDF Device Drivers
- Installing and Configuring Away Mode
- Interrupt-Affinity Policy Tool
- Kernel-Mode Drivers: Fixing Common Driver Reliability Issues
- KMDF Kernel-Mode Driver Framework Architecture for Driver Developers
- KMDF: How to Develop Framework Drivers [1.9 MB]
- KrView - the Kernrate Viewer
- Locked Operations on PCI Express
- Performance Testing Guide for Windows
- PREfast Step-by-Step 1.5
- PREfast Step-by-Step 2.1
- PREfast Step-by-Step 8.0
- PREfast with Driver-Specific Rules
- Protected Processes in Windows Vista
- Sample Drivers for the Kernel Mode Driver Framework
- Sample Drivers for the User-Mode Driver Framework
- Scheduling, Thread Context, and IRQL
- Secure Startup - Full Volume Encryption: Executive Overview
- Secure Startup - Full Volume Encryption: Technical Overview
- Setup API Log File Guidelines for Driver Developers and Testers
- Specifications: Hardware and Firmware Standards
- System State-to-Device State Mappings (SxD)
- Timers, Timer Resolution, and Development of Efficient Code
- User-Mode Interactions: Guidelines for Kernel-Mode Drivers
- Using KMDF in Miniport Drivers
- WDF UMDF User-Mode Driver Framework Introduction for Driver Developers
- Architecture of the Windows Driver Foundation
- WDF Windows Driver Foundation Versioning
- Windows Driver Testing Best Practices
- Windows Hardware Platform Lab Previews: Static Driver Verifier for WDM Drivers: WHDC Lab
- Windows Native Processor Performance Control
- Windows On/Off Transition Performance Analysis
- Windows On/Off Transitions Solutions Guide
- Windows Platform Binary Table (WPBT)
- Windows Timer Coalescing
- Windows Update Logic for Offering a Driver
- Windows Vista BitLocker Client Platform Requirements
- Windows Vista Driver Development
- Writing Drivers for Fault Tolerant Systems
Imaging Archive
Infrared Remote Control and Receiver Approval Process
- Key Logo License Agreement
- Manufacturing and Distribution Agreement
- Philips WMC-RC6 Protocol Licensing Agreement
- Remote Control and Receiver-Transceiver Specifications and Requirements for Windows Media Center in Windows Operating Systems
- SMK WMC-Quattro Pro Licensing Agreement
Input / HID Archive
- Archive: Key Support, Keyboard Scan Codes, and Windows: Keyboard Scan Code Specification
- Compelling Solutions for PC Gamers by Using Windows SideShow
- Display Guidelines for KVM Switches in Windows 7
- Enhancing the Television Experience by Using Windows SideShow
- HID Sensors Usages
- Using the Universal Driver for Windows SideShow
- Windows SideShow Device SDK for .NET Micro Framework v1.4
- Windows SideShow Use Guidelines
Networking / Wireless Archive
- Building Windows Certified Network Media Devices
- Connection Manager Integration with Mobile Broadband [1.6 MB]
- How to Write Managed Code That Uses the Mobile Broadband API
- Network Driver Compatibility with the Header-Data Split Feature
- Network Explorer Extensibility
- Overview of the Windows 7 Network Media Devices Logo Program: PPT, WMV
- Protected Broadcast Driver Architecture Specification
- WiFi Protected Access Overview
- Wireless Provisioning Services
PC Design Archive
- Building a Great Media Center PC
- Code Signing for Protected Media Components in Windows Vista
- Design and Deploy a Great Media Center PC
- Guidelines for Bus and Device Specifications
- Hardware Design for Surprise Removal
- Mobile Battery Solutions Guide for Windows Vista
- Mobile PC Hardware Button Recommendations
- Requirements for TV Pipeline Formats and Media Streams
- Windows Media Center Customized Product Requirements
Print / Scan Archive
- Distributed Scan Device (WS-DSD)
- Distributed Scan Processing (WS-DSP)
- Point and Print Security on Windows Vista
- Printer Driver Compatibility with Windows Vista
- Printer Installation in Windows Vista
- Scan Process
Smart Card Archive
- Smart Card Minidriver Specification, v.5.07
- Smart Card Minidriver Specification, v.6.02
- Smart Card Minidriver Specification, v.7
Storage Archive
- Bus Type and SCSI Address Reporting for ATA Devices
- Designing RAID Adapters to Work with Windows
- Disk Subsystem Performance Analysis for Windows
- FAQ for PCI and PCIe Issues for “Designed for Windows” Logo
- Firmware Allocation of PCI Device Resources in Windows
- Firmware Support for PCI Express Hot-Plug and Windows
- IDs and Serial Numbers for ISA Plug and Play
- Internal and External SATA Port Configuration
- Large Logical Unit Support and Windows Server 2003 SP1
- Local File Systems for Windows
- PCI Express and Windows
- PCI Express FAQ for Graphics
- PCI, PCI-X, and PCI Express FAQ
- PCI Power Management and Device Drivers
- Reducing the Disk Footprint for Windows 7 Hibernation
- Registry Reflection in Windows
- Supporting Subtractive PCI-to-PCI Bridges in Windows
- Windows Disk Idle Detection
System Internals Archive
- Advances in Memory Management for Windows
- APIC-Based Interrupt Subsystems on Uniprocessor PCs
- Firmware Corruption of Memory During Sleep Transitions
- Kernel Enhancements for Windows Vista and Windows Server 2008
- Kernel WMI Object Security
- Memory Sizing Guidance for Windows 7
- The Memory Manager in Windows Server 2003 and Windows Vista
- Multiprocessor Considerations for Kernel-Mode Drivers
- Windows Support for Hyper-Threading Technology
USB and 1394 Archive
- Archive: Key Support, Keyboard Scan Codes, and Windows: Download USB HID to PS/2 Scan Code Translation Table in PDF format
- Archive: Power Management of USB Host Controllers
- Microsoft Proposed Extensions to the USB Video Class for H.264
- USB Handset Peripherals and Windows
- USB Migration Support for Windows 7 Upgrade Scenarios
Windows Hardware Error Architecture Archive
Windows Hardware Logo Requirements
- Understanding the Windows Logo Program for Systems: PPT, WMV, MP4
- windows-hardware-logo-requirements-additional-qualification.zip
- windows-hardware-logo-requirements-audio.zip
- windows-hardware-logo-requirements-buscontrollers-ports.zip
- windows-hardware-logo-requirements-communication.zip
- windows-hardware-logo-requirements-device.zip
- windows-hardware-logo-requirements-display.zip
- windows-hardware-logo-requirements-game.zip
- windows-hardware-logo-requirements-imaging.zip
- windows-hardware-logo-requirements-input.zip
- windows-hardware-logo-requirements-other-devices.zip
- windows-hardware-logo-requirements-network.zip
- windows-hardware-logo-requirements-portable-devices.zip
- windows-hardware-logo-requirements-system-motherboard.zip
- windows-hardware-logo-requirements-systems.zip
- windows-hardware-logo-requirements-storage.zip
- windows-hardware-logo-requirements-streaming-media.zip
Windows Logo Program Requirements 2.2
- Designed for Windows Requirements for iSCSI Hardware Targets and iSCSI Hardware Initiators (HBAs)
- Desktop and Mobile PC Requirements, Version 1.1
- Desktop and Mobile PC FAQ for Version 1.1
- FAQ for System and Device Requirements, Version 2.1a
- FAQ and Changes for System and Device Requirements, Version 2.0
- Windows Logo Program System and Device Requirements, Version 2.1a
- Windows Logo Program System and Device Requirements, Version 2.2.1a
- Windows Logo Program System and Device Requirements, Version 2.0
Windows Rally Archive
- Specifications and Tools: Windows Rally Component License
- Specifications and Tools: Windows Rally Dev Kit License
- Web Services on Devices and Windows Rally Technologies
- Windows Connect Now-UFD (USB Flash Drive) and Windows Vista Specification
- Windows Connect Now-UFD for Windows XP Specification
Windows Server Platform
- AppInit DLLs in Windows 7 and Windows Server 2008 R2
- Building Hardware and Firmware to Complement Headless Functionality in Windows [296 KB]
- Emergency Management Services [159 KB]
- Standardizing Out-of-Band Management Console Output and Terminal Emulation (VT-UTF8 and VT100+) [v.0.9; 69KB]
- Receive-Side Scaling Enhancements in Windows Server 2008
- Recommendations for Power Budgeting with Windows Server
- Windows Server 2003 EMS SAC XML Encoding [1.16 MB]
- Windows .NET Datacenter Driver Program for OEMs and IxVs
Community Additions
ADD
Show: