Udostępnij przez


Inicjowanie wirtualnego miniportu

Aby zainicjować inicjowanie wirtualnego miniportu, sterownik pośredni wywołuje funkcję NdisIMInitializeDeviceInstanceEx. Sterownik pośredni zazwyczaj wykonuje to wywołanie z funkcji ProtocolBindAdapterEx. Po tym jak sterownik pośredni wywoła NdisIMInitializeDeviceInstanceEx, a menedżer Plug and Play zażąda od usługi NDIS uruchomienia urządzenia wirtualnego, usługa NDIS wywołuje funkcję MiniportInitializeEx sterownika.

Wywołanie MiniportInitializeEx może nastąpić w kontekście NdisIMInitializeDeviceInstanceEx, jeśli menedżer Plug and Play uruchomi urządzenie wirtualne przed zakończeniem NdisIMInitializeDeviceInstanceEx. Jeśli sterownik pośredni zapewnia więcej niż jeden wirtualny miniport, sterownik musi wywołać NdisIMInitializeDeviceInstanceEx dla każdego miniportu wirtualnego, który udostępnia.

Usługa NDIS przekazuje parametry inicjowania do MiniportInitializeEx w strukturze NDIS_MINIPORT_INIT_PARAMETERS w MiniportInitParameters . Element struktury IMDeviceInstanceContext wskazuje wskaźnik do obszaru kontekstu dla urządzenia wirtualnego. Sterownik przekazał ten wskaźnik do funkcji NdisIMInitializeDeviceInstanceEx w parametrze DeviceContext.

W MiniportInitializeExsterownik pośredni wykonuje operacje wymagane do zainicjowania miniportu wirtualnego. Ta inicjalizacja jest podobna do inicjalizacji dowolnego innego adaptera miniport.