Home | Info | Community | Development | myReactOS | Contact Us
ReactOS Development > Doxygenbuffer.h
Go to the documentation of this file.
00001 /* 00002 * COPYRIGHT: See COPYING in the top level directory 00003 * PROJECT: ReactOS NDIS library 00004 * FILE: include/buffer.h 00005 * PURPOSE: Buffer management routine definitions 00006 */ 00007 00008 #pragma once 00009 00010 #include "ndissys.h" 00011 00012 00013 /* FIXME: Possibly move this to ntddk.h */ 00014 typedef struct _NETWORK_HEADER 00015 { 00016 MDL Mdl; /* Memory Descriptor List */ 00017 struct _NETWORK_HEADER *Next; /* Link to next NDIS buffer in pool */ 00018 struct _NDIS_BUFFER_POOL *BufferPool; /* Link to NDIS buffer pool */ 00019 } NETWORK_HEADER, *PNETWORK_HEADER; 00020 00021 typedef struct _NDIS_BUFFER_POOL 00022 { 00023 KSPIN_LOCK SpinLock; 00024 PNETWORK_HEADER FreeList; 00025 NETWORK_HEADER Buffers[0]; 00026 } NDIS_BUFFER_POOL, *PNDIS_BUFFER_POOL; 00027 00028 typedef struct _NDISI_PACKET_POOL { 00029 NDIS_SPIN_LOCK SpinLock; 00030 struct _NDIS_PACKET *FreeList; 00031 UINT PacketLength; 00032 UCHAR Buffer[1]; 00033 } NDISI_PACKET_POOL, * PNDISI_PACKET_POOL; 00034 00035 UINT CopyBufferToBufferChain( 00036 PNDIS_BUFFER DstBuffer, 00037 UINT DstOffset, 00038 PUCHAR SrcData, 00039 UINT Length); 00040 00041 UINT CopyBufferChainToBuffer( 00042 PUCHAR DstData, 00043 PNDIS_BUFFER SrcBuffer, 00044 UINT SrcOffset, 00045 UINT Length); 00046 00047 UINT CopyPacketToBuffer( 00048 PUCHAR DstData, 00049 PNDIS_PACKET SrcPacket, 00050 UINT SrcOffset, 00051 UINT Length); 00052 00053 UINT CopyPacketToBufferChain( 00054 PNDIS_BUFFER DstBuffer, 00055 UINT DstOffset, 00056 PNDIS_PACKET SrcPacket, 00057 UINT SrcOffset, 00058 UINT Length); 00059 00060 /* EOF */ Generated on Sat May 26 2012 04:26:38 for ReactOS by
1.7.6.1
|