Introdução ao NDIS 6.85
Este tópico apresenta a NDIS (Network Driver Interface Specification) 6.85 e descreve suas principais adições de design. O NDIS 6.85 está incluído no Windows 10, versão 21H2 e Windows Server 2022 e posterior.
O NDIS 6.85 é uma atualização de versão secundária para o NDIS 6.84. Para obter mais informações sobre como portar drivers NDIS 6.x para NDIS 6.85, consulte Portabilidade de drivers NDIS 6.x para NDIS 6.85.
Atualizações de recursos
Modo de sondagem do NDIS
O NDIS 6.85 apresenta o Modo de Sondagem do NDIS, um modelo de execução de sondagem controlada pelo sistema operacional que impulsiona o caminho de dados do adaptador de rede. Anteriormente, os drivers NDIS normalmente dependiam de DPCs (Chamadas de Procedimento Adiado) para implementar seu modelo de execução. O Modo de Votação do NDIS move a complexidade das decisões de agendamento para longe dos drivers NIC e para o NDIS. Para obter mais informações, consulte Modo de votação do NDIS.
Virtualização de Rede usando nvgre (encapsulamento de roteamento genérico) com descarregamento de segmentação UDP (USO)
O NDIS 6.85 apresenta o suporte a NVGRE no USO (descarregamento de segmentação UDP). Os drivers de miniporto, protocolo e filtro NDIS, bem como NICs que executam USO, devem dar suporte a encapsulamentos NVGRE e VXLAN.
Implementando um driver NDIS 6.85
Um driver NDIS 6.85 deve seguir os requisitos definidos em Implementando um driver NDIS 6.30.
Além disso, um driver NDIS 6.85 deve estar em conformidade com os seguintes requisitos:
Um driver NDIS 6.85 deve relatar a versão correta do NDIS quando ele se registra no NDIS.
Você deve atualizar o número de versão do NDIS principal e secundário na estrutura NDIS_Xxx_DRIVER_CHARACTERISTICS para dar suporte ao NDIS 6.85. O membro MajorNdisVersion deve conter 6 e o membro MinorNdisVersion deve conter 85. Esse requisito se aplica a miniport, protocolo e drivers de filtro. Você também deve atualizar as informações de versão do compilador (consulte Compilando um driver NDIS 6.85).
Os drivers de miniporta devem definir o Membro de cabeçalho de 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 de 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 de 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.
- Drivers de miniporta NDIS 6.85 para Windows 10, versão 21H2 e Windows Server 2022 e posteriores devem usar as versões NDIS 6.85 de estruturas de dados.
Compilando um driver NDIS 6.85
O WDK para Windows 10, versão 21H2, dá suporte ao controle de versão de cabeçalho. O controle de versão de cabeçalho garante que os drivers NDIS 6.85 usem as estruturas de dados NDIS 6.85 apropriadas em tempo de compilação.
Adicione as seguintes configurações do compilador ao projeto do Visual Studio para o driver:
- Para um driver de miniporta, adicione
NDIS685_MINIPORT=1
. - Para um driver de filtro ou protocolo, adicione
NDIS685=1
.
Para obter informações sobre como criar um driver com o Windows 10 versão 21H2 do WDK, consulte Criando um driver.