次の方法で共有


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に含まれる共用体のメンバー。 ドライバーは、情報 を使用して RSC 情報にアクセスします。 情報 は、次のメンバーを持つ構造体です。

Info.CoalescedSegCount

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

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

Info.DupAckCount

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

Value

NDIS_RSC_NBL_INFOに含まれる共用体のメンバー。 ドライバーは、 を使用して、単一の 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 情報の種類を指定します。

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

1 つの合体ユニット (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 を参照してください。

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

必要条件

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

関連項目

NET_BUFFER_LIST

NET_BUFFER_LIST_COALESCED_SEG_COUNT

NET_BUFFER_LIST_DUP_ACK_COUNT

NET_BUFFER_LIST_INFO