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 个元素的净环。 元素的索引值为 07。 范围 [1, 4) 中的元素数为 3。 这是因为 不包括 EndIndex 值,因此范围包括索引值 123 处的元素。

同样,范围 [4, 1) 包括索引值 45670 的元素, (循环回到环) 的开头,共 5 个元素。

最后请注意,[ 2, 2) 等空范围返回零个元素。

要求

要求
目标平台 通用
最低 KMDF 版本 1.29
标头 ring.h (包括 netadaptercx.h)
IRQL 只要目标内存是驻留的任意级别