The topic you requested is included in another documentation set. For convenience, it's displayed below. Choose Switch to see the topic in its original location.

Windows programming guide for driver technologies

This section contains links to topics in design for driver technologies. For reference information about driver technologies, see the Programming reference for developing Windows Drivers.

The majority of the driver technology information is the same for all editions of Windows 10. When you must make special considerations for a particular edition of Windows, such as for Windows 10 Mobile, we explicitly called these out in each technology area. For general information about developing drivers see Write your first driver.

Universal Windows drivers

You can create a Universal Windows driver—a driver that uses a subset of the interfaces that are available to a Windows driver—to run on all editions of Windows 10. Where possible, use a Universal Windows driver to enable deployment of your drivers on multiple devices. For more information about how to build, install, deploy, and debug a Universal Windows driver for Windows 10, see Getting Started with Universal Windows drivers and Deploying a Driver to a Test Computer.

Device drivers and Windows 10 for desktop computers

For information about the tools used to develop desktop drivers, see Device and Driver Development Tools and Tools for Verifying Drivers. For information about deploying drivers to Windows 10 on a desktop, see Device and Driver Installation. For information about troubleshooting driver installation, see Troubleshoot Driver Configuration.

Device drivers and Windows 10 Mobile

Windows 10 Mobile is optimized for the unique needs of mobile devices. Instead of copying the driver to the desktop or installing it using device manager, you add a driver to the OS on a mobile device by using a package. For more information about working with packages see Creating mobile packages. Also, a driver on a mobile device needs to be signed using a specific process to maintain integrity of the OS, as explained in Mobile code signing. For a walkthrough of adding a device driver to a mobile device such as a phone, see Adding a driver to a test image.

This section contains the following topics for driver technologies:

What's new in driver development

Highlights new features for driver development in Windows 10.

Getting started with Windows drivers

Learn fundamental concepts about drivers.

Developing, Testing, and Deploying Drivers

The Windows driver development environment and the Windows debuggers are integrated into Microsoft Visual Studio. In this integrated driver development environment, most of the tools you need for coding, building, packaging, deploying, debugging, and testing a driver are available in the Visual Studio user interface.

What's New for WDF Drivers in Windows 10

The new features and improvements for Windows Driver Frameworks (WDF) drivers in Windows 10.

Kernel-mode driver architecture design guide

General concepts to help you understand kernel-mode programming and describes specific techniques of kernel programming.

Device and driver installation

Explains how devices and drivers are installed in Windows.

Driver Development ToolsThe Driver Simulation Framework (DSF) has been deprecated from the WDK for Windows 8. Documentation for DSF is available in the Windows 7 WDK. To download the WDK, see the Windows Hardware Development Downloads.
Windows driver code samplesLearn how to write a Universal Windows driver that runs on mobile, tablet, PC, or IoT devices that support the Universal Windows Platform (UWP).




Send comments about this topic to Microsoft