Introdução à NDIS 6.89
Este tópico apresenta a NDIS (Especificação de Interface de Dispositivo de Rede) 6.89 e descreve suas principais adições de design. A NDIS 6.89 está incluída no Windows 11, versão 24H2 e Windows Server 2022 e posterior.
A NDIS 6.89 é uma atualização de versão secundária da NDIS 6.88. Para obter mais informações sobre como portabilizar drivers da NDIS 6.x para a NDIS 6.89, consulte Portabilizar drivers da NDIS 6.x para NDIS 6.89.
Atualizações de recursos
A NDIS 6.89 adiciona suporte para Descarga de agrupamento de segmentos de recebimento de UDP (URO). Esse descarregamento de hardware permite que as NICs agrupem segmentos de recebimento de UDP. As NICs podem combinar datagramas de UDP do mesmo fluxo que correspondem a um conjunto de regras em um buffer logicamente contíguo. Esses datagramas combinados são indicados para a pilha do sistema de rede do Windows como um único pacote grande. O agrupamento de datagramas de 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.
Implementar um driver da NDIS 6.89
Um driver da NDIS 6.89 deve seguir os requisitos definidos em Implementar um driver da NDIS 6.30.
Além disso, um driver da NDIS 6.89 deve estar em conformidade com os seguintes requisitos:
Um driver da NDIS 6.89 deve relatar a versão da NDIS correta quando se registra junto à NDIS.
Você deve atualizar o número de versão principal e secundária da NDIS na estrutura NDIS_Xxx_DRIVER_CHARACTERISTICS para oferecer suporte à NDIS 6.89. O membro MajorNdisVersion deve conter 6, e o membro MinorNdisVersion, 89. Esse requisito se aplica a drivers de miniporta, protocolo e filtro. Você também deve atualizar as informações de versão para o compilador (consulte Compilar um driver da NDIS 6.89).
Os drivers de miniporta devem definir o membro Cabeçalho ee NDIS_MINIPORT_DRIVER_CHARACTERISTICS: defina Revisão como NDIS_MINIPORT_DRIVER_CHARACTERISTICS_REVISION_3 e Tamanho como NDIS_SIZEOF_MINIPORT_DRIVER_CHARACTERISTICS_REVISION_3.
Os drivers de filtro devem definir o membro Cabeçalho de NDIS_FILTER_DRIVER_CHARACTERISTICS: defina Revisão como NDIS_FILTER_CHARACTERISTICS_REVISION_3 e Tamanho como NDIS_SIZEOF_FILTER_DRIVER_CHARACTERISTICS_REVISION_3.
Os drivers de protocolo devem definir o membro Cabeçalho de NDIS_PROTOCOL_DRIVER_CHARACTERISTICS: defina Revisão como NDIS_PROTOCOL_CHARACTERISTICS_REVISION_2 e Tamanho como NDIS_SIZEOF_PROTOCOL _DRIVER_CHARACTERISTICS_REVISION_2.
- Os drivers de miniporta da NDIS 6.89 para Windows 11, versão 24H2 e Windows Server 2022 e posterior devem usar as versões de estruturas de dados da NDIS 6.89.
Compilar um driver da NDIS 6.89
O WDK para Windows Server 2022 oferece suporte ao controle de versão de cabeçalho. O controle de versão de cabeçalho garante que os drivers da NDIS 6.89 usem as estruturas de dados da NDIS 6.89 apropriadas no tempo de compilação.
Adicione as seguintes configurações de compilador ao projeto do Visual Studio referente ao seu driver:
- Para um driver de miniporta, adicione
NDIS689_MINIPORT=1
. - Para um driver de filtro ou protocolo, adicione
NDIS689=1
.
Para obter informações sobre como criar um driver com a versão do Windows Server 2022 do WDK, consulte Criar um driver.