What's new in Windows 10, version 2004
This section describes new features and updates for driver development in Windows 10, version 2004 (Windows 10 May 2020 Update).
Windows Drivers
Windows 10, version 2004 is a transition release for Universal drivers. In this release, Universal drivers still exist, but are being extended with Windows Drivers. A Windows Driver is a Universal driver with additional requirements.
Windows Drivers are distinguished from Windows Desktop Drivers. While Windows Drivers run on all Windows 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 Get started developing 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.
Storage Drivers
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.
Windows Debugger
WinDbg Preview
Updates to WinDbg Preview to cover new features such as WinDbg Preview - Timelines. Time travel timelines allows for the visualization of time travel code execution traces.
Stop Codes
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.
New stop codes such as Bug Check 0x1DA: HAL_BLOCKED_PROCESSOR_INTERNAL_ERROR, Bug Check 0x1A2: WIN32K_CALLOUT_WATCHDOG_BUGCHECK and Bug Check 0x119: VIDEO_SCHEDULER_INTERNAL_ERROR.
Driver Security
Updates to the Driver security checklist to use the BinSkim tool.
Deprecated features
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 |