Partilhar via


Drivers intermediários

Como a figura a seguir ilustra, os drivers intermediários são tipicamente estruturados em camadas entre os drivers de miniport e os 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 drivers NDIS e um diagrama mostrando a relação entre todos os quatro tipos de driver NDIS, consulte NDIS Driver Stack.

Devido à sua posição intermediária na hierarquia dos drivers, um driver intermediário deve comunicar-se com os drivers de protocolo que o sobrepõem e com os drivers de miniporta subjacentes de modo a expor a funcionalidade desejada.

  • Pontos de entrada do protocolo.

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

  • Pontos de entrada do driver miniport.

    Na sua extremidade superior, o NDIS chama as MiniportXxx funções para comunicar as solicitações de um ou vários drivers de protocolo subjacentes. O driver intermediário parece um driver de miniporta para um driver de protocolo subjacente.

Um driver intermediário exporta um subconjunto das funções MiniportXxx na sua camada superior. Ele também exporta um ou mais adaptadores virtuais, aos quais os drivers de protocolo sobrepostos podem se ligar. Para um driver de protocolo, um adaptador virtual exportado por um driver intermediário assemelha-se a uma placa de rede 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 miniporta subjacente. Quando o driver de miniporta 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 que estão vinculados ao adaptador virtual.

Você pode usar drivers intermediários para:

  • Traduza entre diferentes meios de rede.

  • Equilibre 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 NDIS

Referência do Driver Intermediário NDIS