Universal Windows drivers enable developers to create a single driver that runs across multiple different device types, from embedded systems to tablets and desktop PCs.
Universal Windows drivers run on Windows 10 for desktop editions (Home, Pro, and Enterprise), Windows 10 Mobile, Windows 10 IoT Core, Windows Server 2016 Technical Preview, as well as other Windows 10 editions that share a common set of interfaces.
Introduction to Universal Windows drivers
Windows 10 provides a set of API and DDI interfaces that are common to multiple editions of Windows. This set of interfaces is called the Universal Windows Platform (UWP).
A Universal Windows driver is a kernel-mode or user-mode driver binary that installs and runs on UWP-based editions of Windows 10.
A Universal Windows driver calls only device driver interfaces (DDIs) that are part of UWP. These DDIs are marked as Universal on the corresponding MSDN reference pages.
A Universal Windows driver can use KMDF, UMDF 2 or the Windows Driver Model (WDM).
Requirements
The following are required when writing a universal driver:
- Create a universal INF file for your driver:
- Review the list of INF sections and directives that are valid in universal drivers in Using a Universal INF File.
- Use the InfVerif tool to verify that your driver's INF file is universal.
- Use the ApiValidator tool to verify that the APIs your driver calls are valid for a universal driver. See Validating Universal Windows drivers.
Best Practices
Use the following optional best practices:
- If your INF performs any custom setup actions that depend on the target platform, consider separating them out into an extension INF. You can update an extension INF independently from the primary INF to improve robustness and servicing. See Using an Extension INF File.
- Provide a UWP app that works with your device. For details, see Hardware access for Universal Windows Platform apps. In Windows 10, version 1703, the OEM needs to pre-load such an app. Alternatively, users can manually download the app from the Windows Store.

