Partager via


NetRingGetRangeCount, fonction (ring.h)

Calcule le nombre d’éléments contenus dans une plage de la mémoire tampon d’anneau net spécifiée.

Syntaxe

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

Paramètres

[in] Ring

Pointeur vers un NET_RING.

[in] StartIndex

Début inclusif de la plage à mesurer.

[in] EndIndex

Fin exclusive de la plage à mesurer.

Valeur de retour

Nombre d’éléments dans la plage donnée.

Remarques

Par exemple, considérez un anneau net contenant un total de 8 éléments. Les valeurs d’index des éléments sont 0 à 7. Le nombre d’éléments de la plage [1, 4) est 3. Cela est dû au fait que la valeur endIndex n’est pas incluse, de sorte que la plage inclut des éléments aux valeurs d’index 1, 2et 3.

De même, la plage [4, 1) inclut des éléments aux valeurs d’index 4, 5, 6, 7et 0 (en boucle au début de l’anneau), pour un total de 5 éléments.

Enfin, notez qu’une plage vide telle que [2, 2) retourne zéro élément.

Exigences

Exigence Valeur
plateforme cible Universel
version minimale de KMDF 1.29
version minimale de UMDF 2.33
d’en-tête ring.h (include netadaptercx.h)
IRQL Tout niveau tant que la mémoire cible est résidente