WDI_TLV_RECEIVE_COALESCING_CAPABILITIES

WDI_TLV_RECEIVE_COALESCING_CAPABILITIES は、ハードウェア支援受信フィルター機能を格納する TLV です。

TLV Type

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) キューが有効になっていることを指定します。 VM キューは、ミニポート ドライバーで VMQ インターフェイスの使用が有効になっている場合に使用されます。

UINT32 ネットワーク アダプターがサポートする VM キューの数。
UINT32 サポートされている VM キューのプロパティ。 ネットワーク アダプターがサポートする VM キューのプロパティを指定するフラグのビットごとの OR。 有効なフラグは次のとおりです。

NDIS_RECEIVE_FILTER_MSI_X_SUPPORTED

ネットワーク アダプターは、各受信キューに MSI-X テーブル エントリを割り当てた。 ネットワーク アダプターでは、1 つの 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 を使用して先読みデータと先読み後データを個別の共有メモリ セグメントに転送します。

注: NDIS 6.30 以降では、パケット データの個別の先読みバッファーへの分割はサポートされなくなりました。 NDIS のこのバージョンをサポートするミニポート ドライバーは、このフラグを設定しないでください。
NDIS_RECEIVE_FILTER_DYNAMIC_PROCESSOR_AFFINITY_CHANGE_SUPPORTED

ネットワーク アダプターでは、次のいずれかのプロセッサ アフィニティ属性を動的に変更する機能がサポートされています。

  • VMQ インターフェイス内の VM キューのプロセッサ アフィニティ。 プロセッサ アフィニティは、OID_RECEIVE_FILTER_QUEUE_PARAMETERS の OID セット要求によって変更されます。

  • SR-IOV インターフェイスで作成され、ネットワーク アダプターの PCI Express (PCIe) 物理機能 (PF) に接続されている既定以外の仮想ポート (VPort) のプロセッサ アフィニティ。 プロセッサ アフィニティは、OID_NIC_SWITCH_VPORT_PARAMETERS の OID セット要求によって変更されます。

NDIS_RECEIVE_FILTER_INTERRUPT_VECTOR_COALESCING_SUPPORTED

ネットワーク アダプターは、次のいずれかの受信パケットの割り込みの結合をサポートします。

  • VMQ インターフェイス内の複数の VM キュー。

  • SR-IOV インターフェイスの PF に接続されている複数の VPort。

このフラグが設定されている場合、ネットワーク アダプターは、同じプロセッサ アフィニティを持つ VM キューまたは VPort の受信割り込みを結合する必要があります。

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 のこのバージョンをサポートするミニポート ドライバーは、このメンバーを 0 に設定する必要があります。
UINT32 ネットワーク アダプターが先読みパケット バッファーをサポートする最大サイズ (バイト単位)。
注: NDIS 6.30 以降では、パケット データの個別の先読みバッファーへの分割はサポートされなくなりました。 NDIS のこのバージョンをサポートするミニポート ドライバーは、このメンバーを 0 に設定する必要があります。
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 1 つのパケット結合フィルターに指定できるパケット ヘッダー フィールドのテストの最大数。 パケット結合の詳細については、「NDIS パケット結合」を参照してください。
注: パケット結合をサポートするネットワーク アダプターは、1 つのパケット結合フィルターに指定できる 5 つ以上のパケット ヘッダー フィールドをサポートする必要があります。 アダプターがパケット結合をサポートしていない場合、ミニポート ドライバーは、この値を 0 に設定する必要があります。
UINT32 ネットワーク アダプターでサポートされているパケット結合受信フィルターの最大数。
注: パケット結合をサポートするネットワーク アダプターは、10 個以上のパケット結合フィルターをサポートする必要があります。 アダプターがパケット結合をサポートしていない場合、ミニポート ドライバーは、この値を 0 に設定する必要があります。

要件

サポートされている最小のクライアント

Windows 10

サポートされている最小のサーバー

Windows Server 2016

ヘッダー

Wditypes.hpp

関連項目

NDIS_RECEIVE_FILTER_CAPABILITIES