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