Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
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:
I OidRequestHandler-medlemmen måste miniportdrivrutinen registrera en MiniportOidRequest-funktion som stöder:
Alla NDKPI-OID:er.
Alla OID:er som är obligatoriska för NDIS-miniportdrivrutiner i allmänhet.
Obs En lista över dessa obligatoriska OID:er finns i Obligatoriska OID:er för miniportdrivrutiner.
I medlem SetOptionsHandler ska miniportdrivrutinen registrera en MiniportSetOptions-funktion enligt beskrivningen i Konfigurering av valfria Miniport Driver-tjänster och den följande sektionen om MiniportSetOptions-funktionen.
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:
OpenNDKAdapterHandler (OPEN_NDK_ADAPTER_HANDLER)
CloseNDKAdapterHandler (CLOSE_NDK_ADAPTER_HANDLER)
Om du vill registrera NDKPI-startpunkter för dessa funktioner måste miniportdrivrutinens MiniportSetOptions-funktion göra följande:
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.
Lagra funktionsinmatningspunkterna i OpenNDKAdapterHandler och CloseNDKAdapterHandler medlemmar i strukturen.
Anropa funktionen NdisSetOptionalHandlers och skicka strukturen i parametern OptionalHandlers.