Udostępnij przez


Inicjowanie sterownika Miniport-Intermediate

Sterownik miniportu pośredniego łączy sterownik miniportu dla urządzenia wirtualnego, sterownik protokołu i sterownik miniportu dla urządzenia fizycznego. Sterownik pośredni typu miniport działa podobnie jak sterownik pośredni umieszczony nad sterownikiem miniportu. Taki sterownik umożliwia sterownikowi pośredniemu bezpośrednie komunikowanie się z podstawowym sterownikiem miniportu bez ponoszenia strat wydajności, które mogą powstać przy użyciu dwóch oddzielnych sterowników.

Aby zarejestrować fizyczny sterownik miniportu, sterownik miniport-pośredni wywołuje funkcję NdisMRegisterMiniportDriver z odpowiednimi parametrami, tak jak w przypadku każdego sterownika miniportu. Aby zarejestrować wirtualny miniport, sterownik ponownie wywołuje NdisMRegisterMiniportDriver, ale z flagą NDIS_INTERMEDIATE_DRIVER ustawioną w strukturze MiniportDriverCharacteristics.

Dla każdego wystąpienia wirtualnego lub fizycznego urządzenia sterownika typu pośredniego miniport, jeśli klucz rejestru IMMiniport jest ustawiony na DWORD:0x0000001, NDIS wywołuje funkcję MiniportInitializeEx, którą sterownik zarejestrował dla urządzenia wirtualnego. W przeciwnym razie NDIS wywołuje funkcję MiniportInitializeEx sterownika, którą sterownik zarejestrował dla urządzenia fizycznego.