Introdução ao NDIS 6.70
Este tópico apresenta a NDIS (Network Driver Interface Specification) 6.70 e descreve suas principais adições de design. O NDIS 6.70 está incluído no Windows 10, versão 1703.
O NDIS 6.70 é uma atualização de versão secundária para o NDIS 6.60 para miniport, protocolo, filtro e drivers intermediários. Para obter mais informações sobre como portar drivers NDIS 6.x para NDIS 6.70, consulte Portabilidade de drivers NDIS 6.x para NDIS 6.70.
Atualizações de recursos
NetAdapterCx
Juntamente com o NDIS 6.70, Windows 10, a versão 1703 inclui um novo recurso importante para drivers NIC chamado Extensão de Classe WDF do Adaptador de Rede, também conhecido como NetAdapterCx. O NetAdapterCx é visualizado somente em Windows 10, versão 1703. O modelo NetAdapterCx permite que os desenvolvedores de driver NIC aproveitem a funcionalidade completa e o modelo de driver simplificado do WDF, o que significa que os drivers NIC são mais fáceis de escrever.
Outras atualizações de recursos
O NDIS forma a base principal para a plataforma de driver de rede no Windows. Para obter uma lista de outros recursos de driver de rede que foram atualizados ao mesmo tempo que o NDIS 6.70, consulte a seção Windows 10 versão 1703 para Rede sobre novidades no desenvolvimento de driver.
Substituições de recursos
Os seguintes recursos de driver de rede foram preteridos junto com o lançamento do NDIS 6.70:
Implementando um driver NDIS 6.70
Drivers NIC
Para obter mais informações sobre como implementar um driver NIC com o NetAdapterCx, consulte NetAdapterCx.
Miniporte, protocolo, filtro e drivers intermediários
Um driver NDIS 6.70 deve seguir os requisitos definidos em Implementando um driver NDIS 6.30.
Além disso, um driver NDIS 6.70 deve estar em conformidade com os seguintes requisitos:
Um driver NDIS 6.70 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.70. O membro MajorNdisVersion deve conter 6 e o membro MinorNdisVersion deve conter 70. Esse requisito se aplica aos drivers de miniporto, protocolo e filtro. Você também deve atualizar as informações de versão do compilador (consulte Compilando um driver NDIS 6.70).
Os drivers de miniporta devem definir o membro cabeçalho de NDIS_MINIPORT_DRIVER_CHARACTERISTICS: definir Revisão como NDIS_MINIPORT_DRIVER_CHARACTERISTICS_REVISION_2 e Tamanho como NDIS_SIZEOF_MINIPORT_DRIVER_CHARACTERISTICS_REVISION_2.
Os drivers de filtro devem definir o Membro de cabeçalho de NDIS_FILTER_DRIVER_CHARACTERISTICS: defina Revisão como NDIS_FILTER_CHARACTERISTICS_REVISION_2 e Tamanho como NDIS_SIZEOF_FILTER_DRIVER_CHARACTERISTICS_REVISION_2.
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.
Compilando um driver NDIS 6.70
Drivers NIC
Para obter mais informações sobre como compilar um driver NIC com o NetAdapterCx, consulte Portando drivers de miniporto NDIS para NetAdapterCx (configurações de compilação).
Miniportar, protocolo e filtrar drivers
O WDK para Windows 10, versão 1703, dá suporte ao controle de versão de cabeçalho. O controle de versão de cabeçalho garante que os drivers NDIS 6.70 usem as estruturas de dados NDIS 6.70 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
NDIS670_MINIPORT=1
. - Para um driver de filtro ou protocolo, adicione
NDIS670=1
.
Para obter informações sobre como criar um driver com o Windows 10, versão 1703 do WDK, consulte Criando um driver.
Usando estruturas de dados do driver NDIS 6.70
Drivers NIC
Para obter mais informações sobre estruturas de dados NetAdapterCx, consulte NetAdapterCx.
Miniporte, protocolo, filtro e drivers intermediários
Novas estruturas de dados
As estruturas de dados a seguir são novas no NDIS 6.70.