共用方式為


CoNDIS 通訊協定驅動程式 OID 要求

CoNDIS 通訊協定驅動程式可以是用戶端或呼叫管理員,可以查詢或設定迷你埠驅動程式和其他通訊協定驅動程式的作業參數。 CoNDIS 通訊協定驅動程式也可以在迷你埠呼叫管理員中查詢或設定資訊, (MC) 。 如需 OID 要求和 MCM 的詳細資訊,請參閱 CoNDIS MCM OID 要求

為了產生基礎驅動程式的 OID 要求,通訊協定驅動程式會呼叫 NdisCoOidRequest 函式,並將 NdisAfHandle 參數的位址系列 (AF) 控制碼設定為 Null。 為了產生另一個 CoNDIS 通訊協定驅動程式的 OID 要求,通訊協定驅動程式會呼叫 NdisCoOidRequest ,並提供有效的 AF 控制碼。

通訊協定驅動程式呼叫 NdisCoOidRequest 函式之後,NDIS 會呼叫其他驅動程式的 OID 要求函式, (基礎驅動程式或其他 CoNDIS 通訊協定驅動程式) 。 針對迷你埠驅動程式,NDIS 會呼叫 MiniportCoOidRequest 函式。 針對通訊協定驅動程式,NDIS 會呼叫 ProtocolCoOidRequest 函式。

下圖說明導向至迷你埠驅動程式的 OID 要求。

說明導向至迷你埠驅動程式之 OID 要求的圖表。

下圖說明導向至通訊協定驅動程式的 OID 要求。

說明導向通訊協定驅動程式之 OID 要求的圖表。

若要同步完成, NdisCoOidRequest 會傳回NDIS_STATUS_SUCCESS或錯誤狀態。 若要以非同步方式完成, NdisCoOidRequest 會傳回NDIS_STATUS_PENDING。

如果NdisCoOidRequest傳回NDIS_STATUS_PENDING,NDIS 會在其他驅動程式呼叫NdisMCoOidRequestComplete函式或NdisCoOidRequestComplete 函式來完成 OID 要求之後呼叫 ProtocolCoOidRequestComplete函式。 在此情況下,NDIS 會在ProtocolCoOidRequestCompleteOidRequest參數傳遞要求的結果。 NDIS 會在ProtocolCoOidRequestCompleteStatus參數上傳遞要求的最終狀態。

如果NdisCoOidRequest傳回NDIS_STATUS_SUCCESS,它會在OidRequest參數點的NDIS_OID_REQUEST結構中傳回查詢要求的結果。 在此情況下,NDIS 不會呼叫 ProtocolCoOidRequestComplete 函式

如果基礎驅動程式應該將 OID 要求與後續狀態指示產生關聯,通訊協定驅動程式應該在 NDIS_OID_REQUEST 結構中設定 RequestIdRequestHandle 成員。 如果基礎驅動程式發出狀態指示,驅動程式會將 NDIS_STATUS_INDICATION 結構中的 RequestId 成員設定為 NDIS_OID_REQUEST 結構之 RequestId 成員的值,並將NDIS_STATUS_INDICATION 結構中的 DestinationHandle 成員設定為NDIS_OID_REQUEST 結構 RequestHandle 成員的值。

當系結處於重新開機執行中、暫停暫停狀態時,驅動程式可以呼叫NdisCoOidRequest