Call the NdisFreeNetBufferList function to free a NET_BUFFER_LIST structure that was previously allocated from a NET_BUFFER_LIST structure pool.
void NdisFreeNetBufferList( PNET_BUFFER_LIST NetBufferList );
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.
|Minimum supported client||Supported in NDIS 6.0 and later.|
|Header||ndis.h (include Ndis.h)|
|DDI compliance rules||Irql_NetBuffer_Function|
See AlsoNdisAllocateNetBufferAndNetBufferList NdisAllocateNetBufferListContext