Raw IP and ICMP fixes
[reactos.git] / reactos / drivers / net / tcpip / include / datagram.h
1 /*
2 * COPYRIGHT: See COPYING in the top level directory
3 * PROJECT: ReactOS TCP/IP protocol driver
4 * FILE: include/datagram.h
5 * PURPOSE: Datagram types and constants
6 */
7 #ifndef __DATAGRAM_H
8 #define __DATAGRAM_H
9
10 #include <titypes.h>
11
12
13 VOID DGSend(
14 PVOID Context,
15 PDATAGRAM_SEND_REQUEST SendRequest);
16
17 VOID DGDeliverData(
18 PADDRESS_FILE AddrFile,
19 PIP_ADDRESS Address,
20 PIP_PACKET IPPacket,
21 UINT DataSize);
22
23 VOID DGCancelSendRequest(
24 PADDRESS_FILE AddrFile,
25 PVOID Context);
26
27 VOID DGCancelReceiveRequest(
28 PADDRESS_FILE AddrFile,
29 PVOID Context);
30
31 NTSTATUS DGSendDatagram(
32 PTDI_REQUEST Request,
33 PTDI_CONNECTION_INFORMATION ConnInfo,
34 PNDIS_BUFFER Buffer,
35 ULONG DataSize,
36 DATAGRAM_BUILD_ROUTINE Build);
37
38 NTSTATUS DGReceiveDatagram(
39 PTDI_REQUEST Request,
40 PTDI_CONNECTION_INFORMATION ConnInfo,
41 PNDIS_BUFFER Buffer,
42 ULONG ReceiveLength,
43 ULONG ReceiveFlags,
44 PTDI_CONNECTION_INFORMATION ReturnInfo,
45 PULONG BytesReceived);
46
47 NTSTATUS DGStartup(
48 VOID);
49
50 NTSTATUS DGShutdown(
51 VOID);
52
53 #endif /* __DATAGRAM_H */
54
55 /* EOF */