OID_NDK_SET_STATE
在設定要求中,NDIS 和過度配置驅動程式會使用 OID_NDK_SET_STATE OID 來設定迷你埠適配卡 NDK 功能的狀態。
提供 NDK 服務的 NDIS 6.30 和更新版本迷你埠驅動程式必須支援此 OID。 否則,這個 OID 是選擇性的。
言論
NDIS 會發出這個 OID,其中 InformationBuffer 成員 NDIS_OID_REQUEST 結構指向 BOOLEAN,InformationBufferLength 成員等於 sizeof(BOOLEAN)。
如果 BOOLEAN 值 TRUE,且 *NetworkDirect 關鍵詞值為非零值,則必須啟用迷你埠適配卡的 NDK 功能。
迷你埠驅動程式可以執行下列動作來讀取 *NetworkDirect 關鍵詞值:
使用 NDIS 句柄呼叫 NdisOpenConfigurationEx,NdisMRegisterMiniportDriver 初始化迷你埠驅動程式時傳回的 NDIS 句柄。 如需呼叫 NdisOpenConfigurationEx的詳細資訊,請參閱在 NDIS 6.0 Miniport Driver 中讀取登錄。
呼叫 NdisReadConfiguration,並傳遞:
Keyword 參數的 “*NetworkDirect”
ParameterType 參數的 NdisParameterInteger
如果 BOOLEAN 值 FALSE,則必須停用迷你埠配接器的 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) |