Condividi tramite


Inizializzazione di un driver miniport NDK-Capable

Un driver miniport che supporta il kernel NDK (Network Direct Kernel) viene inizializzato nello stesso modo degli altri driver miniport. Tuttavia, deve anche registrare punti di ingresso NDKPI aggiuntivi.

Funzione DriverEntry

Ogni funzione driver DriverEntry di ogni miniport inizializza una struttura NDIS_MINIPORT_DRIVER_CHARACTERISTICS e la passa a NdisMRegisterMiniportDriver come descritto nelle pagine seguenti:

Il driver miniport che supporta NDK deve eseguire le operazioni seguenti durante l'inizializzazione della struttura NDIS_MINIPORT_DRIVER_CHARACTERISTICS :

Funzione MiniportSetOptions

NDIS chiama la funzione MiniportSetOptions immediatamente dopo la restituzione della funzione DriverEntry del driver miniport. La funzione MiniportSetOptions viene chiamata nel contesto della chiamata del driver miniport a NdisMRegisterMiniportDriver.

Nella funzione MiniportSetOptions , il driver miniport che supporta NDK registra la funzionalità NDK e registra i punti di ingresso della funzione NDKPI necessari come descritto in Configurazione dei servizi driver Miniport facoltativi:

Per registrare i punti di ingresso NDKPI per queste funzioni, la funzione MiniportSetOptions del driver miniport deve eseguire le operazioni seguenti:

  1. Inizializzare una struttura NDIS_NDK_PROVIDER_CHARACTERISTICS .

    Nota Prestare particolare attenzione alla descrizione del membro Header . Il driver miniport deve impostare correttamente questo membro per identificarsi come driver miniport con supporto per NDK.

  2. Archiviare i punti di ingresso della funzione nei membri OpenNDKAdapterHandler e CloseNDKAdapterHandler della struttura.

  3. Chiamare la funzione NdisSetOptionalHandlers passando la struttura nel parametro OptionalHandlers .

Interfaccia del provider del kernel diretto (NDKPI)