NdisAllocateNetBufferList function
Call the NdisAllocateNetBufferList function to allocate and initialize a NET_BUFFER_LIST structure from a NET_BUFFER_LIST structure pool.
Syntax
PNET_BUFFER_LIST NdisAllocateNetBufferList( _In_ NDIS_HANDLE PoolHandle, _In_ USHORT ContextSize, _In_ USHORT ContextBackFill );
Parameters
- PoolHandle [in]
-
A NET_BUFFER_LIST structure pool handle that was previously returned from a call to NdisAllocateNetBufferListPool.
- ContextSize [in]
-
The amount of used data space in the NET_BUFFER_LIST_CONTEXT structure to reserve for the caller. The ContextSize must be a multiple of the value defined by MEMORY_ALLOCATION_ALIGNMENT.
- ContextBackFill [in]
-
The amount of unused data space (backfill space) that the caller requires. NDIS adds this value to the ContextSize and allocates additional space. The ContextBackFill must be a multiple of the value defined by MEMORY_ALLOCATION_ALIGNMENT.
Return value
NdisAllocateNetBufferList returns a pointer to the allocated NET_BUFFER_LIST structure. If the allocation was unsuccessful, this pointer is NULL.
Remarks
You can call the NdisAllocateNetBufferList or NdisAllocateNetBufferAndNetBufferList function to allocate a NET_BUFFER_LIST structure from a pool.
Note NET_BUFFER and NET_BUFFER_LIST structures must be allocated from an NDIS buffer pool. A driver must not allocate and initialize a NET_BUFFER_LIST or NET_BUFFER structure from its private memory pool or the stack.
If you call NdisAllocateNetBufferList and the NET_BUFFER_LIST structure pool was allocated by calling the NdisAllocateNetBufferListPool function with the fAllocateNetBuffer member of the NET_BUFFER_LIST_POOL_PARAMETERS structure set to TRUE, NDIS allocates a NET_BUFFER_LIST, NET_BUFFER, MDL, and data.
Call the NdisFreeNetBufferList function to free a NET_BUFFER_LIST structure.
Requirements
|
Version | Supported in NDIS 6.0 through NDIS 6.30. |
|---|---|
|
Header |
|
|
IRQL | <= DISPATCH_LEVEL |
|
DDI compliance rules | Irql_NetBuffer_Function |
See also
- NdisAllocateNetBufferAndNetBufferList
- NdisAllocateNetBufferListPool
- NdisFreeNetBufferList
- NET_BUFFER_LIST_POOL_PARAMETERS
- NET_BUFFER
- NET_BUFFER_LIST
- NET_BUFFER_LIST_CONTEXT
Send comments about this topic to Microsoft
Build date: 5/21/2013
