NetRingGetRangeCount function (ring.h)
Calculates the number of elements contained in a range of the specified net ring buffer.
Syntax
UINT32 NetRingGetRangeCount(
[in] NET_RING const *Ring,
[in] UINT32 StartIndex,
[in] UINT32 EndIndex
);
Parameters
[in] Ring
A pointer to a NET_RING.
[in] StartIndex
The inclusive start of the range to measure.
[in] EndIndex
The exclusive end of the range to measure.
Return value
The number of elements in the given range.
Remarks
For example, consider a net ring containing a total of 8 elements. Index values for the elements are 0 through 7. The number of elements in the range [1, 4) is 3. This is because the EndIndex value is not included, so the range includes elements at index values 1, 2, and 3.
Similarly, the range [4, 1) includes elements at index values 4, 5, 6, 7, and 0 (looping back to the beginning of the ring), for a total of 5 elements.
Finally, note that an empty range like [2, 2) returns zero elements.
Requirements
Requirement | Value |
---|---|
Target Platform | Universal |
Minimum KMDF version | 1.29 |
Minimum UMDF version | 2.33 |
Header | ring.h (include netadaptercx.h) |
IRQL | Any level as long as target memory is resident |