Drivers intermediários

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

Diagrama mostrando um driver intermediário entre um driver de miniporta e um driver de protocolo de transporte.

Observação

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

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

  • Pontos de entrada de protocolo.

    Em sua borda inferior, o NDIS chama as funções ProtocolXxx para comunicar solicitações de drivers de miniporta subjacentes. O driver intermediário parece um driver de protocolo para um driver de miniporta subjacente.

  • Miniportar pontos de entrada do driver.

    Em sua borda superior, o NDIS chama as funções MiniportXxx para comunicar as solicitações de um ou mais drivers de protocolo sobrepostos. O driver intermediário se parece com um driver de miniporta para um driver de protocolo em excesso.

Um driver intermediário exporta um subconjunto das funções MiniportXxx em sua borda superior. Ele também exporta um ou mais adaptadores virtuais aos quais drivers de protocolo excessivamente podem ser associados. 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 mídias 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 o envio de pacotes em mais de uma NIC.

Drivers intermediários do NDIS

Referência de driver intermediário do NDIS