共用方式為


OID_PACKET_COALESCING_FILTER_MATCH_COUNT

NDIS 發出 OID_PACKET_COALESCING_FILTER_MATCH_COUNT 的 OID 查詢要求,以取得網路適配器上已快取或 合併的封包數目。 如果適配卡已啟用 NDIS 封包聯合 且封包符合接收篩選器,則網路適配器會聯合接收封包。

InformationBufferNDIS_OID_REQUEST 結構的成員包含呼叫端配置之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。BytesNeededNDIS_OID_REQUEST 結構中的成員,以所需的緩衝區大小下限。

NDIS_STATUS_FAILURE
要求因其他原因而失敗。

要求

版本

NDIS 6.30 和更新版本支援。

頁眉

Ntddndis.h (包括 Ndis.h)

另請參閱

MiniportResetEx

NDIS_OID_REQUEST

OID_PNP_SET_POWER

OID_RECEIVE_FILTER_SET_FILTER