Introdução ao NDIS 6.50
Este tópico apresenta a NDIS (Especificação da Interface do Driver de Rede) 6.50 e descreve suas principais adições de design. O NDIS 6.50 está incluído no Windows 10, versão 1507 e posterior.
O NDIS 6.50 é uma atualização de versão secundária para o NDIS 6.40. Para obter mais informações sobre como portar drivers NDIS 6.x para o NDIS 6.50, consulte Portabilidade de drivers NDIS 6.x para o NDIS 6.50.
Atualizações de recursos
O NDIS 6.50 é uma atualização incremental para o NDIS 6.40 e não contém novos recursos principais.
Implementando um driver NDIS 6.50
Um driver NDIS 6.50 deve seguir os requisitos definidos em Implementando um driver NDIS 6.30.
Além disso, um driver NDIS 6.50 deve estar em conformidade com os seguintes requisitos:
Um driver NDIS 6.50 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.50. O membro MajorNdisVersion deve conter 6 e o membro MinorNdisVersion deve conter 50. Esse requisito se aplica a miniportes, protocolo e drivers de filtro. Você também deve atualizar as informações de versão do compilador (consulte Compilando um driver NDIS 6.50).
Os drivers de miniporto 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 Cabeçalho de NDIS_FILTER_DRIVER_CHARACTERISTICS: definir 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 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.
Os drivers de miniporto NDIS 6.50 para Windows 10, versão 1507 e posteriores devem usar as versões NDIS 6.50 de estruturas de dados. Para obter mais informações, consulte Usando estruturas de dados do NDIS 6.50.
Compilando um driver NDIS 6.50
O WDK para Windows 10 versão 1507 dá suporte ao controle de versão de cabeçalho. O controle de versão de cabeçalho garante que os drivers NDIS 6.50 usem as estruturas de dados NDIS 6.50 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
NDIS650_MINIPORT=1
. - Para um driver de filtro ou protocolo, adicione
NDIS650=1
.
Para obter informações sobre como criar um driver com o Windows 10 versão 1507 do WDK, consulte Criando um driver.
Usando estruturas de dados do NDIS 6.50
Novas estruturas de dados
As estruturas de dados a seguir são novas no NDIS 6.50.
- OID_WWAN_SYS_CAPS
- OID_WWAN_DEVICE_CAPS_EX
- OID_WWAN_SLOT_INFO_STATUS
- OID_WWAN_NETWORK_IDLE_HINT
- NDIS_STATUS_PD_CURRENT_CONFIG
- NDIS_PD_CAPABILITIES
- NDIS_PD_CLOSE_PROVIDER_PARAMETERS
- NDIS_PD_CONFIG
- NDIS_PD_COUNTER_PARAMETERS
- NDIS_PD_COUNTER_VALUE
- NDIS_PD_FILTER_COUNTER
- NDIS_PD_FILTER_PARAMETERS
- NDIS_PD_ON_RSS_QUEUE_PARAMETERS
- NDIS_PD_OPEN_PROVIDER_PARAMETERS
- NDIS_PD_PROVIDER_DISPATCH
- NDIS_PD_QUEUE
- NDIS_PD_QUEUE_DISPATCH
- NDIS_PD_QUEUE_PARAMETERS
- NDIS_PD_RECEIVE_QUEUE_COUNTER
- NDIS_PD_TRANSMIT_QUEUE_COUNTER
- PD_BUFFER
- PD_BUFFER_8021Q_INFO
- PD_BUFFER_VIRTUAL_SUBNET_INFO
Estruturas de dados atualizadas
As estruturas de dados a seguir foram atualizadas no NDIS 6.50.
- NET_PNP_EVENT_NOTIFICATION
- NDIS_OID_REQUEST
- NDIS_NET_BUFFER_LIST_INFO
- NdisMGetDeviceProperty
- NDIS_SWITCH_OPTIONAL_HANDLERS
- NDIS_SWITCH_NIC_SAVE_STATE
- NDIS_RECEIVE_FILTER_PARAMETERS
NDIS 6.51
O NDIS 6.51 é uma atualização de versão muito secundária para o NDIS 6.50. O NDIS 6.51 está incluído no Windows 10, versão 1511 e posterior. Todas as informações do NDIS 6.50 também se aplicam ao NDIS 6.51 com as seguintes exceções:
- O MinorNdisVersion muda de 50 para 51 ao registrar seu driver com o NDIS.
- As configurações do compilador mudam de para drivers de
NDIS650_MINIPORT=1
miniporte eNDIS650=1
para drivers de filtro ou protocolo, paraNDIS651_MINIPORT=1
eNDIS651=1
respectivamente.