Compartilhar via


Registrando-se como um driver intermediário do NDIS

Um driver intermediário do NDIS deve registrar suas funções MiniportXxx e suas funções ProtocolXxx com NDIS no contexto de sua função DriverEntry . Para registrar suas funções MiniportXxx , um driver intermediário deve chamar NdisMRegisterMiniportDriver com o sinalizador NDIS_INTERMEDIATE_DRIVER definido. Esse sinalizador está na estrutura NDIS_MINIPORT_DRIVER_CHARACTERISTICS que o driver passa em MiniportDriverCharacteristics . Essa chamada exporta as funções MiniportXxx do driver intermediário. Para obter mais informações sobre como registrar funções MiniportXxx , consulte Registrando um driver intermediário como um driver miniport.

Observe que o driver intermediário controla quando seus miniportos virtuais são inicializados e, portanto, quando o driver está pronto para aceitar envios e solicitações em um adaptador. O NDIS chama a função MiniportInitializeEx do driver intermediário após o gerenciador de Plug and Play (PnP) ter iniciado o dispositivo de miniporto virtual e depois que o driver intermediário tiver chamado NdisIMInitializeDeviceInstanceEx para esse dispositivo. A chamada para MiniportInitializeEx pode acontecer posteriormente e, portanto, não está necessariamente dentro do contexto da chamada para NdisIMInitializeDeviceInstanceEx. Se o driver intermediário exportar mais de um miniporto virtual, o driver deverá chamar NdisIMInitializeDeviceInstanceEx para cada miniporto virtual que ele disponibiliza para solicitações de rede.

Para registrar suas funções ProtocolXxx , um driver intermediário deve chamar a função NdisRegisterProtocolDriver . Para obter mais informações sobre como registrar funções ProtocolXxx , consulte Registrando um driver intermediário como um driver de protocolo.