// nblapi.h
NDIS_EXPORTED_ROUTINE VOID NdisFreeNetBufferList(
[in] NET_BUFFER_LIST *NetBufferList
);
View the official Windows Driver Kit DDI referenceNo description available.
Call the NdisFreeNetBufferList function to free a NET_BUFFER_LIST structure that was previously allocated from a NET_BUFFER_LIST structure pool.
NetBufferList [in]A pointer to a NET_BUFFER_LIST structure that was allocated by calling the NdisAllocateNetBufferList or NdisAllocateNetBufferAndNetBufferList function.
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.
NdisAllocateNetBufferAndNetBufferList
NdisAllocateNetBufferListContext