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.0.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

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

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.

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

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.

For information on what was new for drivers in past Windows releases, see the following pages:

Back to Top