Freigeben über


Registrieren als NDIS-Zwischentreiber

Ein NDIS-Zwischentreiber muss seine MiniportXxx-Funktionen und seine ProtocolXxx-Funktionen bei NDIS im Kontext seiner DriverEntry-Funktion registrieren. Um seine MiniportXxx-Funktionen zu registrieren, muss ein Zwischentreiber NdisMRegisterMiniportDriver aufrufen, wobei das flag NDIS_INTERMEDIATE_DRIVER festgelegt ist. Dieses Flag befindet sich in der NDIS_MINIPORT_DRIVER_CHARACTERISTICS-Struktur , die der Treiber an MiniportDriverCharacteristics übergibt. Dieser Aufruf exportiert die MiniportXxx-Funktionen des Zwischentreibers. Weitere Informationen zum Registrieren von MiniportXxx-Funktionen finden Sie unter Registrieren eines Zwischentreibers als Miniporttreiber.

Beachten Sie, dass der Zwischentreiber steuert, wann seine virtuellen Miniports initialisiert werden und damit der Treiber bereit ist, Senden und Anforderungen an einen Adapter zu akzeptieren. NDIS ruft die MiniportInitializeEx-Funktion des zwischengeschalteten Treibers auf, nachdem der Plug & Play-Manager (PnP) das virtuelle Miniportgerät gestartet hat und nachdem der Zwischentreiber NdisIMInitializeDeviceInstanceEx für dieses Gerät aufgerufen hat. Der Aufruf von MiniportInitializeEx kann zu einem späteren Zeitpunkt erfolgen und befindet sich daher nicht unbedingt im Kontext des Aufrufs von NdisIMInitializeDeviceInstanceEx. Wenn der Zwischentreiber mehrere virtuelle Miniports exportiert, muss der Treiber NdisIMInitializeDeviceInstanceEx für jeden virtuellen Miniport aufrufen, den er für Netzwerkanforderungen zur Verfügung stellt.

Um seine ProtocolXxx-Funktionen zu registrieren, muss ein Zwischentreiber die Funktion NdisRegisterProtocolDriver aufrufen. Weitere Informationen zum Registrieren von ProtocolXxx-Funktionen finden Sie unter Registrieren eines Zwischentreibers als Protokolltreiber.