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 マクロを使用してこのメンバーにアクセスできます。
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 情報の種類を指定します。
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_LIST と NET_BUFFER 検証を実行します。 ホスト TCPIP スタックは、IP および TCP ヘッダー検証を含むパケット チェックを実行します。
必要条件
要件 | 価値 |
---|---|
サポートされる最小クライアント | Windows 8 の NDIS 6.30 以降のドライバーでサポートされています。 |
ヘッダー | ndis/nblrsc.h (ndis.h を含む) |