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

transmit.h
Go to the documentation of this file.
00001 /*
00002  * COPYRIGHT:   See COPYING in the top level directory
00003  * PROJECT:     ReactOS TCP/IP protocol driver
00004  * FILE:        include/transmit.h
00005  * PURPOSE:     Internet Protocol transmit prototypes
00006  */
00007 
00008 #pragma once
00009 
00010 typedef VOID (*PIP_TRANSMIT_COMPLETE)( PVOID Context,
00011                        PNDIS_PACKET Packet,
00012                        NDIS_STATUS Status );
00013 
00014 /* IP fragment context information */
00015 typedef struct IPFRAGMENT_CONTEXT {
00016     struct IPFRAGMENT_CONTEXT *Next;    /* Pointer to next in list */
00017     PNDIS_PACKET Datagram;              /* Pointer to original NDIS packet */
00018     PVOID DatagramData;                 /* Pointer to datagram data */
00019     UINT HeaderSize;                    /* IP datagram header size */
00020     PNDIS_PACKET NdisPacket;            /* Pointer to NDIS packet */
00021     PNDIS_BUFFER NdisBuffer;            /* Pointer to NDIS buffer */
00022     PVOID Header;                       /* Pointer to IP header in fragment buffer */
00023     PVOID Data;                         /* Pointer to fragment data */
00024     UINT Position;                      /* Current fragment offset */
00025     UINT BytesLeft;                     /* Number of bytes left to send */
00026     UINT PathMTU;                       /* Path Maximum Transmission Unit */
00027     PNEIGHBOR_CACHE_ENTRY NCE;          /* Pointer to NCE to use */
00028     KEVENT Event;                       /* Signalled when the transmission is complete */
00029     NDIS_STATUS Status;                 /* Status of the transmission */
00030 } IPFRAGMENT_CONTEXT, *PIPFRAGMENT_CONTEXT;
00031 
00032 
00033 NTSTATUS IPSendDatagram(PIP_PACKET IPPacket, PNEIGHBOR_CACHE_ENTRY NCE);
00034 /* EOF */

Generated on Sat May 26 2012 04:26:40 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.