Partilhar via


Pilha de drivers NDIS

O diagrama a seguir mostra uma configuração básica dos elementos lógicos em uma pilha de drivers NDIS (Network Driver Interface Specification) 6.0. A pilha tem um número não especificado de módulos de filtro. As setas representam o fluxo de informações entre os elementos da pilha.

Diagrama mostrando uma configuração básica de uma pilha de drivers NDIS 6.0 com módulos de filtro.

Como mostra o diagrama anterior, você pode empilhar qualquer número de módulos de filtro em um adaptador de miniporta. Esses módulos podem ser instâncias de diferentes drivers de filtro e/ou várias instâncias do mesmo driver de filtro. Se um driver de miniporta gerir mais de um adaptador de miniporta, uma pilha de drivers separada pode existir sobre cada adaptador de miniporta.

Os drivers de protocolo ligam-se aos adaptadores de miniportas. Portanto, os módulos de filtro subjacentes numa pilha de controladores são transparentes para os controladores de protocolo. Para obter informações sobre módulos de filtro subjacentes, os drivers de protocolo podem fazer a enumeração dos módulos de filtro numa pilha de drivers.

Se mais de um driver de protocolo se ligar a um adaptador de miniporta, os módulos de filtro serão os mesmos para ambos os drivers de protocolo. Com base na ligação, o NDIS roteia as solicitações para o driver de protocolo correto.

pilha NDIS 6.0 com controlador intermediário

A figura a seguir mostra um stack de drivers NDIS 6.0 com um driver intermediário.

Diagrama mostrando uma pilha de drivers NDIS 6.0 com um driver intermediário.

Se incluir um driver intermediário NDIS na pilha de drivers, esta será essencialmente duas pilhas: uma acima da outra.

A miniporta virtual do driver intermédio fornece o adaptador de miniporta para a pilha superior, enquanto a interface de protocolo do driver intermediário fornece a ligação de protocolo para a pilha inferior.

Uma miniporta virtual tem os mesmos estados que qualquer outro adaptador de miniporta. Para obter mais informações sobre os estados do adaptador de miniporta, consulte estados do adaptador de um driver de miniporta.

A borda de protocolo do driver intermediário deve implementar os mesmos estados de ligação que um driver de protocolo. Para obter mais informações sobre estados de ligação, consulte Estados de ligação de um driver de protocolo.