Initiering av en NDK-Capable Miniportdrivrutin

En miniportdrivrutin som stöder NDK (Network Direct Kernel) initieras på samma sätt som andra miniportdrivrutiner. Den måste dock också registrera ytterligare NDKPI-startpunkter.

DriverEntry-funktion

Varje miniportdrivrutins DriverEntry-funktion initierar en NDIS_MINIPORT_DRIVER_CHARACTERISTICS struktur och skickar den till NdisMRegisterMiniportDriver enligt beskrivningen på följande sidor:

Den NDK-kompatibla miniportdrivrutinen måste göra följande när NDIS_MINIPORT_DRIVER_CHARACTERISTICS struktur initieras:

Funktionen MiniportSetOptions

NDIS anropar funktionen MiniportSetOptions omedelbart efter att miniportdrivrutinens DriverEntry-funktionen returneras. Funktionen MiniportSetOptions anropas i samband med miniportdrivrutinens anrop till NdisMRegisterMiniportDriver.

I funktionen MiniportSetOptions registrerar den NDK-kompatibla miniportdrivrutinen sin NDK-kapacitet och anger följande obligatoriska funktionsinträdespunkter för NDKPI, enligt beskrivningen i Konfigurera valfria Miniport-drivrutinstjänster:

Om du vill registrera NDKPI-startpunkter för dessa funktioner måste miniportdrivrutinens MiniportSetOptions-funktion göra följande:

  1. Initiera en struktur NDIS_NDK_PROVIDER_CHARACTERISTICS.

    Observera Var extra uppmärksam på Header medlemsbeskrivning. Miniportdrivrutinen måste ange den här medlemmen korrekt för att identifiera sig som en NDK-kompatibel miniportdrivrutin.

  2. Lagra funktionsinmatningspunkterna i OpenNDKAdapterHandler och CloseNDKAdapterHandler medlemmar i strukturen.

  3. Anropa funktionen NdisSetOptionalHandlers och skicka strukturen i parametern OptionalHandlers.

NDKPI (Network Direct Kernel Provider Interface)