Windows hardware developer documentation
Learn how to design, develop, and deploy hardware and device drivers for Windows PCs and other devices.
Get the tools
Learn how to write a very small Windows Driver using KMDF.
Write a single driver package that runs across multiple device types.
A boot entry is a set of options that define a load configuration for an operating system or bootable program.
Learn how to customize boot options.
Device Manager is a Control Panel application that allows you to manage devices and drivers.
Use this method in the Microsoft Hardware API to create a new shipping label.
Learn how to manage shipping labels for your Windows Hardware dashboard submissions.
Learn how to get a code signing certificate to secure your digital information.
Learn how to create and manage system and driver submissions quickly and easily.
Learn about the latest driver development features in Windows 11.
Entryway to specific Windows driver models, from Bluetooth to USB and more.
This section contains descriptions of common bug check codes, including the parameters displayed with the error code on the blue bug check screen.
Driver Verifier monitors Windows kernel-mode drivers and graphics drivers to detect illegal function calls or actions that might corrupt the system.
DevCon is a command-line tool that displays detailed information about devices on computers running Windows.
This section describes the generic WinUSB driver (Winusb.sys) and its user-mode component (Winusb.dll) provided by Microsoft for all USB devices.