OID_PM_PROTOCOL_OFFLOAD_LIST
作為查詢,過度配置驅動程式可以使用 OID_PM_PROTOCOL_OFFLOAD_LIST OID 來列舉基礎網路介面卡上設定的通訊協定卸載。 從 OID 查詢要求成功傳回之後,NDIS_OID_REQUEST結構的InformationBuffer成員會包含描述目前作用中通訊協定卸載之NDIS_PM_PROTOCOL_OFFLOAD結構的指標。
備註
NDIS 會處理迷你埠驅動程式的查詢。 NDIS 驅動程式可以使用 OID_PM_PROTOCOL_OFFLOAD_LIST OID 來取得基礎網路介面卡上設定的通訊協定卸載清單。
針對清單中的每個NDIS_PM_PROTOCOL_OFFLOAD結構,NDIS 會將NextProtocolOffloadOffset成員設定為 OID 資訊緩衝區開頭的位移 (,也就是NDIS_OID_REQUEST) 結構InformationBuffer成員指向清單中下一個NDIS_PM_PROTOCOL_OFFLOAD結構開頭的緩衝區開頭。 清單中最後一個結構之 NextProtocolOffloadOffset 成員中的位移為零。
如果網路介面卡上沒有設定的通訊協定卸載,NDIS 會設定 DATA。QUERY_INFORMATION。將NDIS_OID_REQUEST結構的 BytesWritten 成員傳回零,並傳回NDIS_STATUS_SUCCESS。 DATA 中的資料。QUERY_INFORMATION。NDIS 不會修改 InformationBuffer成員。
NDIS 會針對要求傳回下列其中一個狀態碼:
NDIS_STATUS_SUCCESS
要求已順利完成。 InformationBuffer包含通訊協定卸載清單的指標,如果有的話。
NDIS_STATUS_PENDING
要求正在擱置完成。 最終狀態代碼和結果會傳遞至呼叫端的 OID 要求完成處理常式。
NDIS_STATUS_BUFFER_TOO_SHORT
資訊緩衝區太短。 NDIS 會設定 DATA。QUERY_INFORMATION。NDIS_OID_REQUEST 結構中的 BytesNeeded 成員,以達到所需的最小緩衝區大小。
NDIS_STATUS_FAILURE
要求因上述原因以外的原因而失敗。
規格需求
版本 |
NDIS 6.20 和更新版本支援。 未要求迷你埠驅動程式。 (請參閱<註解>區段)。 |
標頭 |
Ntddndis.h (包括 Ndis.h) |