1 /*
2  * COPYRIGHT:   See COPYING in the top level directory
3  * PROJECT:     ReactOS TCP/IP protocol driver
4  * FILE:        include/dispatch.h
5  * PURPOSE:     Dispatch routine prototypes
6  */
7 
8 #pragma once
9 
10 typedef struct _DISCONNECT_TYPE {
11     UINT Type;
12     PVOID Context;
13     PIRP Irp;
14 } DISCONNECT_TYPE, *PDISCONNECT_TYPE;
15 
16 NTSTATUS DispTdiAccept(
17     PIRP Irp);
18 
19 NTSTATUS DispTdiAssociateAddress(
20     PIRP Irp);
21 
22 NTSTATUS DispTdiConnect(
23     PIRP Irp);
24 
25 NTSTATUS DispTdiDisassociateAddress(
26     PIRP Irp);
27 
28 NTSTATUS DispTdiDisconnect(
29     PIRP Irp);
30 
31 NTSTATUS DispTdiListen(
32     PIRP Irp);
33 
34 NTSTATUS DispTdiQueryInformation(
35     PDEVICE_OBJECT DeviceObject,
36     PIRP Irp);
37 
38 NTSTATUS DispTdiReceive(
39     PIRP Irp);
40 
41 NTSTATUS DispTdiReceiveDatagram(
42     PIRP Irp);
43 
44 NTSTATUS DispTdiSend(
45     PIRP Irp);
46 
47 NTSTATUS DispTdiSendDatagram(
48     PIRP Irp);
49 
50 NTSTATUS DispTdiSetEventHandler(
51     PIRP Irp);
52 
53 NTSTATUS DispTdiSetInformation(
54     PIRP Irp);
55 
56 NTSTATUS DispTdiQueryInformationEx(
57     PIRP Irp,
58     PIO_STACK_LOCATION IrpSp);
59 
60 NTSTATUS DispTdiSetInformationEx(
61     PIRP Irp,
62     PIO_STACK_LOCATION IrpSp);
63 
64 NTSTATUS DispTdiSetIPAddress(
65     PIRP Irp,
66     PIO_STACK_LOCATION IrpSp);
67 
68 NTSTATUS DispTdiDeleteIPAddress(
69     PIRP Irp,
70     PIO_STACK_LOCATION IrpSp);
71 
72 NTSTATUS DispTdiQueryIpHwAddress(
73     PDEVICE_OBJECT DeviceObject,
74     PIRP Irp,
75     PIO_STACK_LOCATION IrpSp);
76 
77 VOID DispDoDisconnect(
78     PVOID Data);
79 
80 NTSTATUS IRPFinish( PIRP Irp, NTSTATUS Status );
81 
82 /* EOF */
83