NDIS_NET_BUFFER_LIST_INFO列挙 (ndis/nblinfo.h)
NDIS_NET_BUFFER_LIST_INFO列挙は、NET_BUFFER_LIST構造体内のすべてのNET_BUFFER構造体に共通する情報を識別します。
構文
typedef enum _NDIS_NET_BUFFER_LIST_INFO {
TcpIpChecksumNetBufferListInfo,
TcpOffloadBytesTransferred,
IPsecOffloadV1NetBufferListInfo,
IPsecOffloadV2NetBufferListInfo,
TcpLargeSendNetBufferListInfo,
TcpReceiveNoPush,
ClassificationHandleNetBufferListInfo,
Ieee8021QNetBufferListInfo,
NetBufferListCancelId,
MediaSpecificInformation,
NetBufferListFrameType,
NetBufferListProtocolId,
NetBufferListHashValue,
NetBufferListHashInfo,
WfpNetBufferListInfo,
IPsecOffloadV2TunnelNetBufferListInfo,
IPsecOffloadV2HeaderNetBufferListInfo,
NetBufferListCorrelationId,
NetBufferListFilteringInfo,
MediaSpecificInformationEx,
NblOriginalInterfaceIfIndex,
NblReAuthWfpFlowContext,
TcpReceiveBytesTransferred,
NrtNameResolutionId,
UdpRecvSegCoalesceOffloadInfo,
SwitchForwardingReserved,
SwitchForwardingDetail,
VirtualSubnetInfo,
IMReserved,
TcpRecvSegCoalesceInfo,
UdpSegmentationOffloadInfo,
RscTcpTimestampDelta,
TcpSendOffloadsSupplementalNetBufferListInfo,
GftOffloadInformation,
GftFlowEntryId,
NetBufferListInfoReserved3,
SwitchForwardingReserved,
SwitchForwardingDetail_b0_to_b31,
SwitchForwardingDetail_b32_to_b63,
VirtualSubnetInfo,
NetBufferListInfoReserved1,
NetBufferListInfoReserved2,
MaxNetBufferListInfo
} NDIS_NET_BUFFER_LIST_INFO, *PNDIS_NET_BUFFER_LIST_INFO;
定数
TcpIpChecksumNetBufferListInfo TCP/IP プロトコルからのチェックサム タスクのオフロードに使用されるチェックサム情報を識別します ミニポート ドライバーに。 タイミング TcpIpChecksumNetBufferListInfo を指定すると、 NET_BUFFER_LIST_INFO マクロは を返します。 NDIS_TCP_IP_CHECKSUM_NET_BUFFER_LIST_INFO構造体。 この構造体には、次のことが可能な共用体が含まれています。 1 つの PVOID 値またはビット フィールドとしてアクセスされるチェックサム情報。 |
TcpOffloadBytesTransferred TCP チムニーで転送されたデータ バイト数である ULONG 値を識別します オフロード送信、受信、または切断操作。 |
IPsecOffloadV1NetBufferListInfo IPsec タスクのオフロードに使用されるインターネット プロトコル セキュリティ (IPsec) 情報を識別します TCP/IP プロトコルからミニポート ドライバーに。 タイミング IPsecOffloadV1NetBufferListInfo が指定 されているNET_BUFFER_LIST_INFO は、 NDIS_IPSEC_OFFLOAD_V1_NET_BUFFER_LIST_INFO構造体。 |
IPsecOffloadV2NetBufferListInfo で使用されるインターネット プロトコル セキュリティ オフロード バージョン 2 (IPsecV2) 情報を指定します TCP/IP プロトコルからミニポート ドライバーへの IPsec タスクのオフロード。 を指定する場合 IPsecOffloadV2NetBufferListInfoNET_BUFFER_LIST_INFO は、 NDIS_IPSEC_OFFLOAD_V2_NET_BUFFER_LIST_INFO構造体。 |
TcpLargeSendNetBufferListInfo から大きな TCP パケットのセグメント化をオフロードするために使用される情報を識別します。 大きな送信オフロード バージョン 1 (LSOV1) と大きな送信オフロードのミニポート アダプターへの TCP/IP プロトコル バージョン 2 (LSOV2)。 タイミング TcpLargeSendNetBufferListInfo が指定 されているNET_BUFFER_LIST_INFO は、 NDIS_TCP_LARGE_SEND_OFFLOAD_NET_BUFFER_LIST_INFO構造体。 この構造体には、次の共用体が含まれています。 を使用すると、情報に 1 つの PVOID 値またはビット フィールドとしてアクセスできます。 セグメント化のために大きな TCP パケットをミニポート ドライバーに渡す前に、TCP/IP プロトコルが書き込みます 内の値 の LsoV1Transmit メンバー LSOV1 のNDIS_TCP_LARGE_SEND_OFFLOAD_NET_BUFFER_LIST_INFO構造 または LSOV2 の LsoV2Transmit メンバー。 大きな TCP パケットの送信を完了する前に、 小さいパケットにセグメント化され、ミニポート ドライバーは の値を書き込みます。 の LsoV1TransmitComplete メンバー のNDIS_TCP_LARGE_SEND_OFFLOAD_NET_BUFFER_LIST_INFO構造 LSOV1 または LSOV2 の LsoV2TransmitComplete メンバー。 LSOV1 の場合、ミニポート ドライバーが書き込む値 には、ミニポート ドライバーがパケットに送信した TCP ペイロード バイトの合計数が含まれます。 大きな TCP パケットからセグメント化されます。 |
TcpReceiveNoPush TCP チムニー オフロード受信要求のプッシュ モードを表す ブール 値を識別します。 TRUE の場合、受信要求は非プッシュ モードになります。 それ以外の場合、受信要求はプッシュ モードです。 |
ClassificationHandleNetBufferListInfo 予約済み。 |
Ieee8021QNetBufferListInfo パケットに関する 802.1Q 情報を識別します。 タイミング Ieee8021QNetBufferListInfo が指定されています。 NET_BUFFER_LIST_INFO は を返します。 の値 メンバー NDIS_NET_BUFFER_LIST_8021Q_INFO構造体。 この構造では、802.1p 優先度と VLAN を指定できます 識別子情報。 802.1p 優先度情報は、共有メディアでパケット優先度を確立するために使用されます 802 ネットワーク。 ハードウェアで 802.1Q タグをサポートするミニポート ドライバーでは、 送受信操作のNDIS_NET_BUFFER_LIST_8021Q_INFO構造。 |
NetBufferListCancelId のキャンセル識別子である ULONG_PTR 値を識別します。 NET_BUFFER_LIST 構造体。 を取り消すには マークされた NET_BUFFER_LIST 構造体の送信が保留中の場合、プロトコル ドライバーはパケットの 取り消し識別子 NdisCancelSendNetBufferLists。 ドライバーは を呼び出す必要があります NdisGeneratePartialCancelId ドライバーが の高位バイトとして使用する必要がある値を取得します。 キャンセル識別子。 |
MediaSpecificInformation ドライバーによって割り当てられたバッファーのアドレスである PVOID 値を識別します。 このバッファーには、 に付随するメディア固有の帯域外データ に 関連付けられているNET_BUFFER構造体 NET_BUFFER_LIST構造体。 プロトコル ドライバーが帯域外データを割り当てた場合、 送信操作のデータ。 ミニポート ドライバーがデータを割り当てた場合、受信用にデータを構成しました 表示。 |
NetBufferListFrameType 受信したイーサネット パケットのフレーム タイプである USHORT 値を識別します。 |
NetBufferListProtocolId プロトコル識別子である UCHAR 値を、次のいずれかの値として識別します。
|
NetBufferListHashValue 受信パスで、 NetBufferListHashValue は、NIC によって計算された RSS ハッシュ値である ULONG 値を識別します。 存在する場合は 。 送信パスで、 NetBufferListHashValue は、TCP/IP が計算した RSS ハッシュ値である ULONG 値を識別します。 存在する場合は 。 この場合、TCP/IP が送信した NET_BUFFER_LIST 構造内のすべての NET_BUFFER 構造体 は、同じ UDP または TCP 接続に属します。 したがって、このハッシュ値はすべてのNET_BUFFERに適用されます NET_BUFFER_LIST構造体にある 構造体。 詳細については、「 RSS 受信を示す データ。 |
NetBufferListHashInfo ハッシュ関数と を含む RSS ハッシュ情報である ULONG 値を識別します。 ハッシュの種類。 詳細については、「 RSS 受信を示す データ。 |
WfpNetBufferListInfo Windows フィルタリング プラットフォーム (WFP) で使用するために予約されています。 ドライバーなし (WFP コールアウトを含む) ドライバーでは、この値を使用して情報を格納できます。 |
IPsecOffloadV2TunnelNetBufferListInfo TCP/IP プロトコルからの IPsec タスクのオフロードに使用される IPsecV2 トンネル情報を指定します ミニポート ドライバーに。 を指定する場合 IPsecOffloadV2TunnelNetBufferListInfo、NET_BUFFER_LIST_INFOは を返します。 NDIS_IPSEC_OFFLOAD_V2_TUNNEL_NET_BUFFER_LIST_INFO構造体。 |
IPsecOffloadV2HeaderNetBufferListInfo TCP/IP プロトコルからの IPsec タスクのオフロードで使用される IPsecV2 ヘッダー情報を指定します ミニポート ドライバーに。 IPsecOffloadV2HeaderNetBufferListInfo を指定すると、NET_BUFFER_LIST_INFOは を返します。 NDIS_IPSEC_OFFLOAD_V2_HEADER_NET_BUFFER_LIST_INFO構造体。 |
NetBufferListCorrelationId 予約済み。 |
NetBufferListFilteringInfo 仮想マシン キュー (VMQ) インターフェイス、単一ルート I/O 仮想化 (SR-IOV) インターフェイス、および NDIS パケット結合で使用されるフィルター情報を指定します。 を指定する場合 NetBufferListFilteringInfo、NET_BUFFER_LIST_INFOは を返します。 NDIS_NET_BUFFER_LIST_FILTERING_INFO構造体。 NDIS 6.20 以降では、VMQ、SR-IOV、またはパケット合体をサポートするミニポート ドライバーによって行われた指示を受け取るには、 NDIS_NET_BUFFER_LIST_FILTERING_INFO 構造体を含める必要があります。 ミニポート ドライバーは、 で VMQ キュー識別子を設定する必要があります。 の QueueId メンバー NDIS_NET_BUFFER_LIST_FILTERING_INFO構造体。 また、ドライバーは、NDIS_NET_BUFFER_LIST_FILTERING_INFO構造体の FilterId メンバーを 0 に設定します。 メモ NDIS 6.30 以降では、SR-IOV またはパケット合体をサポートするミニポート ドライバーは、 QueueId をNDIS_DEFAULT_RECEIVE_QUEUE_ID に設定し、 FilterId メンバーを 0 に設定する必要があります。 |
MediaSpecificInformationEx ドライバー割り当てへのポインターを識別します NDIS_NBL_MEDIA_SPECIFIC_INFORMATION_EX構造体。 この構造体は、メディア固有の NET_BUFFER_LISTに関連付けられているNET_BUFFER構造体に付随する帯域外データ 構造。 NDIS 6.20 以降のドライバーでは、 NDIS_NBL_MEDIA_SPECIFIC_INFORMATION_EX構造体 メディア固有の情報を指定します。 NDIS ドライバー スタック内のすべてのドライバーを割り当てて管理できます メディア固有の情報。 |
NblOriginalInterfaceIfIndex 予約済み。 |
NblReAuthWfpFlowContext 予約済み。 |
TcpReceiveBytesTransferred ホスト スタックによって受信されたデータ バイト数である ULONG 値を識別します。 は、TCP チムニー オフロード受信操作として処理されている受信要求に入力されます。 |
NrtNameResolutionId 予約済み。 |
UdpRecvSegCoalesceOffloadInfo UDP 受信セグメント結合オフロード (URO) 情報を識別します。 UdpRecvSegCoalesceOffloadInfo を指定すると、NET_BUFFER_LIST_INFOはNDIS_UDP_RSC_OFFLOAD_NET_BUFFER_LIST_INFO構造体を返します。 この構造体には、ドライバーが 1 つの PVOID 値として情報にアクセスできるようにする共用体が含まれています。 |
SwitchForwardingReserved NDIS 用に予約されています。 |
SwitchForwardingDetail ドライバーによって割り当てられたNDIS_SWITCH_FORWARDING_DETAIL_NET_BUFFER_LIST_INFO構造体へのポインター を 識別します。 この構造体は、Hyper-V 拡張可能スイッチの 1 つ以上のポートにパケットを転送するための情報を指定します。 ドライバーは、 AllocateNetBufferListForwardingContext を呼び出してこの構造体を割り当て、 FreeNetBufferListForwardingContext を呼び出して構造体を解放します。 |
VirtualSubnetInfo ドライバーによって割り当てられたNDIS_NET_BUFFER_LIST_VIRTUAL_SUBNET_INFO構造体へのポインター を 識別します。 |
IMReserved NDIS 用に予約されています。 |
TcpRecvSegCoalesceInfo 受信セグメント結合 (RSC) 情報を識別します。 TcpRecvSegCoalesceInfo を指定すると、NET_BUFFER_LIST_INFOはNDIS_RSC_NBL_INFO共用体を返します。 この共用体を使用すると、ドライバーは 1 つの PVOID 値として情報にアクセスできます。 |
UdpSegmentationOffloadInfo 大きな UDP パケットのセグメント化を TCP/IP プロトコルから UDP セグメント化オフロード (USO) のミニポート アダプターにオフロードする際に使用される情報を識別します。 UdpSegmentationOffloadInfo を指定すると、NET_BUFFER_LIST_INFOはNDIS_UDP_SEGMENTATION_OFFLOAD_NET_BUFFER_LIST_INFO構造体を返します。 この構造体には、ドライバーが単一の PVOID 値またはビット フィールドとして情報にアクセスできるようにする共用体が含まれています。 |
RscTcpTimestampDelta RSC タイムスタンプ情報を含む ULONG 値を識別します。 詳細については、 NDIS_RSC_NBL_INFO ドキュメントを参照してください。 |
TcpSendOffloadsSupplementalNetBufferListInfo カプセル化されたパケットの追加の帯域外情報を含むドライバー割り当て NDIS_TCP_SEND_OFFLOADS_SUPPLEMENTAL_NET_BUFFER_LIST_INFO 構造体へのポインターを識別します。 |
GftOffloadInformation 汎用フロー テーブル (GFT) オフロード情報。 |
GftFlowEntryId GFT のフロー エントリ ID。 |
NetBufferListInfoReserved3 予約済み。 |
SwitchForwardingReserved NDIS 用に予約されています。 |
SwitchForwardingDetail_b0_to_b31 ドライバーによって割り当てられたNDIS_SWITCH_FORWARDING_DETAIL_NET_BUFFER_LIST_INFO構造体へのポインター を 識別します。 SwitchForwardingDetail_b0_to_b31 と SwitchForwardingDetail_b32_to_b63 は、32b モードの 64b OOB データに適合するために使用されます。 NDIS 6.82 以降で使用できます。 |
SwitchForwardingDetail_b32_to_b63 「SwitchForwardingDetail_b0_to_b31」を参照してください。 |
VirtualSubnetInfo ドライバーによって割り当てられたNDIS_NET_BUFFER_LIST_VIRTUAL_SUBNET_INFO構造体へのポインター を 識別します。 |
NetBufferListInfoReserved1 NDIS 用に予約されています。 |
NetBufferListInfoReserved2 NDIS 用に予約されています。 |
MaxNetBufferListInfo この列挙体の最大値。 この値は、NDIS ヘッダー ファイルとバイナリの将来のバージョンで変更される可能性があります。 |
注釈
NDIS_NET_BUFFER_LIST_INFO列挙は、NET_BUFFER_LIST構造体で使用されます。
NET_BUFFER_LIST_INFO マクロでこれらの列挙値を使用して、 NET_BUFFER_LIST 内の NetBufferListInfo 配列の 値を設定および取得します。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | NDIS 6.0 以降でサポートされています。 |
Header | ndis/nblinfo.h (ndis.h を含む) |
こちらもご覧ください
NDIS_IPSEC_OFFLOAD_V1_NET_BUFFER_LIST_INFO NDIS_IPSEC_OFFLOAD_V2_HEADER_NET_BUFFER_LIST_INFO NDIS_IPSEC_OFFLOAD_V2_NET_BUFFER_LIST_INFO NDIS_IPSEC_OFFLOAD_V2_TUNNEL_NET_BUFFER_LIST_INFO NDIS_NBL_MEDIA_SPECIFIC_INFORMATION_EX NDIS_NET_BUFFER_LIST_8021Q_INFO NDIS_NET_BUFFER_LIST_FILTERING_INFONDIS_NET_BUFFER_LIST_VIRTUAL_SUBNET_INFO
NDIS_SWITCH_FORWARDING_DETAIL_NET_BUFFER_LIST_INFO
NDIS_TCP_IP_CHECKSUM_NET_BUFFER_LIST_INFO NDIS_TCP_LARGE_SEND_OFFLOAD_NET_BUFFER_LIST_INFO