Quais são as novidades no desenvolvimento de drivers para o Windows 11, versão 23H2
Esta seção descreve os novos recursos e atualizações disponíveis para o desenvolvimento de drivers no Windows 11, versão 23H2. Para direcionar esta versão do Windows, você pode usar o WDK 10.1.22621.2428 (lançado em 24 de outubro de 2023).
Áudio
Para permitir que os drivers de áudio sejam mais confiáveis e ofereçam a melhor experiência possível para os usuários de PCs, o Audio Class eXtension (ACX) agora está disponível. Para mais informações, veja Visão geral de extensões de classe de áudio ACX
As APIs do Windows 11 para objetos de processamento de áudio fornecem informações sobre novos recursos projetados para melhorar a qualidade e a confiabilidade dos APOs (Windows Audio Processing Objects).
Áudio Bluetooth de baixa energia (LE)
O áudio Bluetooth de baixa energia permite transmitir áudio unicast ou broadcast para dispositivos Bluetooth LE através de um transporte isócrono. A partir da versão 5.3 da especificação central Bluetooth, não há nenhuma HCI (Host Controller Interface) padrão definida para plataformas de host para enviar e receber dados isócronos de e para o controlador Bluetooth. O VSAP (Vendor Specific Audio Path) de Bluetooth do Windows permite que as plataformas usem soluções específicas do fornecedor para habilitar o streaming de áudio Bluetooth LE. A interface de software VSAP usa Audio Class Extensions (ACX) do Windows e mais propriedades de interface definidas neste documento. Para mais informações, consulte Áudio Bluetooth Low Energy (LE).
Câmera e streaming de mídia
A documentação do driver da câmera foi atualizada com informações sobre a especificação do desenvolvedor do perfil da câmera v2.
Especificação do desenvolvedor de perfil da câmera V2
Drivers de vídeo e gráficos
Windows 11, versão 23H2 inclui a versão 1.10 do modelo Indirect Display Driver (IDD). Esta versão mais atual de IddCx adiciona compatibilidade de HDR10 (High Dynamic Range) e SDR (Standard Dynamic Range) de Wide Color Gamut (WCG) para monitores indiretos.
Os drivers WDDM 3.0 e posteriores podem suportar monitores DisplayPort conectados por USB4.
Os drivers WDDM 3.0 e posteriores podem oferecer suporte ao recurso de fila de inversão de hardware.
Iluminação dinâmica
A iluminação dinâmica fornece aos usuários e desenvolvedores do Windows controle nativo de dispositivos de iluminação por meio da implementação do padrão aberto HID LampArray. Ao adotar um padrão aberto e trabalhar com parceiros OEM e ODM, a Microsoft busca melhorar o ecossistema de dispositivos e softwares RGB para os usuários por meio do aumento da interoperabilidade de dispositivos e aplicativos. Os fabricantes de dispositivos podem usar um firmware padronizado pela primeira vez, o que permite novas experiências nativas no sistema operacional Windows e nos aplicativos sem os altos custos de um firmware proprietário e do desenvolvimento de software.
Algumas experiências incluem a sincronização de dispositivos de diferentes marcas em conjunto nas Configurações do Windows, a aplicação de efeitos de maneira inteligente nos dispositivos disponíveis e a utilização das integrações de aplicativo para promover a iluminação do dispositivo. Pela primeira vez, os fabricantes de dispositivos podem se concentrar puramente na inovação e na diferenciação porque seus dispositivos poderão utilizar uma ampla gama de experiências de aplicativo e sistema operacional. Para mais informações, consulte Dispositivos de iluminação dinâmica
Drivers de sistema de arquivos e filtros
Sinalizadores foram adicionados para oferecer suporte a Dev Drive. Um driver de minifiltro recebe esses sinalizadores por meio de sua rotina PFLT_INSTANCE_SETUP_CALLBACK.
A orientação de minifiltro para espaços reservados do sistema de arquivos foi adicionada.
Sensores de presença humana
Com o lançamento do Windows 11, a Microsoft agora dá suporte nativo ao recurso de detecção de presença definido no Windows. Para computadores Windows 11 com um sensor de presença interno, os usuários podem fazer a tela ser desligada automaticamente ao saírem (confira Bloqueio ao sair) e então fazer o dispositivo ser ativado rapidamente quando eles se aproximarem (confira Ativação por aproximação). Isso pode ajudar a manter seu computador mais seguro, a economizar energia da bateria e reduzir o tempo para os usuários voltarem ao trabalho. Para mais informações, confira Detecção de presença.
Dispositivos de impressão
A documentação do driver de impressão foi atualizada com informações sobre o fim do plano de manutenção para drivers de impressora de terceiros no Windows.
Fim do plano de manutenção para drivers de impressora de terceiros no Windows
Drivers de armazenamento
O suporte ao conjunto de comandos StorNVMe e aos recursos foi atualizado.
Os drivers de miniporta StorPort agora podem adquirir e liberar bloqueios de rotação.
USB
A partir do Windows 11 build 22621.1778 (KB5026446), o aplicativo Configurações do Windows agora lista hubs e dispositivos USB4 anexados e os recursos deles. Para sistemas compatíveis com USB4, navegue no aplicativo Configurações até Bluetooth e dispositivos>USB>Hubs e Dispositivos USB4. Para mais informações, consulte Ativação das configurações do Universal Serial Bus 4 (USB4™).
A partir do Windows 11, versão 22H2, atualização de setembro, os drivers de dispositivo Windows UCM-UCSI ACPI suportam a especificação UCSI versão 2.0 e 2.1. A especificação UCSI 2.0 tem alterações importantes no mapeamento de memória de suas estruturas de dados, conforme definido na especificação UCSI Tabela 3-1 Estruturas de Dados. Para manter a compatibilidade com versões anteriores, o Windows requer o UCSI PPM da especificação versão 2.0 ou superior para implementar uma função _DSM no dispositivo UCM-UCSI ACPI no firmware ACPI e retornar um valor diferente de zero para indicar que o UCSI OPM deve seguir a versão da especificação UCSI relatada. Para mais informações, consulte Dispositivo UCM-UCSI ACPI para UCSI 2.0 e superior.
Introdução
Do código de exemplo ao driver de produção - O que alterar nos exemplos descreve as alterações que precisam ser feitas nos drivers de exemplo do WDK antes de liberar drivers de dispositivo com base no código de exemplo.
Segurança do driver
Um novo tópico fornece orientações importantes de segurança de drivers – práticas recomendadas de segurança de drivers do Windows para desenvolvedores de drivers. Atualizações das regras do Semmle CodeQL e novas informações no Microsoft Vulnerable and Malicious Driver Reporting Center, bem como uma lista de verificação de segurança de drivers atualizada.
Ferramentas de depuração do Windows
Lançada anteriormente como WinDbg Preview na Microsoft Store,o WinDbg aproveita o mesmo mecanismo subjacente que o WinDbg (Clássico) e oferece suporte a todos os mesmos comandos, extensões e fluxos de trabalho. Para mais informações, confira O que é o WinDdg?.
Informações expandidas de verificação de bugs, incluindo novas verificações de bugs descritas em Referência de código de verificação de bugs, como Bug Check 0x1DE: BUGCODE_WIFIADAPTER_DRIVER.
Use o novo Utilitário de linha de comando Time Travel Debugging - TTD.exe para capturar rastreamentos de execução de código de viagem no tempo.
O novo recurso de despejo ao vivo do Gerenciador de Tarefas integrado ao Windows é descrito em Despejo de memória ao vivo do Gerenciador de Tarefas
Novo tópico DebugInfoD do Source Code Extended Access que agora está disponível no depurador. Isso oferece suporte à recuperação de arquivos de servidores DebugInfoD por meio da tag DebugInfoD*
.
O Debugger 2PF KDNET Support descreve como habilitar seu driver NDIS de miniporta para suporte ao depurador 2PF para permitir maior desempenho para adaptadores de alta velocidade, frequentemente usados em data centers.
Três novos tópicos de depuração EXDI, incluindo Configurar a depuração no modo kernel QEMU usando EXDI.
Publicação de NICs Ethernet suportadas para depuração de kernel de rede no Windows 11 com informações atualizadas sobre NICs.
Os documentos do AppVerifier anteriormente disponíveis apenas em um arquivo "CHM" local agora estão disponíveis online. O Application Verifier (AppVerifier) é uma ferramenta de verificação de runtime para código não gerenciado que ajuda a encontrar erros de programação sutis, problemas de segurança e problemas de privilégio de conta de usuário limitado que podem ser difíceis de identificar usando técnicas normais de teste de aplicativos.
Tópicos Relacionados
Para informações sobre o que havia de novo para drivers em versões anteriores do Windows, consulte as seguintes páginas: