MSDN Library

Your gateway to Microsoft Developer Network resources.

Windows Hardware Development

Device Driver Development

Learn to develop, test, and deploy device drivers for Windows operating systems. Explore driver models like WDM, KMDF, and UMDF.

Explore Drivers

System Components & Architecture

Understand the fundamental architecture of Windows, including kernel-mode and user-mode components, Plug and Play, and power management.

View Architecture

Hardware Interfaces & Protocols

Discover documentation on various hardware interfaces such as USB, PCI, I2C, SPI, and their respective protocols and programming models.

Interface Details

Debugging & Troubleshooting

Access tools and techniques for debugging hardware issues and driver failures. Learn about WinDbg, kernel debugging, and performance analysis.

Debugging Tools

Certification & Logo Program

Information on obtaining Microsoft certification for your hardware devices, including requirements and best practices for the Windows Hardware Compatibility Program.

Certification Info

Embedded Systems & IoT

Resources for developing hardware and software solutions for Windows IoT and embedded systems, including specific hardware platforms and development kits.

IoT Resources