OID_PACKET_COALESCING_FILTER_MATCH_COUNT
NDIS 發出OID_PACKET_COALESCING_FILTER_MATCH_COUNT的 OID 查詢要求,以取得網路介面卡上已快取或 聯合的封包數目。 如果介面卡已啟用 NDIS 封包聯合 ,且封包符合接收篩選準則,則網路介面卡會聯合接收封包。
NDIS_OID_REQUEST結構的InformationBuffer成員包含呼叫端配置的 ULONG64 變數指標。 在成功從查詢要求傳回之前,驅動程式會使用網路介面卡上相符接收篩選器的封包數目來更新 ULONG64 變數。
備註
從 NDIS 6.30 開始,支援 NDIS 封包聯合 的驅動程式必須支援OID_PACKET_COALESCING_FILTER_MATCH_COUNT的 OID 查詢要求。
注意 不支援 單一根目錄 I/O 虛擬化 (SR-IOV) 或 虛擬機器佇列 (VMQ) 介面的驅動程式,不需要支援此 OID 的 OID 查詢要求。
支援封包聯合的迷你埠驅動程式必須針對網路介面卡上聯合的每個已接收封包遞增 ULONG64 計數器。 如果封包符合接收篩選準則,封包會透過 OID_RECEIVE_FILTER_SET_FILTER的 OID 方法要求,過度下載至迷你埠驅動程式。
當驅動程式處理OID_PACKET_COALESCING_FILTER_MATCH_COUNT的 OID 查詢要求時,驅動程式會傳回這個計數器的值。
迷你埠驅動程式在處理OID_PACKET_COALESCING_FILTER_MATCH_COUNT的 OID 查詢要求之後,不得清除計數器。 如果下列條件成立,迷你埠驅動程式必須清除計數器:
迷你埠驅動程式會處理 OID_PNP_SET_POWER 的 OID 集合要求,以繼續進入 NdisDeviceStateD0 的完整電源狀態。
NDIS 會呼叫迷你埠驅動程式的 MiniportResetEx 函式來重設基礎網路介面卡。
如需封包聯合的詳細資訊,請參閱 NDIS 封包聯合。
傳回狀態碼
迷你埠驅動程式會針對 OID_PACKET_COALESCING_FILTER_MATCH_COUNT 的 OID 方法要求,傳回下列其中一個狀態碼:
NDIS_STATUS_SUCCESS
OID 要求已成功完成。
NDIS_STATUS_INVALID_LENGTH
資訊緩衝區太短。 驅動程式會設定DATA。SET_INFORMATION。NDIS_OID_REQUEST 結構中的 BytesNeeded成員,以達到所需的最小緩衝區大小。
NDIS_STATUS_FAILURE
要求因其他原因而失敗。
規格需求
版本 |
NDIS 6.30 和更新版本支援。 |
標頭 |
Ntddndis.h (包括 Ndis.h) |