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.
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.
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.
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: