共用方式為


WDI_TLV_RECEIVE_COALESCING_CAPABILITIES

WDI_TLV_RECEIVE_COALESCING_CAPABILITIES是包含硬體輔助接收篩選功能的 TLV。

TLV 類型

0x9A

長度

所有自主專案大小的總和(以位元組為單位)。

類型 描述
UINT32 已啟用篩選類型。 指定啟用之接收篩選類型的位 OR。 下列旗標有效。

NDIS_RECEIVE_FILTER_VMQ_FILTERS_ENABLED

指定已啟用 VMQ 篩選器。

NDIS_RECEIVE_FILTER_PACKET_COALESCING_FILTERS_ENABLED

指定啟用 NDIS 封包聯合接收篩選器。

UINT32 已啟用佇列類型。 指定啟用之接收佇列類型的位 OR。 下列旗標有效。

NDIS_RECEIVE_FILTER_VM_QUEUES_ENABLED

指定已啟用虛擬機 (VM) 佇列。 啟用迷你埠驅動程式以使用 VMQ 介面時,會使用 VM 佇列。

UINT32 網路適配器支援的 VM 佇列數目。
UINT32 支援的 VM 佇列屬性。 指定網路適配器支援的 VM 佇列屬性的位 OR。 下列旗標有效。

NDIS_RECEIVE_FILTER_MSI_X_SUPPORTED

網路適配器為每個接收佇列指派了 MSI-X 數據表專案。 網路適配器不得針對多個接收佇列使用一個 MSI-X 數據表專案。 對於支援 VMQ 或 SR-IOV 介面的迷你埠驅動程式,此旗標是必要專案。

NDIS_RECEIVE_FILTER_VM_QUEUE_SUPPORTED

網路適配器提供支援 VM 佇列封包篩選的最低需求。 如果迷你埠驅動程式已啟用,則必須設定此旗標,才能使用 VMQ 或 SR-IOV 介面。

如需 VM 佇列封包篩選 VMQ 需求的詳細資訊,請參閱 設定和清除 VMQ 篩選

如需 VM 佇列封包篩選 SR-IOV 需求的詳細資訊,請參閱 在虛擬埠上設定接收篩選器

NDIS_RECEIVE_FILTER_LOOKAHEAD_SPLIT_SUPPORTED

網路適配器支援分割傳入接收封包的 VM 佇列,並查看標題位移。 此位移等於或大於要求的外觀大小。 網路適配器會使用 DMA 來傳輸 lookahead 和 post-lookahead 數據,以分隔共用記憶體區段。

注意 從 NDIS 6.30 開始,不再支援將封包數據分割成個別的外觀緩衝區。 支援此 NDIS 版本的迷你埠驅動程式不得設定此旗標。
NDIS_RECEIVE_FILTER_DYNAMIC_PROCESSOR_AFFINITY_CHANGE_SUPPORTED

網路適配器支援動態變更下列其中一個處理器親和性屬性的功能:

  • VMQ 介面中 VM 佇列的處理器親和性。 處理器親和性會透過 OID_RECEIVE_FILTER_QUEUE_PARAMETERS的 OID 集合要求來變更。

  • 非預設虛擬埠 (VPort) 的處理器親和性,該埠是在 SR-IOV 介面中建立的,並附加至網路適配器的PCI Express (PCIe) 實體函式 (PF)。 處理器親和性會透過 OID_NIC_SWITCH_VPORT_PARAMETERS的 OID 集合要求來變更。

NDIS_RECEIVE_FILTER_INTERRUPT_VECTOR_COALESCING_SUPPORTED

網路配接器支援下列任一專案上接收封包的中斷聯合處理:

  • VMQ 介面中的多個 VM 佇列。

  • 附加至 SR-IOV 介面中 PF 的多個 VPort。

如果設定此旗標,網路適配器必須聯合接收具有相同處理器親和性的 VM 佇列或 VPorts 中斷。

NDIS_RECEIVE_FILTER_IMPLAT_MIN_OF_QUEUES_MODE

指出可用的 VM 佇列數目是負載平衡故障轉移 (LBFO) 小組任何成員可用的最小佇列數目。 此旗標僅適用於 LBFO 篩選。 此旗標未針對迷你埠設定。

NDIS_RECEIVE_FILTER_IMPLAT_SUM_OF_QUEUES_MODE

指出可用的 VM 佇列數目是 LBFO 小組每個成員可用的所有佇列總和。 此旗標僅適用於 LBFO 篩選。 此旗標未針對迷你埠設定。

NDIS_RECEIVE_FILTER_PACKET_COALESCING_SUPPORTED_ON_DEFAULT_QUEUE

網路適配器支援 NDIS 封包聯合。 只有網路適配器的預設接收佇列才支援封包聯合。 此接收佇列具有NDIS_DEFAULT_RECEIVE_QUEUE_ID的標識碼。

UINT32 支援的篩選測試。 指定迷你埠驅動程式所支援之測試作業的位 OR。 下列旗標有效。

NDIS_RECEIVE_FILTER_TEST_HEADER_FIELD_EQUAL_SUPPORTED

網路適配器支持測試選取的標頭字段,以判斷它是否等於指定的值。

注意 如果迷你埠驅動程序支援 VMQ 或 SR-IOV 介面,則必須設定此旗標。
NDIS_RECEIVE_FILTER_TEST_HEADER_FIELD_MASK_EQUAL_SUPPORTED

網路適配器支持選取標頭字段的遮罩(也就是位 AND),以判斷結果是否等於指定的值。

NDIS_RECEIVE_FILTER_TEST_HEADER_FIELD_NOT_EQUAL_SUPPORTED

網路適配器支持測試選取的標頭欄位,以判斷它是否不等於指定的值。

UINT32 支援的標頭。 指定迷你埠驅動程式可以檢查的網路封包標頭類型的位 OR。 下列旗標有效。

NDIS_RECEIVE_FILTER_MAC_HEADER_SUPPORTED

網路適配器可以檢查網路封包的媒體訪問控制 (MAC) 標頭。 SupportedMacHeaderFields 成員會定義可從 MAC 標頭中檢查的各種字段。

NDIS_RECEIVE_FILTER_ARP_HEADER_SUPPORTED

網路適配器可以檢查網路封包的位址解析通訊協定 (ARP) 標頭。 SupportedArpHeaderFields 成員會定義 ARP 標頭中可檢查的各種字段。

NDIS_RECEIVE_FILTER_IPV4_HEADER_SUPPORTED

網路適配器可以檢查網路封包的IP第4版(IPv4) 標頭。 SupportedIPv4HeaderFields 成員會定義 IPv4 標頭中可以檢查的各種字段。

NDIS_RECEIVE_FILTER_IPV6_HEADER_SUPPORTED

網路適配器可以檢查網路封包的IP第6版(IPv6) 標頭。 SupportedIPv6HeaderFields 成員會定義可檢查之 IPv6 標頭中的各種字段。

NDIS_RECEIVE_FILTER_UDP_HEADER_SUPPORTED

網路適配器可以檢查網路封包的用戶數據報通訊協定 (UDP) 標頭。 SupportedIPv6HeaderFields 成員會定義可從 UDP 標頭中檢查的各種字段。

UINT32 支援的 MAC 標頭欄位。 指定迷你埠驅動程式可以檢查的 MAC 標頭字段類型的位 OR。 下列旗標有效。

NDIS_RECEIVE_FILTER_MAC_HEADER_DEST_ADDR_SUPPORTED

網路適配器支持根據 MAC 標頭中目的地 MAC 位址的檢查和篩選。

注意 從 NDIS 6.30 開始,支援 VMQ 或 SR-IOV 介面的迷你埠驅動程式必須設定此旗標。
NDIS_RECEIVE_FILTER_MAC_HEADER_SOURCE_ADDR_SUPPORTED

網路適配器支持根據 MAC 標頭中來源 MAC 位址的檢查和篩選。

NDIS_RECEIVE_FILTER_MAC_HEADER_PROTOCOL_SUPPORTED

網路適配器支持根據 MAC 標頭中的 EtherType 識別碼進行檢查和篩選。 例如,IPv4 封包的 EtherType 識別碼是0x0800。

NDIS_RECEIVE_FILTER_MAC_HEADER_VLAN_ID_SUPPORTED

網路適配器支持根據 MAC 標頭中的 VLAN 識別碼進行檢查和篩選。

NDIS_RECEIVE_FILTER_MAC_HEADER_PRIORITY_SUPPORTED

網路適配器支持根據 MAC 標頭中優先順序標籤的檢查和篩選。

NDIS_RECEIVE_FILTER_MAC_HEADER_PACKET_TYPE_SUPPORTED

網路適配器支持根據 802.3 MAC 標頭中 IEEE 802.2 子網存取通訊協定 (SNAP) 標頭的封包類型欄位來檢查和篩選。

UINT32 迷你埠驅動程序支援的 MAC 標頭篩選數目上限。
UINT32 佇列群組上限。 這個值是保留的。
UINT32 每個佇列群組的佇列上限。 這個值是保留的。
UINT32 網路適配器支持尋找封包緩衝區的大小下限,以位元組為單位。
注意 從 NDIS 6.30 開始,不再支援將封包數據分割成個別的外觀緩衝區。 支援此 NDIS 版本的迷你埠驅動程式必須將此成員設定為零。
UINT32 網路適配器支持尋找封包緩衝區的大小上限,以位元組為單位。
注意 從 NDIS 6.30 開始,不再支援將封包數據分割成個別的外觀緩衝區。 支援此 NDIS 版本的迷你埠驅動程式必須將此成員設定為零。
UINT32 支援的 ARP 標頭欄位。 指定迷你埠驅動程式可以檢查的 ARP 標頭字段類型的位 OR。 下列旗標有效。

NDIS_RECEIVE_FILTER_ARP_HEADER_OPERATION_SUPPORTED

網路適配器支援在ARP作業欄位上進行接收篩選。

NDIS_RECEIVE_FILTER_ARP_HEADER_SPA_SUPPORTED

網路適配器支援 ARP 來源通訊協定位址 (SPA) 欄位的接收篩選。

NDIS_RECEIVE_FILTER_ARP_HEADER_TPA_SUPPORTED

網路適配器支援ARP目標通訊協定位址 (TPA) 欄位的接收篩選。

UINT32 支援的 IPv4 標頭欄位。 指定迷你埠驅動程式可以檢查的 IPv4 標頭字段類型的位 OR。 下列旗標有效。

NDIS_RECEIVE_FILTER_IPV4_HEADER_PROTOCOL_SUPPORTED

網路適配器支援 IPv4 通訊協定欄位的接收篩選。

UINT32 支援的 IPv6 標頭欄位。 指定迷你埠驅動程式可以檢查的 IPv6 標頭字段類型的位 OR。 下列旗標有效。

NDIS_RECEIVE_FILTER_IPV6_HEADER_PROTOCOL_SUPPORTED

網路適配器支援 IPv6 通訊協定欄位的接收篩選。

UINT32 支援的 UDP 標頭欄位。 指定迷你埠驅動程式可以檢查的 IPv6 標頭字段類型的位 OR。 下列旗標有效。

NDIS_RECEIVE_FILTER_UDP_HEADER_DEST_PORT_SUPPORTED

網路適配器支援 UDP 目的地埠欄位上的接收篩選。

注意 如果收到的 UDP 封包包含 IPv4 選項或 IPv6 擴充功能標頭,網路適配器可以自動卸除接收的封包,並將它視為 UDP 篩選測試失敗。
UINT32 可以針對單一封包聯合篩選指定之封包標頭欄位的最大測試數目。 如需封包聯合的詳細資訊,請參閱 NDIS 封包聯合
附註 支援封包聯合的網路適配器必須支援可針對單一封包聯合篩選指定的五個以上的封包標頭字段。 如果配接器不支援封包聯合,迷你埠驅動程序必須將此值設定為零。
UINT32 網路適配器支援的封包聯合接收篩選器數目上限。
附註 支援封包聯合的網路適配器必須支援十個以上的封包聯合篩選器。 如果配接器不支援封包聯合,迷你埠驅動程序必須將此值設定為零。

要求

最低支援的用戶端

Windows 10

最低支援的伺服器

Windows Server 2016

頁眉

Wditypes.hpp

另請參閱

NDIS_RECEIVE_FILTER_CAPABILITIES