:pserver:cvsanon@mok.lvcm.com:/CVS/ReactOS reactos
[reactos.git] / 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 DGTransmit(
32   PADDRESS_FILE AddressFile,
33   PDATAGRAM_SEND_REQUEST SendRequest);
34
35 NTSTATUS DGSendDatagram(
36   PTDI_REQUEST Request,
37   PTDI_CONNECTION_INFORMATION ConnInfo,
38   PNDIS_BUFFER Buffer,
39   ULONG DataSize,
40   DATAGRAM_BUILD_ROUTINE Build);
41
42 NTSTATUS DGReceiveDatagram(
43   PTDI_REQUEST Request,
44   PTDI_CONNECTION_INFORMATION ConnInfo,
45   PNDIS_BUFFER Buffer,
46   ULONG ReceiveLength,
47   ULONG ReceiveFlags,
48   PTDI_CONNECTION_INFORMATION ReturnInfo,
49   PULONG BytesReceived);
50
51 NTSTATUS DGStartup(
52   VOID);
53
54 NTSTATUS DGShutdown(
55   VOID);
56
57 #endif /* __DATAGRAM_H */
58
59 /* EOF */