Partager via


Fonction NetRingGetRangeCount (ring.h)

Calcule le nombre d’éléments contenus dans une plage de la mémoire tampon en 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 retournée

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 comprises entre 0 et 7. Le nombre d’éléments dans la plage [1, 4) est de 3. En effet, la valeur EndIndex n’étant pas incluse, la plage inclut des éléments aux valeurs d’index 1, 2 et 3.

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

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

Configuration requise

Condition requise Valeur
Plateforme cible Universal
Version KMDF minimale 1.29
Version UMDF minimale 2,33
En-tête ring.h (inclure netadaptercx.h)
IRQL N’importe quel niveau tant que la mémoire cible est résidente