Freigeben über


Initialisieren eines NDK-Capable Miniporttreibers

Ein Miniporttreiber, der NDK (Network Direct Kernel) unterstützt, wird wie andere Miniporttreiber initialisiert. Es muss jedoch auch zusätzliche NDKPI-Einstiegspunkte registriert werden.

DriverEntry-Funktion

Die DriverEntry-Funktion jedes Miniporttreibers initialisiert eine NDIS_MINIPORT_DRIVER_CHARACTERISTICS-Struktur und übergibt sie wie auf den folgenden Seiten beschrieben an NdisMRegisterMiniportDriver :

Der NDK-fähige Miniporttreiber muss beim Initialisieren der NDIS_MINIPORT_DRIVER_CHARACTERISTICS-Struktur Folgendes ausführen:

MiniportSetOptions-Funktion

NDIS ruft die MiniportSetOptions-Funktion sofort auf, nachdem die DriverEntry-Funktion des Miniporttreibers zurückgegeben wurde. Die MiniportSetOptions-Funktion wird im Kontext des Aufrufs des Miniporttreibers an NdisMRegisterMiniportDriver aufgerufen.

In seiner MiniportSetOptions-Funktion registriert der NDK-fähige Miniporttreiber seine NDK-Funktion und registriert die folgenden erforderlichen Einstiegspunkte für die NDKPI-Funktion, wie unter Konfigurieren optionaler Miniport-Treiberdienste beschrieben:

Um NDKPI-Einstiegspunkte für diese Funktionen zu registrieren, muss die MiniportSetOptions-Funktion des Miniporttreibers Folgendes ausführen:

  1. Initialisieren Sie eine NDIS_NDK_PROVIDER_CHARACTERISTICS-Struktur .

    Hinweis Achten Sie besonders auf die Beschreibung des Headerelements . Der Miniporttreiber muss diesen Member ordnungsgemäß festlegen, um sich als NDK-fähiger Miniporttreiber zu identifizieren.

  2. Speichern Sie die Funktionseinstiegspunkte in den Elementen OpenNDKAdapterHandler und CloseNDKAdapterHandler der Struktur.

  3. Rufen Sie die NdisSetOptionalHandlers-Funktion auf, und übergeben Sie die Struktur im OptionalHandlers-Parameter .

Network Direct Kernel Provider Interface (NDKPI)