2 * COPYRIGHT: See COPYING in the top level directory
3 * PROJECT: ReactOS NDIS library
4 * FILE: include/buffer.h
5 * PURPOSE: Buffer management routine definitions
10 /* FIXME: Possibly move this to ntddk.h */
11 typedef struct _NETWORK_HEADER
13 MDL Mdl
; /* Memory Descriptor List */
14 struct _NETWORK_HEADER
*Next
; /* Link to next NDIS buffer in pool */
15 struct _NDIS_BUFFER_POOL
*BufferPool
; /* Link to NDIS buffer pool */
16 } NETWORK_HEADER
, *PNETWORK_HEADER
;
18 typedef struct _NDIS_BUFFER_POOL
21 PNETWORK_HEADER FreeList
;
22 NETWORK_HEADER Buffers
[0];
23 } NDIS_BUFFER_POOL
, *PNDIS_BUFFER_POOL
;
25 typedef struct _NDISI_PACKET_POOL
{
26 NDIS_SPIN_LOCK SpinLock
;
27 struct _NDIS_PACKET
*FreeList
;
30 } NDISI_PACKET_POOL
, * PNDISI_PACKET_POOL
;
32 UINT
CopyBufferToBufferChain(
33 PNDIS_BUFFER DstBuffer
,
38 UINT
CopyBufferChainToBuffer(
40 PNDIS_BUFFER SrcBuffer
,
44 UINT
CopyPacketToBuffer(
46 PNDIS_PACKET SrcPacket
,
50 UINT
CopyPacketToBufferChain(
51 PNDIS_BUFFER DstBuffer
,
53 PNDIS_PACKET SrcPacket
,