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 値を、次のいずれかの値として識別します。


  • NDIS_PROTOCOL_ID_DEFAULT
    • 既定のプロトコル ドライバー識別子。

  • NDIS_PROTOCOL_ID_TCP_IP
    • TCP/IP プロトコル。

  • NDIS_PROTOCOL_ID_IPX
    • IPX プロトコル。

  • NDIS_PROTOCOL_ID_NBF
    • NetBEUI プロトコル。

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
プロトコル ドライバーの使用のために予約されています。
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) カウンター情報を含むドライバー割り当て NDIS_RSC_NBL_INFO 共用体へのポインターを識別します。 詳細については、 NDIS_RSC_NBL_INFO ドキュメントを参照してください。
UdpSegmentationOffloadInfo
大きな TCP パケットのセグメント化を TCP/IP プロトコルから UDP セグメント化オフロード (USO) のミニポート アダプターにオフロードする際に使用される情報を識別します。 UdpSegmentationOffloadInfo を指定すると、NET_BUFFER_LIST_INFONDIS_UDP_SEGMENTATION_OFFLOAD_NET_BUFFER_LIST_INFO構造体を返します。 この構造体には、1 つの 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_b31SwitchForwardingDetail_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_INFO

NDIS_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

NET_BUFFER

NET_BUFFER_LIST

NET_BUFFER_LIST_INFO

NdisCancelSendNetBufferLists

NdisGeneratePartialCancelId