This function returns the next buffer descriptor in a chain as long as it has a pointer to the current buffer descriptor.
Header file: | Ndis.h |
Windows CE versions: | 2.0 and later |
VOID NdisGetNextBuffer( IN PNDIS_BUFFER CurrentBuffer,
OUT PNDIS_BUFFER *NextBuffer );
This function returns NULL at NextBuffer if CurrentBuffer points to the last buffer descriptor in the chain.
A driver usually calls this function after it calls the NdisQueryPacket or the NdisGetFirstBufferFromPacket function.
A driver can also call the NdisQueryBuffer function to get details about a buffer descriptor that this function finds.
This function does not perform any synchronization. Therefore, a caller must handle any synchronization issues internally if more than one driver function can access buffer descriptors chained to a packet simultaneously.
A driver that calls this function can run at any IRQL.
NdisGetFirstBufferFromPacket, NdisQueryBuffer, NdisQueryPacket