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 値が含まれていないため、範囲にはインデックス値 12、3 の要素が含まれているため です

同様に、範囲 [4, 1) には、 インデックス値 4567、および 0 (リングの先頭までループバック) の要素が含まれており、合計で 5 つの要素が含まれます。

最後に、[ 2, 2) のような空の範囲では 0 個の要素が返されることに注意してください。

要件

要件
対象プラットフォーム ユニバーサル
最小 KMDF バージョン 1.29
Header ring.h (netadaptercx.h を含む)
IRQL ターゲット メモリが常駐している限り、任意のレベル