NetRingGetRangeCount 関数 (ring.h)
指定したネット リング バッファーの範囲に含まれる要素の数を計算します。
構文
UINT32 NetRingGetRangeCount(
[in] NET_RING const *Ring,
[in] UINT32 StartIndex,
[in] UINT32 EndIndex
);
パラメーター
[in] Ring
NET_RINGへのポインター。
[in] StartIndex
測定する範囲の包括的な開始。
[in] EndIndex
測定する範囲の排他的終了。
戻り値
指定された範囲内の要素の数。
注釈
たとえば、合計 8 個の要素を含むネット リングがあるとします。 要素のインデックス値は 0 から 7 です。 [1, 4) の範囲内の要素の数は 3 です。 これは、 EndIndex 値が含まれていないため、範囲にはインデックス値 1、 2、3 の要素が含まれているため です。
同様に、範囲 [4, 1) には、 インデックス値 4、 5、 6、 7、および 0 (リングの先頭までループバック) の要素が含まれており、合計で 5 つの要素が含まれます。
最後に、[ 2, 2) のような空の範囲では 0 個の要素が返されることに注意してください。
要件
要件 | 値 |
---|---|
対象プラットフォーム | ユニバーサル |
最小 KMDF バージョン | 1.29 |
最小 UMDF バージョン | 2.33 |
Header | ring.h (netadaptercx.h を含む) |
IRQL | ターゲット メモリが常駐している限り、任意のレベル |