What's new in driver development for Windows 11, version 23H2
This section describes new features and updates for driver development in Windows 11, version 23H2. To target this version of Windows, you can use WDK 10.1.22621.2428 (released October 24, 2023).
Audio
To allow audio drivers to be more reliable and offer the best possible experience for PC users, the Audio Class eXtension (ACX) is now available. For more information, see ACX audio class extensions overview
Windows 11 APIs for Audio Processing Objects provides information on new features designed to improve the quality and reliability of Windows Audio Processing Objects (APOs).
Bluetooth Low Energy (LE) Audio
Bluetooth LE Audio enables streaming unicast or broadcast audio to Bluetooth LE devices over an isochronous transport. As of version 5.3 of the Bluetooth core specification, there's no standard defined host controller interface (HCI) for host platforms to send and receive isochronous data to and from the Bluetooth controller. The Windows Bluetooth vendor specific audio path (VSAP) allows platforms to use vendor-specific solutions to enable Bluetooth LE Audio streaming. The VSAP software interface uses Windows audio class extensions (ACX) and more interface properties defined in this document. For more information, see Bluetooth Low Energy (LE) Audio.
Camera and streaming media
The camera driver documentation has been updated with information about the camera profile v2 developer specification.
Camera Profile V2 developer specification
Display and graphics drivers
Windows 11, version 23H2 includes version 1.10 of the Indirect Display Driver (IDD) model. This latest IddCx version adds HDR10 (high dynamic range) and SDR (standard dynamic range) Wide Color Gamut (WCG) support for indirect displays.
WDDM 3.0 and later drivers can support DisplayPort monitors connected over USB4.
WDDM 3.0 and later drivers can support the Hardware flip queue feature.
Dynamic lighting
Dynamic Lighting provides Windows users and developers with native control of lighting devices implementing the open HID LampArray standard. By adopting an open standard, and by working with our OEM and ODM partners, Microsoft seeks to improve the RGB device and software ecosystem for users by increasing interoperability of devices and apps. Device manufacturers can use standardized firmware for the first time, enabling new native experiences across the Windows OS and apps without the high costs of proprietary firmware and software development.
Examples of experiences include synchronizing devices from different brands together in Windows Settings, applying effects intelligently across available devices, and leveraging app integrations to drive device lighting. For the first time, device manufacturers are empowered to focus purely on innovation and differentiation because their devices will be able to take advantage of a myriad of OS and app experiences. For more information, see Dynamic Lighting devices
File system and filter drivers
Flags were added to support Dev Drive. A minifilter driver receives these flags via its PFLT_INSTANCE_SETUP_CALLBACK routine.
Human presence sensors
With the release of Windows 11, Microsoft now natively supports the presence sensing feature set in Windows. For Windows 11 PCs that have a presence sensor built in, users can have their screen turn off automatically when they leave (see Lock on leave), and then have their device wake up quickly when they approach (see Wake on approach). This can help keep their PC more secure, help save battery power, and help users get back to work more quickly. For more information, see Presence Sensing.
Print devices
The print driver documentation has been updated with information on the end of servicing plan for third-party printer drivers on Windows.
End of servicing plan for third-party printer drivers on Windows
Storage drivers
StorNVMe command set support and feature support has been updated.
StorPort miniport drivers can now acquire and release spin locks.
USB
Starting in Windows 11 build 22621.1778 (KB5026446), the Windows Settings app now lists attached USB4 hubs and devices and their capabilities. For USB4-capable systems, navigate in the Settings app to Bluetooth & devices > USB > USB4 Hubs and Devices. For more information, see Universal Serial Bus 4 (USB4™) settings enablement.
Starting in Windows 11, version 22H2 September Update, the Windows UCM-UCSI ACPI device drivers support UCSI specification version 2.0 and 2.1. The UCSI specification 2.0 has breaking changes in the memory mapping of its data structures as defined in UCSI specification Table 3-1 Data Structures. To maintain backward compatibility, Windows requires the UCSI PPM of specification version 2.0 or greater to implement a _DSM function under the UCM-UCSI ACPI device in ACPI firmware and return a nonzero value to indicate that UCSI OPM should follow the reported UCSI specification version. For more information, see UCM-UCSI ACPI device for UCSI 2.0 and greater.
Getting started
From Sample Code to Production Driver - What to Change in the Samples describes changes that need to be made to the WDK sample drivers before releasing device drivers based on the sample code.
Driver security
A new topic provides important driver security guidance – Windows drivers security best practices for driver developers. Updates to the Semmle CodeQL rules and new information on the Microsoft Vulnerable and Malicious Driver Reporting Center as well as an updated Driver security checklist.
Windows debugging tools
Formerly released as WinDbg Preview in the Microsoft Store, WinDbg leverages the same underlying engine as WinDbg (Classic) and supports all the same commands, extensions, and workflows. For more information, see What is WinDbg?
Expanded bug check information including new bug checks described in Bug Check Code Reference such as Bug Check 0x1DE: BUGCODE_WIFIADAPTER_DRIVER.
Use the new Time Travel Debugging - TTD.exe command line utility to capture time travel code execution traces.
The new TaskManager live dump feature built into Windows, is described in Task Manager live memory dump
New Source Code Extended Access DebugInfoD topic that is now available in the debugger. This supports file retrieval from DebugInfoD servers through the DebugInfoD*
tag.
Debugger 2PF KDNET Support describes how to enable your miniport NDIS driver for 2PF debugger support to allow increased performance for high speed adapters, often used in data centers.
Three new EXDI debugging topics including Setting Up QEMU Kernel-Mode Debugging using EXDI.
Published Supported Ethernet NICs for Network Kernel Debugging in Windows 11 with updated information on NICs.
The AppVerifier docs formerly only available in a local “CHM” file are now available online. Application Verifier (AppVerifier) is a runtime verification tool for unmanaged code that assists in finding subtle programming errors, security issues and limited user account privilege problems that can be difficult to identify with normal application testing techniques.
Related Topics
For information on what was new for drivers in past Windows releases, see the following pages: