初始化NDK-Capable Miniport 驅動程式
支援網路直接核心 (NDK) 的迷你埠驅動程式,會以與其他迷你埠驅動程式相同的方式初始化。 不過,它也必須註冊其他 NDKPI 進入點。
DriverEntry 函式
每個迷你埠驅動程式的 DriverEntry 函式都會初始化 NDIS_MINIPORT_DRIVER_CHARACTERISTICS結構, 並將它傳遞給 NdisMRegisterMiniportDriver ,如下列頁面所述:
在初始化 NDIS_MINIPORT_DRIVER_CHARACTERISTICS 結構時,支援 NDK 的迷你埠驅動程式必須執行下列動作:
在 OidRequestHandler 成員中,迷你埠驅動程式必須註冊支援 下列功能的 MiniportOidRequest 函式:
所有 NDKPI OID。
一般為 NDIS 迷你埠驅動程式的必要任何 OID。
注意 如需這些必要 OID 的清單,請參閱 Miniport 驅動程式的必要 OID。
在 SetOptionsHandler 成員中,迷你埠驅動程式必須註冊 MiniportSetOptions 函式,如 設定選用 Miniport 驅動程式服務和 下列 MiniportSetOptions 函式一節中所述。
MiniportSetOptions 函式
NDIS 會在迷你埠驅動程式的DriverEntry函式傳回之後,立即呼叫MiniportSetOptions函式。 MiniportSetOptions函式是在迷你埠驅動程式對NdisMRegisterMiniportDriver的呼叫內容中呼叫。
在其 MiniportSetOptions 函式中,支援 NDK 的迷你埠驅動程式會註冊其 NDK 功能,並註冊下列必要的 NDKPI 函式進入點,如 設定選擇性 Miniport 驅動程式服務中所述:
OpenNDKAdapterHandler (OPEN_NDK_ADAPTER_HANDLER)
CloseNDKAdapterHandler (CLOSE_NDK_ADAPTER_HANDLER)
若要註冊這些函式的 NDKPI 進入點,迷你埠驅動程式的 MiniportSetOptions 函式必須執行下列動作:
初始化 NDIS_NDK_PROVIDER_CHARACTERISTICS 結構。
注意 請特別注意 標頭 成員描述。 迷你埠驅動程式必須正確設定此成員,才能將本身識別為支援 NDK 的迷你埠驅動程式。
將函式進入點儲存在 結構的 OpenNDKAdapterHandler 和 CloseNDKAdapterHandler 成員中。
呼叫 NdisSetOptionalHandlers 函式,並在 OptionalHandlers 參數中傳遞 結構。