NdisFreeNetBufferList function

Call the NdisFreeNetBufferList function to free a NET_BUFFER_LIST structure that was previously allocated from a NET_BUFFER_LIST structure pool.

Syntax


VOID NdisFreeNetBufferList(
  _In_ PNET_BUFFER_LIST NetBufferList
);

Parameters

NetBufferList [in]

A pointer to a NET_BUFFER_LIST structure that was allocated by calling the NdisAllocateNetBufferList or NdisAllocateNetBufferAndNetBufferList function.

Return value

None

Remarks

To allocate a NET_BUFFER_LIST structure from a pool, call the NdisAllocateNetBufferList or NdisAllocateNetBufferAndNetBufferList function.

The NET_BUFFER structures that are associated with the NET_BUFFER_LIST structure are not freed unless they were preallocated with the NET_BUFFER_LIST structure. You can reuse any NET_BUFFER structures that were not preallocated or you should free such structures separately.

If you allocated context space for a NET_BUFFER_LIST structure with the NdisAllocateNetBufferListContext function, you must free such context space before you free the NET_BUFFER_LIST structure. You must not attempt to free the context space that you allocated with NdisAllocateNetBufferList or NdisAllocateNetBufferAndNetBufferList by specifying the ContextSize and ContextBackFill parameters.

Requirements

Target platform

Universal

Version

Supported in NDIS 6.0 and later.

Header

Ndis.h (include Ndis.h)

Library

Ndis.lib

IRQL

<= DISPATCH_LEVEL

DDI compliance rules

Irql_NetBuffer_Function

See also

NdisAllocateNetBufferAndNetBufferList
NdisAllocateNetBufferList
NdisAllocateNetBufferListContext
NET_BUFFER
NET_BUFFER_LIST

 

 

Send comments about this topic to Microsoft

Show: