ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

buffer.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 doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.