Novedades del desarrollo de controladores para Windows 11, versión 24H2
En esta sección se describen las nuevas características y actualizaciones para el desarrollo de controladores en Windows 11, versión 24H2. Para esta versión de Windows, puede usar el WDK 10.0.26100.1 (publicada el 22 de mayo de 2024).
Compatibilidad con paquetes NuGet de WDK
El paquete NuGet del WDK consta de bibliotecas esenciales, encabezados, DLL, herramientas y metadatos usados para compilar controladores de Windows que se pueden compartir y admitir en canalizaciones modernas de CI/CD. Los usuarios pueden acceder a los paquetes NuGet y consumirlos directamente desde nuget.org en Visual Studio. El uso de NuGet con WDK proporciona una solución cómoda para la adquisición y las actualizaciones de WDK. Administra dependencias como el SDK para ayudar a mantener actualizada la cadena de herramientas de desarrollo de controladores. Para obtener más información, consulte Instalación del WDK más reciente mediante NuGet - Paso a paso.
Compatibilidad con ARM64
A partir de la versión 10.0.26100.1 del WDK, el WDK ahora admite el desarrollo, las pruebas y la implementación de controladores en máquinas ARM64. El WDK/EWDK se puede instalar y ejecutar de forma nativa en hardware ARM64, además de la emulación admitida anteriormente de controladores x86 KMDF/UMDF2 en hardware ARM64. También se admite la depuración y la implementación de controladores en una máquina de destino ARM64 desde máquinas host ARM64 y x64. El proceso de instalación de WDK/EWDK en máquinas ARM64 identificará e instalará automáticamente todas las dependencias necesarias, incluidas las herramientas de compilación, los archivos binarios y las bibliotecas.
Audio
Actualizaciones de la Información general sobre las extensiones de clase de audio ACX y las API de Windows 11 para objetos de procesamiento de audio, incluida información nueva sobre lo siguiente:
Cámara y streaming de elementos multimedia
Tres artículos de cámara nuevos para Windows 11, versión 24H2 (también se aplica a Windows 11, versión 23H2):
Página de configuración de la cámara - Se describen las características y el funcionamiento de la página de configuración de la cámara en Windows 11 y el marco de valores predeterminados que permite configurar la configuración de la cámara que se aplica cuando una aplicación inicia la cámara..
Aplicaciones complementarias de cámara - Se describen las aplicaciones complementarias, una característica de extensibilidad para que los fabricantes de cámaras creen aplicaciones personalizadas que puedan configurar la cámara y ajustar las opciones de imagen predeterminadas.
Cámaras de red - Se describe la compatibilidad con cámaras de red ONVIF en Windows.
Nuevas propiedades de KS y DDI de la cámara:
Se han actualizado las MSXU UVC para la limitación de la velocidad de fotogramas y las adiciones de FoV2. Para obtener más información, consulte Extensiones de Microsoft para la especificación de clase de vídeo USB 1.5.
Controladores de visualización y gráficos
Las GPU se usan cada vez más en escenarios de inteligencia artificial y aprendizaje automático debido a su potencia computacional, funcionalidades de procesamiento paralelo y control eficaz de grandes conjuntos de datos. Se han agregado varias características nuevas al modelo de controladores de la pantalla de Windows (WDDM) versión 3.2 como optimizaciones para el uso de GPU/NPU, especialmente en escenarios basados en la nube.
El seguimiento de bits de integridad mejora el rendimiento de la transferencia de datos VRAM entre hosts físicos durante la migración en vivo de máquinas virtuales.
Se ha agregado la migración en vivo de dispositivos de proceso heterogéneos GPU-P. Ahora se puede transferir contenido significativo mientras los recursos virtualizados siguen activos, lo que reduce el tiempo de pausa necesario para completar una migración.
Se ha agregado un objeto de sincronización de barrera nativo de GPU como extensión al objeto de barrera supervisado, que admite las siguientes características adicionales:
Espera de GPU en un valor de barrera supervisado, lo que permite una sincronización de motor a motor de alto rendimiento sin necesidad de un ciclo de ida y vuelta de la CPU.
Notificación de interrupción condicional solo para señales de barrera de GPU que tienen esperas de CPU, lo que permite un ahorro considerable de energía.
Almacenamiento de valores de barrera en la memoria local de la GPU.
El envío de trabajo en modo de usuario es una característica en curso que aún no está habilitada para su uso final. Esta característica permite que los controladores en modo de usuario envíen trabajo directamente a la GPU sin intervención en modo kernel.
Otras características adicionales de WDDM 3.2 incluyen:
Se ha ampliado el DDI de codificación de vídeo D3D1 para admitir la codificación AV1.
Método que usa un controlador de gráficos en modo de usuario o en modo kernel para determinar si se admite y habilita una característica de WDDM determinada.
La depuración de TDR (detección de tiempo de espera y recuperación) se ha mejorado para proporcionar más información sobre la causa de un evento de TDR.
La notificación de asignación es una característica en curso que aún no está habilitada para su uso final. Esta característica permite a los controladores en modo kernel recibir notificaciones sobre una asignación que está a punto de someterse a una operación de expulsión o promoción de paginación.
Controladores de filtro y del sistema de archivos
A partir de Windows 11, versión 24H2:
Los vínculos de enlace se pueden usar para enlazar un espacio de nombres del sistema de archivos a una "ruta virtual" local a través del filtro de enlace (bindflt.sys). Los minifiltros pueden optar por vetar estos enlaces de enlace en la partición de arranque del sistema. Para obtener más información, consulte Veto de un vínculo de enlace.
Al abrir un atributo $INDEX_ALLOCATION, NtCreateFile ahora respeta el estado de la marca FILE_NON_DIRECTORY_FILE, mientras que antes no lo hacía.
FltMgr proporciona compatibilidad con la consulta al crear con USN e información de seguridad de archivos.
Controladores de red
A partir de Windows 11, versión 24H2, puede escribir un controlador NetAdapterCx del marco de controladores en modo de usuario (UMDF). Las API de UMDF de NetAdapterCx se alinean con las versiones de KMDF, por lo que puede convertir el controlador de cliente basado en KMDF en UMDF con poco o ningún cambio en el código.
UDP Receive Segment Coalescing Offload (URO) es una nueva característica de descarga de hardware que permite a las tarjetas de interfaz de red (NIC) fusionar segmentos de recepción UDP. Para obtener más información, consulte UDP Receive Segment Coalescing Offload (URO) y URO de NetAdapterCx.
WiFiCx Wi-Fi 7 presenta compatibilidad con las características de Wi-Fi 7, lo que proporciona velocidades de conectividad más rápidas, menor latencia y seguridad mejorada. WiFiCx Wi-Fi 7 permite:
Funcionamiento multienlace (MLO) con diferenciación de itinerancia para aprovechar varios canales simultáneos al punto de acceso Wi-Fi (AP).
Funcionalidades mejoradas para la autenticación WPA3-SAE y cifrado inalámbrico oportunista (OWE) con cifrado GCMP-256.
WiFiCx WPA3 SoftAP permite a los dispositivos configurar un punto de acceso temporal (SoftAP) mediante el protocolo de seguridad de acceso protegido Wi-Fi 3 - Autenticación simultánea de iguales (WPA3-SAE).
WiFiCx QoS R1 presenta funcionalidades avanzadas de administración del tráfico para dispositivos WiFiCx. QoS R1 permite la priorización de paquetes de datos Wi-Fi a través del servicio de clasificación de secuencias reflejadas (MSCS) y la asignación de QoS (asignación de DSCP a UP).
Kernel
Cuatro nuevos DDI de administración de energía wdm.h para Windows 11, versión 24H2:
Función de devolución de llamada PO_EFFECTIVE_POWER_MODE_CALLBACK: se invoca con el valor actual de la configuración de energía inmediatamente después del registro.
Enumeración PO_EFFECTIVE_POWER_MODE: enumera los modos de energía efectivos.
Función PoRegisterForEffectivePowerModeNotifications: registra una devolución de llamada para recibir notificaciones de cambio del modo de energía efectivo.
Función PoUnregisterFromEffectivePowerModeNotifications: anula el registro de las notificaciones de cambio del modo de energía efectivo.
Controladores de almacenamiento
Un controlador de minipuerto storport ahora puede leer datos de configuración de más ubicaciones dentro del Registro. Para obtener más información, consulte StorPortReadRegistryKey y StorPortReadDriverRegistry.
Stornvme admite más características NVMe específicas del proveedor y páginas de registro. Para obtener más información, consulte los valores de enumeración StorageAdapterProtocolSpecificPropertyEx, StorageDeviceProtocolSpecificPropertyEx, NVMeDataTypeLogPageEx y NVMeDataTypeFeatureEx. El archivo de encabezado ntddstor.h contiene instrucciones de uso para estos nuevos identificadores de propiedad y tipos de datos, así como sus estructuras de entrada y salida asociadas.
Instalar
Directiva ADDComClass de INF: se usa una directiva AddComClass dentro de
com-server-install-section
y registra una clase COM.Directiva ADDComServer de INF: se usa una directiva AddComServer dentro de una sección
DDInstall.COM
y registra un servidor COM.Sección DDInstall.COM de INF: la sección
DDInstall.COM
contiene una o varias directivas AddComServer de INF que hacen referencia a otras secciones definidas por el escritor de INF en un archivo INF.La herramienta de conversión del registro INF del paquete de controladores (
reg2inf.exe
) convierte una clave del Registro y sus valores o un .dll COM que implementa una rutina DllRegisterServer en un conjunto de directivas AddReg de INF o la sección DDInstall.COM de INF para servidores COM en proceso para su inclusión en un archivo INF del paquete de controladores.
USB
- Compatibilidad con la información de superspeed USB a través de IOCTL_USB_GET_NODE_CONNECTION_SUPERSPEEDPLUS_INFORMATION y USB_NODE_CONNECTION_SUPERSPEEDPLUS_INFORMATION.
Sensors
Compatibilidad con nuevos campos de presencia humana en sensores de proximidad a través de HUMAN_PRESENCE_DETECTION_TYPE y PROXIMITY_SENSOR_CAPABILITIES.
Las actualizaciones de presencia humana incluyen compatibilidad con el seguimiento de varios seres humanos.
Seguridad del controlador
Actualizaciones de las Reglas de Windows CodeQL y actualizaciones de la lista de comprobación de seguridad del controlador.
Herramientas de depuración de Windows - WinDbg
Las nuevas características principales de WinDbg se enumeran aquí. Para obtener información completa sobre las actualizaciones de WinDbg, consulte Notas de la versión de WinDbg. Para obtener información general sobre las herramientas de depuración, consulte ¿Qué es WinDbg?.
Depuración en vivo de Linux
Ahora puede depurar un proceso de Linux. Para obtener más información, consulta estos artículos:
Depuración de procesos remotos en vivo de Linux
Otras actualizaciones de WinDbg y nuevas características
Se ha mejorado el Scripting del depurador de JavaScript - Depuración de JavaScript
Mejoras de accesibilidad
Depuración de viaje en el tiempo en ARM64
Selección y búsqueda inteligente de números
Nueva ventana de desensamblaje
Actualizaciones de NIC Ethernet compatibles para la depuración de kernel de red en Windows 11
Información ampliada sobre la comprobación de errores, incluidas las nuevas comprobaciones de errores descritas en Referencia de código de comprobación de errores
Artículos relacionados
Para obtener información sobre las novedades de los controladores en versiones anteriores de Windows, consulte las páginas siguientes:
Cambios de desarrollo de controladores para Windows 11, versión 23H2
Cambios de desarrollo de controladores para Windows 11, versión 22H2
Cambios de desarrollo de controladores para Windows 11, versión 21H2
Cambios de desarrollo de controladores para Windows Server 2022
Cambios de desarrollo de controladores para Windows 10, versión 2004