2 * COPYRIGHT: See COPYING in the top level directory
3 * PROJECT: ReactOS TCP/IP protocol driver
4 * FILE: include/transmit.h
5 * PURPOSE: Internet Protocol transmit prototypes
15 /* IP fragment context information */
16 typedef struct IPFRAGMENT_CONTEXT {
17 struct IPFRAGMENT_CONTEXT *Next; /* Pointer to next in list */
18 PNDIS_PACKET Datagram; /* Pointer to original NDIS packet */
19 PVOID DatagramData; /* Pointer to datagram data */
20 UINT HeaderSize; /* IP datagram header size */
21 PNDIS_PACKET NdisPacket; /* Pointer to NDIS packet */
22 PNDIS_BUFFER NdisBuffer; /* Pointer to NDIS buffer */
23 PVOID Header; /* Pointer to IP header in fragment buffer */
24 PVOID Data; /* Pointer to fragment data */
25 UINT Position; /* Current fragment offset */
26 UINT BytesLeft; /* Number of bytes left to send */
27 UINT PathMTU; /* Path Maximum Transmission Unit */
28 PNEIGHBOR_CACHE_ENTRY NCE; /* Pointer to NCE to use */
29 } IPFRAGMENT_CONTEXT, *PIPFRAGMENT_CONTEXT;
34 PNDIS_PACKET NdisPacket,
35 NDIS_STATUS NdisStatus);
37 NTSTATUS IPSendFragment(
38 PNDIS_PACKET NdisPacket,
39 PNEIGHBOR_CACHE_ENTRY NCE);
41 NTSTATUS IPSendDatagram(
43 PROUTE_CACHE_NODE RCN);
45 #endif /* __TRANSMIT_H */