What's new in driver development
This section provides information about the new features and updates to Windows driver development in Windows 10.
What's new in Windows 10, version 2004 (latest)
This section describes new features and updates for driver development in Windows 10, version 2004 (Windows 10 May 2020 Update).
Windows 10, version 2004 is a transition release for universal drivers. In this release, universal drivers still exist, but are being replaced by Windows Drivers. A Windows Driver is a universal driver with a few additional requirements.
Windows Drivers are distinguished from Windows Desktop Drivers. While Windows Drivers run on Windows 10X and Windows 10 Desktop editions, Windows Desktop Drivers run only on Windows 10 Desktop editions.
No changes are required to universal drivers for the version 2004 release, but documentation is available now so that you can plan ahead for upcoming changes.
For information about how to build, install, deploy, and debug a Windows Driver, see Getting Started with Windows Drivers.
Windows Hardware Error Architecture (WHEA)
WHEA includes a new interface (v2). For info about how to register as an error source and report errors, see Using WHEA on Windows 10.
Display and Graphics Drivers
Several new and enhanced display and graphics driver features are available in Windows 10, version 2004, including D3D12 mesh shader support, sampler support, raytracing extensions, video motion estimation, and video protected resources support. See What's New for Windows 10 Display and Graphics Drivers for more details about these new features.
A storage miniport driver can now get and set more information about a device's internal state, including the ability to reset a device. See IOCTL_STORAGE_GET_DEVICE_INTERNAL_LOG and StorPortHardwareReset as good starting points.
Updates to the Bug Check Code Reference topics and the addition of new parameters to topics such as Bug Check 0x1A: MEMORY_MANAGEMENT and Bug Check 0xC4: DRIVER_VERIFIER_DETECTED_VIOLATION.
Updates to the Driver security checklist to use the BinSkim tool.
For information on what was new for drivers in past Windows releases, see the following pages:
- Driver development changes for Windows 10, version 1903
- Driver development changes for Windows 10, version 1809
- Driver development changes for Windows 10, version 1803
- Driver development changes for Windows 10, version 1709
The following table describes Windows driver development features that have been removed in Windows 10.
|Driver technology||Feature||Deprecated in|
|GNSS/Location||Geolocation driver sample for Windows 8.1 and related documentation||Windows 10, version 1709|
|Mobile Operator Scenarios (Networking)||AllowStandardUserPinUnlock||Windows 10, version 1709|
|Scan/Image||WSD (Web Services for Devices) Challenger functionality and related documentation||Windows 10, version 1709|
|Mobile Operators||Mobile broadband app experience apps with Sysdev metadata packages are deprecated in favor of MO UWP APPS and COSA.||Windows 10, version 1803|