次の方法で共有


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 タスクをオフロードする。 を指定する場合
IPsecOffloadV2NetBufferListInfo NET_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
構造体。 この構造体には、次の共用体が含まれています。
では、単一の 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
Value メンバー

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 またはパケットの結合をサポートするミニポート ドライバーは、QueueIdNDIS_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_INFONDIS_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_INFONDIS_RSC_NBL_INFO 共用体を返します。 この共用体を使用すると、ドライバーは単一の PVOID 値として情報にアクセスできます。
UdpSegmentationOffloadInfo
大きな UDP パケットのセグメント化を TCP/IP プロトコルから UDP セグメント化オフロード (USO) のミニポート アダプターにオフロードするために使用される情報を識別します。 UdpSegmentationOffloadInfo 指定すると、NET_BUFFER_LIST_INFONDIS_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_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 以降でサポートされています。
ヘッダー 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

NDIS_UDP_RSC_OFFLOAD_NET_BUFFER_LIST_INFO