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 |