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 |