Compartir a través de


Función NetRingGetRangeCount (ring.h)

Calcula el número de elementos contenidos en un intervalo del búfer de anillo neto especificado.

Sintaxis

UINT32 NetRingGetRangeCount(
  [in] NET_RING const *Ring,
  [in] UINT32         StartIndex,
  [in] UINT32         EndIndex
);

Parámetros

[in] Ring

Puntero a un NET_RING.

[in] StartIndex

Inicio inclusivo del intervalo que se va a medir.

[in] EndIndex

Extremo exclusivo del intervalo que se va a medir.

Valor devuelto

Número de elementos del intervalo especificado.

Comentarios

Por ejemplo, considere un anillo neto que contenga un total de 8 elementos. Los valores de índice de los elementos son de 0 a 7. El número de elementos del intervalo [1, 4) es 3. Esto se debe a que el valor EndIndex no está incluido, por lo que el intervalo incluye elementos en los valores de índice 1, 2 y 3.

Del mismo modo, el intervalo [4, 1) incluye elementos en valores de índice 4, 5, 6, 7 y 0 (bucle hacia el principio del anillo), para un total de 5 elementos.

Por último, tenga en cuenta que un intervalo vacío como [2, 2) devuelve cero elementos.

Requisitos

Requisito Value
Plataforma de destino Universal
Versión mínima de KMDF 1.29
Versión mínima de UMDF 2,33
Encabezado ring.h (include netadaptercx.h)
IRQL Cualquier nivel siempre que la memoria de destino sea residente