Freigeben über


NetRingGetRangeCount-Funktion (ring.h)

Berechnet die Anzahl der Elemente, die in einem Bereich des angegebenen Nettoringpuffers enthalten sind.

Syntax

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

Parameter

[in] Ring

Ein Zeiger auf eine NET_RING.

[in] StartIndex

Der inklusive Anfang des zu messenden Bereichs.

[in] EndIndex

Das exklusive Ende des Messbereichs.

Rückgabewert

Die Anzahl der Elemente im angegebenen Bereich.

Hinweise

Betrachten Sie beispielsweise einen Netzring mit insgesamt 8 Elementen. Indexwerte für die Elemente sind 0 bis 7. Die Anzahl der Elemente im Bereich [1, 4) ist 3. Dies liegt daran, dass der EndIndex-Wert nicht enthalten ist, sodass der Bereich Elemente an den Indexwerten 1, 2 und 3 enthält.

In ähnlicher Weise umfasst der Bereich [4, 1) Elemente an den Indexwerten 4, 5, 6, 7 und 0 (Schleife zurück zum Anfang des Rings), insgesamt 5 Elemente.

Beachten Sie schließlich, dass ein leerer Bereich wie [2, 2) null Elemente zurückgibt.

Anforderungen

Anforderung Wert
Zielplattform Universell
KMDF-Mindestversion 1.29
UMDF-Mindestversion 2.33
Kopfzeile ring.h (include netadaptercx.h)
IRQL Jede Ebene, solange der Zielspeicher resident ist