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

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

Debug Port Specification
Debugging Kernel-Mode Driver Framework Drivers

Device Metadata

Device Metadata Package Pipeline

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

HD Photo Device Porting Kit Download
Webcam Video Fidelity Tests

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 Error Architecture ACPI Table Specification

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:
© 2014 Microsoft. All rights reserved.