共用方式為


啟用和停用 NDK 功能

若要啟用或停用 NDK 功能,NDIS 會發出 OID_NDK_SET_STATE OID 要求。 支援 NDK 的迷你埠驅動程式必須在其 MiniportOidRequest 函式中註冊此 OID 的支援。

判斷是否可以啟用 NDK 功能

*NetworkDirect關鍵字會決定是否可以啟用迷你埠驅動程式的 NDK 功能。

如果這個關鍵字值設定為 1 (「已啟用」) ,則可以啟用 NDK 功能。

如果設定為 0 (「Disabled」) ,則無法啟用 NDK 功能。

安裝迷你埠驅動程式時,其 INF 檔案預設會將這個關鍵字值設定為 1 (「Enabled」) 。 如需詳細資訊,請參閱 NDKPI 的 INF 需求

安裝迷你埠驅動程式之後,系統管理員可以在介面卡的 [進階] 屬性頁中設定新的值,以更新*NetworkDirect關鍵字值。 如需進階屬性的詳細資訊,請參閱 指定進階屬性頁面的組態參數

注意 在介面卡的 [ 進階 ] 屬性頁進行變更之後,就會自動重新開機迷你埠驅動程式。

啟用或停用 NDK 功能的時機

此狀態變更可由 OID_NDK_SET_STATE OID 要求或介面卡本身的成功或失敗觸發。

啟用或停用 NDK 功能

若要啟用或停用其 NDK 功能,迷你埠驅動程式必須將NetEventNDKEnableNetEventNDKDisable隨插即用 (PnP) 事件傳送至 NDIS。

若要傳送 PnP 事件,迷你埠驅動程式會呼叫 NdisMNetPnPEvent 函式,並設定 NetPnPEvent 參數指向之 NET_PNP_EVENT_NOTIFICATION 結構的 NetPnPEvent 成員,如下所示:

  • 如果要啟用NDK 功能,NetEventNDKEnable

  • 如果要停用NDK 功能,NetEventNDKDisable

NetEventNDKDisable PnP 事件會觸發 NDIS 和上層驅動程式,在停用 NDK 功能的介面卡上,開始關閉其開啟的NDK_ADAPTER實例。 PnP 事件會維持擱置狀態,直到所有開啟 的NDK_ADAPTER 實例透過配接器關閉為止。

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