Partilhar via


Visão geral dos controladores intermediários NDIS

As pilhas de drivers NDIS devem incluir drivers de miniporta e drivers de protocolo e também podem incluir drivers intermediários. Como os drivers intermediários são opcionais, você deve entender as relações entre drivers de miniporta, drivers de protocolo e NDIS antes de abordar drivers intermediários.

Os drivers de miniporta controlam os dispositivos NIC e comunicam-se com o nível inferior dos drivers de protocolo. Os drivers de protocolo implementam protocolos, como TCP/IP, e estão acima dos controladores de miniportas na pilha de controladores de dispositivo. O NDIS fornece serviços para simplificar o desenvolvimento e a manutenção de drivers de miniporta e de protocolo.

As relações entre drivers de miniporta, drivers de protocolo e NDIS são ilustradas na figura a seguir.

Diagrama mostrando as relações entre drivers de miniporta, drivers de protocolo e NDIS.

Os drivers de miniporta NDIS e os drivers de protocolo são ligados entre si por meio de interfaces NDIS padrão.

Os drivers intermediários NDIS incluem uma interface de driver de protocolo na sua extremidade superior e uma interface de driver de miniporta na sua extremidade inferior. A interface de protocolo do driver intermediário permite que este se carregue sobre um driver com uma interface de miniporta. Portanto, os drivers intermediários podem carregar acima dos drivers de miniporta ou outros drivers intermediários. A interface miniport do driver intermediário permite que ele carregue abaixo de outro driver com uma interface de camada inferior de protocolo. Assim, os drivers intermédios podem ser carregados abaixo dos drivers de protocolo ou abaixo de outros drivers intermédios.

As relações entre drivers de miniporta, drivers de protocolo, drivers intermediários e NDIS são ilustradas na figura a seguir.

Diagrama exibindo as relações entre drivers de miniporta, drivers de protocolo, drivers intermediários e NDIS.

A interface de miniporta do driver intermediário é chamada de miniporta virtual. É virtual na medida em que não controla um dispositivo físico diretamente. Em vez disso, ele depende de um driver de miniporta subjacente para se comunicar com o dispositivo físico.

As ligações entre o driver intermediário e outros drivers são chamadas de ligações externas. O NDIS controla ligações externas. A borda superior da miniporta virtual se liga ao driver mais alto, que pode ser um driver de protocolo ou outro driver intermediário. A borda inferior do protocolo de driver intermediário se liga ao próximo driver inferior, que pode ser outro driver intermediário ou um driver de miniporta subjacente.

A borda inferior da miniporta virtual e a borda superior do protocolo de driver intermediário não exigem ligações externas. Em vez disso, o driver intermediário vincula sua miniporta virtual e seu protocolo internamente. Estas ligações internas, que são específicas da implementação, não são controladas pelo NDIS.

A figura a seguir ilustra as ligações internas entre a miniporta virtual e o protocolo de driver intermediário.

Diagrama que descreve as ligações internas entre a miniporta virtual e o protocolo de driver intermediário.

Existem dois tipos de drivers intermediários NDIS: os drivers intermediários de filtro e os drivers intermediários de MUX. Os tópicos a seguir descrevem esses tipos de driver:

Drivers de filtro intermediário NDIS

Drivers intermediários NDIS MUX