Compartilhar via


Drivers intermediários

Como ilustra a figura a seguir, os drivers intermediários normalmente são posicionados entre drivers de miniporto e drivers de protocolo de transporte.

Diagrama ilustrando um driver intermediário entre um driver de miniporto e um driver de protocolo de transporte.

Observação

Para obter mais informações sobre a pilha de drivers NDIS e um diagrama mostrando a relação entre todos os quatro tipos de drivers NDIS, consulte Pilha de Drivers NDIS.

Devido à sua posição intermediária na hierarquia de driver, um driver intermediário deve se comunicar com drivers de protocolo superiores e drivers de miniporto subjacentes para expor:

  • Pontos de entrada de protocolo.

    No seu nível inferior, o NDIS chama as funções ProtocolXxx para comunicar solicitações de miniport drivers subjacentes. O driver intermediário se parece com um driver de protocolo para um driver de miniporto subjacente.

  • Pontos de entrada do driver de miniporto.

    Na sua borda superior, o NDIS chama as funções MiniportXxx para comunicar as solicitações de um ou mais drivers de protocolo superiores. O driver intermediário parece um driver de miniporto para um driver de protocolo sobreposto.

Um driver intermediário exporta um subconjunto das funções MiniportXxx em sua camada superior. Ele também exporta um ou mais adaptadores virtuais, aos quais drivers de protocolo sobrepostos podem se conectar. Para um driver de protocolo, um adaptador virtual que foi exportado por um driver intermediário parece ser uma NIC física. Quando um driver de protocolo envia pacotes ou solicitações para um adaptador virtual, o driver intermediário propaga esses pacotes e solicitações para o driver de miniporto subjacente. Quando o driver de miniporto subjacente indica pacotes recebidos, responde às solicitações de informações de um driver de protocolo ou indica status, o driver intermediário propaga esses pacotes, respostas e status até os drivers de protocolo associados ao adaptador virtual.

Você pode usar drivers intermediários para:

  • Traduzir entre diferentes meios de rede.

  • Balancear a transmissão de pacotes em mais de uma NIC. Um driver de balanceamento de carga expõe um adaptador virtual a protocolos de transporte sobrepostos e distribui pacotes de envio em mais de uma NIC.

Drivers intermediários do NDIS

Referência de driver intermediário do NDIS