Compartilhar via


Introdução ao NDIS 6.80

Este tópico apresenta a NDIS (Especificação da Interface do Driver de Rede) 6.80 e descreve suas principais adições de design. O NDIS 6.80 está incluído no Windows 10, versão 1709.

O NDIS 6.80 é uma atualização de versão secundária para o NDIS 6.70 para miniporto, protocolo, filtro e drivers intermediários. Para obter mais informações sobre como portar drivers NDIS 6.x para o NDIS 6.80, consulte Portabilidade de drivers NDIS 6.x para o NDIS 6.80.

Para drivers NIC, a extensão de classe NetAdapter (NetAdapterCx) foi atualizada da versão 1.0 para a versão 1.1 no Windows 10, versão 1709.

Atualizações de recursos

Solicitações OID síncronas

O NDIS 6.80 apresenta um novo recurso para OIDs, solicitações OID síncronas. Chamadas OID síncronas são de baixa latência, sem bloqueio, escalonáveis e confiáveis em comparação com solicitações OID regulares. Para obter mais informações, consulte Interface de solicitação OID síncrona no NDIS 6.80.

RSSv2

No NDIS 6.80, o RSS (Receive Side Scaling) foi atualizado para o RSS versão 2 (RSSv2). O RSSv2 melhora o RSSv2 oferecendo distribuição por VPort. Para obter mais informações, consulte Receive Side Scaling Version 2 (RSSv2) in NDIS 6.80.

O RSSv2 é visualizado apenas em Windows 10, versão 1709.

Outros novos recursos de rede

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.80, consulte a seção Windows 10 versão 1709 para Rede no que há de novo no desenvolvimento de driver.

Implementando um driver NDIS 6.80

Um driver NDIS 6.80 deve seguir os requisitos definidos em Implementando um driver NDIS 6.30.

Além disso, um driver NDIS 6.80 deve estar em conformidade com os seguintes requisitos:

  • Um driver NDIS 6.80 deve relatar a versão correta do NDIS quando ele se registra no NDIS.

    • Você deve atualizar o número de versão principal e secundária do NDIS na estrutura NDIS_Xxx_DRIVER_CHARACTERISTICS para dar suporte ao NDIS 6.80. O membro MajorNdisVersion deve conter 6 e o membro MinorNdisVersion deve conter 80. 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.80).

    • Os drivers de miniporto devem definir o membro Cabeçalho de NDIS_MINIPORT_DRIVER_CHARACTERISTICS: definir 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: definir 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: definir Revisão como NDIS_PROTOCOL_CHARACTERISTICS_REVISION_2 e Tamanho como NDIS_SIZEOF_PROTOCOL _DRIVER_CHARACTERISTICS_REVISION_2.

Compilando um driver NDIS 6.80

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 1709 dá suporte ao controle de versão de cabeçalho. O controle de versão de cabeçalho garante que os drivers NDIS 6.80 usem as estruturas de dados NDIS 6.80 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 miniporte, adicione NDIS680_MINIPORT=1.
  • Para um driver de filtro ou protocolo, adicione NDIS680=1.

Para obter informações sobre como criar um driver com o Windows 10 versão 1709 do WDK, consulte Criando um driver.

Alterações na API e na estrutura de dados

Novas APIs e estruturas de dados

As APIs e estruturas de dados a seguir são novas no NDIS 6.80.

APIs e estruturas de dados atualizadas

As APIs e estruturas de dados a seguir foram atualizadas no NDIS 6.80.