Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Este tópico apresenta a NDIS (Network Driver Interface Specification) 6.89 e descreve suas principais adições de design. O NDIS 6.89 está incluído no Windows 11, versão 24H2 e Windows Server 2022 e posterior.
O NDIS 6.89 é uma atualização de versão secundária para o NDIS 6.88. Para obter mais informações sobre a portabilidade de drivers NDIS 6.x para NDIS 6.89, consulte Portando drivers NDIS 6.x para NDIS 6.89.
Novidades de funcionalidades
O NDIS 6.89 adiciona suporte para UDP Receive Segment Coalescing Offload (URO). Esse descarregamento de hardware permite que as NICs coalescam segmentos de recebimento UDP. As NICs podem combinar datagramas UDP do mesmo fluxo que correspondem a um conjunto de regras em um buffer logicamente contíguo. Esses datagramas combinados são então apresentados à pilha de rede do Windows como um único pacote grande. A coalescência de datagramas UDP reduz o custo da CPU para processar pacotes em fluxos de alta largura de banda, resultando em maior taxa de transferência e menos ciclos por byte.
Implementando um driver NDIS 6.89
Um driver NDIS 6.89 deve seguir os requisitos definidos em Implementando um driver NDIS 6.30.
Além disso, um driver NDIS 6.89 deve estar em conformidade com os seguintes requisitos:
Um driver NDIS 6.89 deve informar a versão correta do NDIS quando é registado no NDIS.
Você deve atualizar o número da versão principal e secundária do NDIS na estrutura NDIS_Xxx_DRIVER_CHARACTERISTICS para oferecer suporte ao NDIS 6.89. O membro MajorNdisVersion deve conter 6 e o membro MinorNdisVersion deve conter 89. Este requisito aplica-se aos drivers de miniport, protocolo e filtro. Você também deve atualizar as informações de versão para o compilador (consulte Compilando um driver NDIS 6.89).
Os drivers de miniporta devem definir o membro Header de NDIS_MINIPORT_DRIVER_CHARACTERISTICS: definir Revisão como NDIS_MINIPORT_DRIVER_CHARACTERISTICS_REVISION_3 e definir Tamanho como NDIS_SIZEOF_MINIPORT_DRIVER_CHARACTERISTICS_REVISION_3.
Os drivers de filtro devem definir o membro Header do NDIS_FILTER_DRIVER_CHARACTERISTICS: Definir Revisão para NDIS_FILTER_CHARACTERISTICS_REVISION_3 e Tamanho para NDIS_SIZEOF_FILTER_DRIVER_CHARACTERISTICS_REVISION_3.
Os drivers de protocolo devem definir o membro Header de NDIS_PROTOCOL_DRIVER_CHARACTERISTICS: definir Revisão como NDIS_PROTOCOL_CHARACTERISTICS_REVISION_2 e tamanho como NDIS_SIZEOF_PROTOCOL_DRIVER_CHARACTERISTICS_REVISION_2.
- Os drivers de miniporta NDIS 6.89 para Windows 11, versão 24H2 e Windows Server 2022 e posterior devem usar as versões NDIS 6.89 de estruturas de dados.
Compilando um driver NDIS 6.89
O WDK para Windows Server 2022 oferece suporte ao versionamento de cabeçalhos. A versão do cabeçalho garante que os drivers NDIS 6.89 usem as estruturas de dados NDIS 6.89 apropriadas em tempo de compilação.
Adicione as seguintes configurações do compilador ao projeto do Visual Studio para seu driver:
- Para um controlador de miniporta, adicione
NDIS689_MINIPORT=1. - Para um filtro ou driver de protocolo, adicione
NDIS689=1.
Para obter informações sobre como criar um driver com a versão Windows Server 2022 do WDK, consulte Criando um driver.