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
ネットワーク アダプターでは、次のいずれかのプロセッサ アフィニティ属性を動的に変更する機能がサポートされています。
- NDIS_RECEIVE_FILTER_INTERRUPT_VECTOR_COALESCING_SUPPORTED
ネットワーク アダプターは、次のいずれかの受信パケットの割り込みの結合をサポートします。
このフラグが設定されている場合、ネットワーク アダプターは、同じプロセッサ アフィニティを持つ 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