Функция 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 | Любой уровень, если целевая память находится в постоянном расположении |