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) 等空范围返回零个元素。
要求
要求 | 值 |
---|---|
目标平台 | 通用 |
最低 KMDF 版本 | 1.29 |
最低 UMDF 版本 | 2.33 |
标头 | ring.h (包括 netadaptercx.h) |
IRQL | 只要目标内存是驻留的任意级别 |