Partilhar via


Conceitos de projeto de driver intermediário

Esta seção fornece algumas informações básicas para ajudá-lo a começar a escrever um driver intermediário NDIS. Para escrever um driver intermediário NDIS, você deve entender as operações e funções do driver de miniporta NDIS e do driver de protocolo.

O exemplo de driver intermediário MUX no Microsoft Windows Driver Kit (WDK) fornece um exemplo básico de um driver intermediário MUX n-to-one que você pode adaptar às suas necessidades específicas.

A miniporta virtual de um driver intermediário NDIS deve ser desserializada. Os drivers não serializados serializam a operação das suas próprias funções MiniportXxx e enquadram internamente todos os dados de rede de envio recebida em vez de depender do NDIS para executar essas operações. Essa ação resulta em um desempenho full-duplex significativamente melhor, se as seções críticas do driver (código que pode ser executado por apenas um thread de cada vez) forem mantidas pequenas. Para mais informações sobre os drivers desserializados, consulte Drivers NDIS de miniporta desserializados.

Um driver intermediário NDIS pode suportar apenas comunicação sem conexão em sua miniporta virtual. Na sua interface de protocolo, no entanto, um driver intermediário NDIS pode suportar comunicação sem conexão ou comunicação orientada a conexões. Para obter mais informações sobre comunicação orientada a conexão, consulte Connection-Oriented NDIS.

Um controlador intermediário normalmente está colocado acima de um ou mais controladores miniport NDIS e abaixo de um controlador de transporte. Os drivers intermediários também podem ser sobrepostos com outros drivers intermediários.

Os seguintes tópicos fornecem informações adicionais sobre como escrever drivers intermediários NDIS.

Intermediate Driver DriverEntry Função

Ligação Dinâmica em um Driver Intermediário

Consultas e Operações de Configuração do Controlador Intermediário

Gerenciamento de Dados em Rede de Condutor Intermediário

Recebendo dados em um driver intermediário

transmissão de dados de rede através de um driver intermediário

Manipulação de eventos PnP e eventos de gerenciamento de energia em um driver intermediário

Operações de redefinição de driver intermediário

Indicações de estado num condutor intermédio