共用方式為


OID_NDK_SET_STATE

在設定要求中,NDIS 和過度配置驅動程式會使用 OID_NDK_SET_STATE OID 來設定迷你埠適配卡 NDK 功能的狀態。

提供 NDK 服務的 NDIS 6.30 和更新版本迷你埠驅動程式必須支援此 OID。 否則,這個 OID 是選擇性的。

言論

NDIS 會發出這個 OID,其中 InformationBuffer 成員 NDIS_OID_REQUEST 結構指向 BOOLEANInformationBufferLength 成員等於 sizeof(BOOLEAN)。

  • 如果 BOOLEANTRUE,且 *NetworkDirect 關鍵詞值為非零值,則必須啟用迷你埠適配卡的 NDK 功能。

    迷你埠驅動程式可以執行下列動作來讀取 *NetworkDirect 關鍵詞值:

    1. 使用 NDIS 句柄呼叫 NdisOpenConfigurationExNdisMRegisterMiniportDriver 初始化迷你埠驅動程式時傳回的 NDIS 句柄。 如需呼叫 NdisOpenConfigurationEx的詳細資訊,請參閱在 NDIS 6.0 Miniport Driver 中讀取登錄

    2. 呼叫 NdisReadConfiguration,並傳遞:

      • Keyword 參數的 “*NetworkDirect”

      • ParameterType 參數的 NdisParameterInteger

  • 如果 BOOLEANFALSE,則必須停用迷你埠配接器的 NDK 功能。

若要啟用或停用其NDK功能,迷你埠驅動程式的 MiniportOidRequest 回呼函式應遵循 啟用和停用NDK功能中的步驟。

注意 支援 NDK 的迷你埠驅動程序絕對不能從其 MiniportOidRequest 函式的內容呼叫 NdisMNetPnPEvent,因為這樣做可能會導致死結。 相反地,它應該從某些其他內容或將工作專案排入佇列,呼叫 NdisMNetPnPEvent

支援 NDK 的迷你埠驅動程式 MiniportOidRequest 函式必須傳回 STATUS_SUCCESS OID_NDK_SET_STATE OID 要求,除非發生失敗。 驅動程式不得傳回 NDIS_STATUS_PENDING

要求

最低支援的用戶端

不支援

最低支援的伺服器

Windows Server 2012

版本

NDIS 6.30 和更新版本支援。

頁眉

Ntddndis.h (包括 Ndis.h)

另請參閱

NDIS_OID_REQUEST

NdisMNetPnPEvent

NdisQueueIoWorkItem

NdisReadConfiguration

NDK_ADAPTER

OID_NDK_SET_STATE