Quais são as novidades no desenvolvimento de drivers para o Windows 11, versão 24H2
Esta seção descreve os novos recursos e atualizações disponíveis para o desenvolvimento de drivers no Windows 11, versão 24H2. Para ter essa versão do Windows como escopo, você pode usar o WDK 10.0.26100.1 (lançado em 22 de maio de 2024).
Suporte ao pacote NuGet do WDK
O pacote NuGet do WDK consiste em bibliotecas essenciais, cabeçalhos, DLL, ferramentas e metadados usados para compilar drivers do Windows que podem ser compartilhados e suportados por pipelines de CI/CD modernos. Os usuários podem acessar e consumir os pacotes NuGet diretamente em nuget.org, dentro do Visual Studio. O uso do NuGet com o WDK fornece uma solução conveniente para a aquisição e as atualizações do WDK. Ele gerencia dependências, como o SDK, para ajudar a manter a cadeia do driver de ferramentas de desenvolvimento atualizada. Para obter mais informações, consulte Instalar o WDK mais recente usando o NuGet: passo a passo.
Compatibilidade com ARM64
A partir da versão 10.0.26100.1 do WDK, ele oferece suporte ao desenvolvimento, teste e implantação de drivers em máquinas ARM64. O WDK/EWDK pode ser instalado e executado nativamente no hardware ARM64, além da emulação suportada anteriormente de drivers x86 KMDF/UMDF2 no hardware ARM64. Também há suporte para a depuração e a implantação de drivers em uma máquina de destino ARM64 de máquinas host ARM64 e x64. O processo de instalação do WDK/EWDK em máquinas ARM64 identificará e instalará automaticamente todas as dependências necessárias, incluindo ferramentas de build, binários e bibliotecas.
Áudio
Atualizações nos artigos Visão geral de extensões de classe de áudio ACX e APIs do Windows 11 para objetos de processamento de áudio incluindo as novas informações sobre o seguinte:
Câmera e streaming de mídia
Três novos artigos sobre a câmera do Windows 11, versão 24H2 (também se aplica ao Windows 11, versão 23H2):
Página de configurações da câmera — Descreve os recursos e a operação da página de configurações da câmera no Windows 11 e a estrutura de valores padrão que permite a configuração da câmera aplicada quando um aplicativo inicia a câmera.
Aplicativos complementares da câmera — Descreve aplicativos complementares, um recurso de extensibilidade para fabricantes de câmeras criarem aplicativos personalizados que podem configurar a câmera e ajustar configurações de imagem padrão.
Câmeras de rede — Descreve a compatibilidade com câmeras de rede ONVIF no Windows.
Novos DDIs e propriedades KS da câmera:
MSXUs UVC atualizados para aceleração de taxa de quadros e adições de FoV2. Para obter mais informações, consulte Extensões da Microsoft para especificação de classe de vídeo USB 1.5.
Drivers de vídeo e gráficos
As GPUs são cada vez mais usadas em cenários de inteligência artificial e aprendizado de máquina devido ao seu poder computacional, recursos de processamento paralelo e manipulação eficiente de grandes conjuntos de dados. Vários novos recursos foram adicionados ao Modelo de Driver de Vídeo do Windows (WDDM) versão 3.2, como otimizações para o uso de GPU/NPU, especialmente em cenários baseados em nuvem.
O rastreamento de bits sujos melhora o desempenho da transferência de dados VRAM entre hosts físicos durante a migração ao vivo de máquinas virtuais.
A migração ao vivo de dispositivos de computação GPU-P heterogêneos é adicionada. Agora é possível transferir um conteúdo significativo enquanto os recursos virtualizados ainda estão ativos, reduzindo o tempo de pausa necessário para concluir uma migração.
Um objeto de sincronização de limite nativo da GPU é adicionado como uma extensão ao objeto de limite monitorado, oferecendo suporte aos seguintes recursos extras:
Espera da GPU no valor de limite monitorado, o que permite a sincronização de mecanismo para mecanismo de alto desempenho sem exigir viagens de ida e volta da CPU.
Notificação de interrupção condicional apenas para sinais de limite da GPU que tenham esperas da CPU, permitindo uma economia substancial de energia.
Armazenamento de valor de limite na memória local da GPU.
O envio de trabalho no modo de usuário é um recurso em andamento que ainda não foi habilitado para uso final. Esse recurso permite que os drivers de modo de usuário enviem trabalho diretamente para a GPU sem intervenção no modo kernel.
Outros recursos de WDDM 3.2 adicionados incluem:
A DDI de codificação de vídeo D3D12 é estendida para oferecer suporte à codificação AV1.
O método que um driver gráfico de modo de usuário ou de modo kernel usa para determinar se um recurso WDDM específico é compatível e habilitado
A depuração de TDR (detecção e recuperação de tempo limite) é aprimorada para fornecer mais informações sobre a causa de um evento TDR.
A notificação de alocação é um recurso em andamento que ainda não está habilitado para uso final. Esse recurso permite que os drivers do modo kernel recebam notificações sobre uma alocação que está prestes a passar por uma operação de remoção ou promoção de paginação.
Drivers de sistema de arquivos e filtros
A partir do Windows 11, versão 24H2:
Os links de associação podem ser usados para vincular um namespace do sistema de arquivos a um "caminho virtual" local por meio do Filtro de Associação (bindflt.sys). Os minifiltros podem optar por vetar esses links de associação na partição de inicialização do sistema. Para obter mais informações, consulte Vetando um link de associação.
Ao abrir um atributo $INDEX_ALLOCATION, NtCreateFile agora honra o estado do sinal FILE_NON_DIRECTORY_FILE, diferente do anterior.
O FltMgr fornece suporte para consulta durante a criação para USN e informações sobre segurança de arquivos.
Drivers de rede
Do Windows 11, versão 24H2, em diante, você pode escrever um driver UMDF (User-Mode Driver Framework) NetAdapterCx. As APIs UMDF no NetAdapterCx se alinham às versões KMDF, para que você possa converter o driver do cliente baseado em KMDF em UMDF com pouca ou nenhuma alteração de código.
A Descarga Receive Segment Coalescing (URO) de UDP é um novo recurso de descarga de hardware que permite que as placas de adaptador de rede (NICs) agrupem segmentos de recebimento de UDP. Para obter mais informações, consulte Descarga Receive Segment Coalescing (URO) de UDP e URO de NetAdapterCx.
O WiFiCx Wi-Fi 7 apresenta suporte para recursos Wi-Fi 7, proporcionando velocidades de conectividade mais rápidas, menor latência e segurança aprimorada. O WiFiCx Wi-Fi 7 permite:
Operação de vários links (MLO) com diferenciação de roaming para utilizar vários canais simultâneos para o ponto de acesso Wi-Fi (AP).
Recursos aprimorados para autenticação WPA3-SAE e OWE (Opportunistic Wireless Encryption) com cifra GCMP-256.
WiFiCx WPA3 SoftAP permite que os dispositivos configurem um SoftAP (Soft Access Point) usando o protocolo de segurança WPA3-SAE (Wi-Fi Protected Access 3 - Simultaneous Authentication of Equals).
WiFiCx QoS R1 introduz recursos avançados de gerenciamento de tráfego para dispositivos WiFiCx. O QoS R1 permite a priorização de pacotes de dados Wi-Fi por meio do MSCS (Mirrored Stream Classification Service) e do Mapeamento de QoS (Mapeamento DSCP-para-UP).
Kernel
Quatro novas DDIs de gerenciamento de energia wdm.h para Windows 11, versão 24H2:
Função de retorno de chamada PO_EFFECTIVE_POWER_MODE_CALLBACK — Invocada com o valor atual da configuração de energia imediatamente após o registro.
Enumeração PO_EFFECTIVE_POWER_MODE — Enumera os modos de energia efetivos.
Função PoRegisterForEffectivePowerModeNotifications — Registra um retorno de chamada para receber notificações de alteração de modo de energia eficiente.
Função PoUnregisterFromEffectivePowerModeNotifications — Cancela o registro de notificações de alteração de modo de energia eficiente.
Drivers de armazenamento
Um driver de miniporta storport agora pode ler dados de configuração de mais locais dentro do registro. Para obter mais informações, consulte StorPortReadRegistryKey e StorPortReadDriverRegistry.
O Stornvme oferece suporte a mais recursos NVMe específicos do fornecedor e páginas de log. Para obter mais informações, consulte os valores de enumeração StorageAdapterProtocolSpecificPropertyEx, StorageDeviceProtocolSpecificPropertyEx, NVMeDataTypeLogPageEx e NVMeDataTypeFeatureEx. O arquivo de cabeçalho ntddstor.h contém diretrizes de uso para esses novos identificadores de propriedade e tipos de dado, bem como suas estruturas de entrada e saída associadas.
Instalar
Diretiva INF AddComClass: uma diretiva AddComClass é usada dentro de um
com-server-install-section
e registra uma classe COM.Diretiva INF AddComServer: uma diretiva AddComServer é usada dentro de uma seção
DDInstall.COM
e registra um servidor COM.Seção INF DDInstall.COM: a seção
DDInstall.COM
contém uma ou mais diretivas INF AddComServer que faz referência a outras seções definidas do criador de INF em um arquivo INF.A ferramenta de conversão de registro INF do pacote de driver (
reg2inf.exe
) converte uma chave do Registro e seus valores ou um COM .dll implementando uma rotina DllRegisterServer em um conjunto de diretivas INF AddReg ou seção INF DDInstall.COM para servidores in-proc COM para inclusão no arquivo INF de pacote de driver.
USB
- Suporte para informações de USB SuperSpeed por meio de IOCTL_USB_GET_NODE_CONNECTION_SUPERSPEEDPLUS_INFORMATION e USB_NODE_CONNECTION_SUPERSPEEDPLUS_INFORMATION.
Sensores
Suporte para novos campos de presença humana nos sensores de proximidade por meio de HUMAN_PRESENCE_DETECTION_TYPE e PROXIMITY_SENSOR_CAPABILITIES.
As atualizações de presença humana incluem suporte para rastrear vários humanos.
Segurança do driver
Atualizações para as regras de CodeQL do Windows e atualizações na lista de segurança do driver.
Ferramentas de depuração do Windows - WinDbg
Os principais novos recursos do WinDbg estão listados aqui. Para obter informações completas sobre as atualizações do WinDbg, consulte as Notas de versão do WinDbg. Para obter informações gerais sobre as ferramentas de depuração, consulte O que é WinDbg?.
Depuração do Live Linux
Agora você pode depurar ao vivo um processo Linux. Para obter mais informações, confira estes tópicos:
Depuração de processo remota ao vivo do Linux
Outras atualizações e novos recursos do WinDbg
Aperfeiçoamento do Script de depuração do JavaScript — Depuração do JavaScript
Melhorias de acessibilidade
Depuração de Viagem no Tempo no ARM64
Seleção e pesquisa de números inteligentes
Nova janela de desmontagem
Atualizações nas NICs Ethernet suportadas para depuração de kernel de rede no Windows 11
Mais informações sobre verificação de bugs, incluindo novas verificações de bugs descritas na Referência de códigos de verificação de bugs
Artigos relacionados
Para obter informações sobre o que havia de novo para drivers em versões anteriores do Windows, consulte as seguintes páginas:
Alterações de desenvolvimento de driver para Windows 11, versão 23H2
Alterações de desenvolvimento de driver para Windows 11, versão 22H2
Alterações de desenvolvimento de driver para Windows 11, versão 21H2
Alterações no desenvolvimento de drivers do Windows Server 2022
Alterações de desenvolvimento de driver para Windows 10, versão 2004