共用方式為


初始化NDK-Capable Miniport 驅動程式

支援網路直接核心 (NDK) 的迷你埠驅動程式,會以與其他迷你埠驅動程式相同的方式初始化。 不過,它也必須註冊其他 NDKPI 進入點。

DriverEntry 函式

每個迷你埠驅動程式的 DriverEntry 函式都會初始化 NDIS_MINIPORT_DRIVER_CHARACTERISTICS結構, 並將它傳遞給 NdisMRegisterMiniportDriver ,如下列頁面所述:

在初始化 NDIS_MINIPORT_DRIVER_CHARACTERISTICS 結構時,支援 NDK 的迷你埠驅動程式必須執行下列動作:

MiniportSetOptions 函式

NDIS 會在迷你埠驅動程式的DriverEntry函式傳回之後,立即呼叫MiniportSetOptions函式。 MiniportSetOptions函式是在迷你埠驅動程式對NdisMRegisterMiniportDriver的呼叫內容中呼叫。

在其 MiniportSetOptions 函式中,支援 NDK 的迷你埠驅動程式會註冊其 NDK 功能,並註冊下列必要的 NDKPI 函式進入點,如 設定選擇性 Miniport 驅動程式服務中所述:

若要註冊這些函式的 NDKPI 進入點,迷你埠驅動程式的 MiniportSetOptions 函式必須執行下列動作:

  1. 初始化 NDIS_NDK_PROVIDER_CHARACTERISTICS 結構。

    注意 請特別注意 標頭 成員描述。 迷你埠驅動程式必須正確設定此成員,才能將本身識別為支援 NDK 的迷你埠驅動程式。

  2. 將函式進入點儲存在 結構的 OpenNDKAdapterHandlerCloseNDKAdapterHandler 成員中。

  3. 呼叫 NdisSetOptionalHandlers 函式,並在 OptionalHandlers 參數中傳遞 結構。

(NDKPI) 網路直接核心提供者介面