Функция 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
Верхняя часть ring.h (включая netadaptercx.h)
IRQL Любой уровень, если целевая память находится в постоянном расположении