Compartilhar via


Visão geral dos drivers intermediários do NDIS

As pilhas de driver do NDIS devem incluir drivers de miniporto 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 miniporto, drivers de protocolo e NDIS antes de abordar drivers intermediários.

Os drivers de miniportam controlam dispositivos NIC e se comunicam com a borda inferior dos drivers de protocolo. Os drivers de protocolo implementam protocolos, como TCP/IP, e estão acima dos drivers de miniporto na pilha de driver. O NDIS fornece serviços para simplificar o desenvolvimento e a manutenção de drivers de miniporte e drivers de protocolo.

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

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

Drivers de miniporto NDIS e drivers de protocolo são associados por meio de interfaces NDIS padrão.

Os drivers intermediários do NDIS incluem uma interface do driver de protocolo na borda superior e uma interface do driver de miniporto na borda inferior. A interface de protocolo do driver intermediário permite carregar acima de um driver com uma interface de driver de miniport. Portanto, os drivers intermediários podem carregar acima de drivers de miniporto ou outros drivers intermediários. A interface de miniporto do driver intermediário permite carregar abaixo de um driver com uma interface de borda inferior do protocolo. Portanto, os drivers intermediários podem carregar os drivers de protocolo abaixo ou abaixo de outros drivers intermediários.

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

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

A interface de miniporto de driver intermediário é chamada de miniporto virtual. Ele é virtual, pois não controla um dispositivo físico diretamente. Em vez disso, ele depende de um driver de miniporto subjacente para se comunicar com o dispositivo físico.

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

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

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

Diagrama ilustrando as associações internas entre o miniporto virtual e o protocolo de driver intermediário.

Há dois tipos de drivers intermediários do NDIS: filtrar drivers intermediários e drivers intermediários MUX. Os tópicos a seguir descrevem estes tipos de driver:

Filtrar drivers intermediários do NDIS

Drivers intermediários do NDIS MUX