NDIS_RSC_NBL_INFO 共用体 (ndis/nblrsc.h)

NDIS_RSC_NBL_INFO共用体は、NET_BUFFER_LIST構造体に関連付けられている受信セグメント合体 (RSC) カウンター情報を指定します。

構文

typedef union _NDIS_RSC_NBL_INFO {
  struct {
    USHORT CoalescedSegCount;
    USHORT DupAckCount;
  } Info;
  PVOID  Value;
} NDIS_RSC_NBL_INFO, *PNDIS_RSC_NBL_INFO;

メンバー

Info

NDIS_RSC_NBL_INFOに含まれる共用体内のメンバー。 ドライバーは Info を使用して RSC 情報にアクセスします。 Info は、次のメンバーを持つ構造体です。

Info.CoalescedSegCount

NET_BUFFER_LIST構造内の結合セグメントの数。 RSC 以外のパケットの場合、このメンバーは 0 に設定する必要があります。 ドライバーは、NET_BUFFER_LIST_COALESCED_SEG_COUNT マクロを使用してこのメンバー アクセスできます。

メモCoalescedSegCount が 0 でない場合にのみ、RscTcpTimestampDelta 情報と DupAckCount メンバーは 0 以外にする必要があります。 RscTcpTimestampDelta の詳細については、「解説」セクションを参照してください。
 

Info.DupAckCount

NET_BUFFER_LIST構造の形成中に検出された重複する ACL の数。 CoalescedSegCount が 0 でない場合にのみ、DupAckCount を 0 以外にする必要があります。 ドライバーは、NET_BUFFER_LIST_DUP_ACK_COUNT マクロを使用してこのメンバー アクセスできます。

Value

NDIS_RSC_NBL_INFOに含まれる共用体内のメンバー。 ドライバーは Value を 使用して、単一の PVOID として RSC 情報にアクセスします。

注釈

NET_BUFFER_LIST構造体に関連付けられているセグメント合体 (RSC) カウンター情報を受信するには、NDIS ドライバーは、NET_BUFFER_LIST_INFOマクロを呼び出し、NDIS_RSC_NBL_INFO共用体にある TcpRecvSegCoalesceInfo 情報の種類を指定します。

NET_BUFFER_LIST構造体に関連付けられている RSC タイムスタンプ情報にアクセスするには、NDIS ドライバーは、NET_BUFFER_LIST_INFO マクロを呼び出し、単一の ULONG 値である RscTcpTimestampDelta 情報の種類を指定します。

メモCoalescedSegCount が 0 でない場合にのみ、rscTcpTimestampDelta 情報と NDIS_RSC_NBL_INFODupAckCount メンバーは 0 以外にする必要があります。
 
RscTcpTimestampDelta 情報は、TCP タイムスタンプ オプションを使用している結合セグメントに対して設定できます。 RscTcpTimestampDelta 情報には、結合されたセグメントのシーケンス内の最も古い TCP タイムスタンプ値と最新の TCP タイムスタンプ値の間の差分が含まれている必要があります。 ミニポート ドライバーは、 RscTcpTimestampDelta の 16 ビット値を提供できます。

単一合体ユニット (SCU) の NET_BUFFER_LIST 構造は、RSC のない受信パスで示される標準 のNET_BUFFER_LIST 構造と異なります。 SCU は、ネットワークから送信された IP ジャンボグラム パケットに似ています。 したがって、指定されたすべての SCU には、NET_BUFFER_LISTごとに 1 つのNET_BUFFER構造が必要です。

NET_BUFFERは MDL チェーンにすることができ、MDL は通常の最大伝送単位 (MTU) を超える合計サイズを持つことができますが、有効な IP データグラムの最大長によって制限する必要があります。RFC791 セクション 3.1 を参照してください。

また、SCU に対 して追加のNET_BUFFER_LIST 情報を提供することもできます。 NDIS は、 NET_BUFFER_LISTとNET_BUFFER 検証 実行します。 ホスト TCPIP スタックは、IP と TCP ヘッダーの検証を含むパケット チェックを実行します。

要件

要件
サポートされている最小のクライアント Windows 8の NDIS 6.30 以降のドライバーでサポートされています。
Header ndis/nblrsc.h (ndis.h を含む)

こちらもご覧ください

NET_BUFFER_LIST

NET_BUFFER_LIST_COALESCED_SEG_COUNT

NET_BUFFER_LIST_DUP_ACK_COUNT

NET_BUFFER_LIST_INFO