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
13 /* FIXME: Possibly move this to ntddk.h */
14 typedef struct _NETWORK_HEADER
16 MDL Mdl
; /* Memory Descriptor List */
17 struct _NETWORK_HEADER
*Next
; /* Link to next NDIS buffer in pool */
18 struct _NDIS_BUFFER_POOL
*BufferPool
; /* Link to NDIS buffer pool */
19 } NETWORK_HEADER
, *PNETWORK_HEADER
;
21 typedef struct _NDIS_BUFFER_POOL
24 PNETWORK_HEADER FreeList
;
25 NETWORK_HEADER Buffers
[0];
26 } NDIS_BUFFER_POOL
, *PNDIS_BUFFER_POOL
;
28 typedef struct _NDISI_PACKET_POOL
{
29 NDIS_SPIN_LOCK SpinLock
;
30 struct _NDIS_PACKET
*FreeList
;
33 } NDISI_PACKET_POOL
, * PNDISI_PACKET_POOL
;
35 UINT
CopyBufferToBufferChain(
36 PNDIS_BUFFER DstBuffer
,
41 UINT
CopyBufferChainToBuffer(
43 PNDIS_BUFFER SrcBuffer
,
47 UINT
CopyPacketToBuffer(
49 PNDIS_PACKET SrcPacket
,
53 UINT
CopyPacketToBufferChain(
54 PNDIS_BUFFER DstBuffer
,
56 PNDIS_PACKET SrcPacket
,