:pserver:cvsanon@mok.lvcm.com:/CVS/ReactOS reactos
[reactos.git] / drivers / net / tdi / tdi / dereg.c
1 /* $Id$
2  *
3  */
4 #include <ntos.h>
5 #include <net/tdi.h>
6
7 /* De-/Register Action IDs for TdiDeRegister */
8
9 typedef
10 enum 
11 {
12         R_NOTIFICATION_HANDLER = 0,
13         DT_NOTIFICATION_HANDLER,
14         R_DEVICE_OBJECT,
15         D_DEVICE_OBJECT,
16         R_ADDRESS_CHANGE_HANDLER,
17         D_ADDRESS_CHANGE_HANDLER,
18         R_NET_ADDRESS,
19         D_NET_ADDRESS
20
21 } TDI_OBJECT_ACTION;
22
23
24 static
25 NTSTATUS
26 STDCALL
27 TdiDeRegister (
28         IN      TDI_OBJECT_ACTION       Action,
29         IN OUT  PVOID                   Object
30         )
31 {
32         return STATUS_NOT_IMPLEMENTED;
33 }
34
35
36 /* ADDRESS_CHANGE_HANDLER */
37
38 NTSTATUS
39 STDCALL
40 TdiRegisterAddressChangeHandler (
41         DWORD   Unknown0,
42         DWORD   Unknown1,
43         DWORD   Unknown2
44         )
45 {
46         NTSTATUS        Status = STATUS_SUCCESS;
47 #if 0   
48         Status = TdiDeRegister (
49                         R_ADDRESS_CHANGE_HANDLER,
50                         AddressChangeHandler
51                         );
52 #endif
53         return STATUS_NOT_IMPLEMENTED;
54 }
55
56
57 NTSTATUS
58 STDCALL
59 TdiDeregisterAddressChangeHandler (
60         IN      PVOID   AddressChangeHandler
61         )
62 {
63         return TdiDeRegister (
64                         D_ADDRESS_CHANGE_HANDLER,
65                         AddressChangeHandler
66                         );
67 }
68
69
70 /* DEVICE_OBJECT */
71
72 NTSTATUS
73 STDCALL
74 TdiRegisterDeviceObject (
75         DWORD   Unknown0,
76         DWORD   Unknown1
77         )
78 {
79         NTSTATUS        Status = STATUS_SUCCESS;
80 #if 0   
81         Status = TdiDeRegister (
82                         R_DEVICE_OBJECT,
83                         DeviceObject
84                         );
85 #endif
86         return STATUS_NOT_IMPLEMENTED;
87 }
88
89
90 NTSTATUS
91 STDCALL
92 TdiDeregisterDeviceObject (
93         IN      PVOID   DeviceObject
94         )
95 {
96         return TdiDeRegister (
97                         D_DEVICE_OBJECT,
98                         DeviceObject
99                         );
100 }
101
102
103 /* NET_ADDRESS */
104
105 NTSTATUS
106 STDCALL
107 TdiRegisterNetAddress (
108         DWORD   Unknown0,
109         DWORD   Unknown1
110         )
111 {
112         NTSTATUS        Status = STATUS_SUCCESS;
113 #if 0   
114         Status = TdiDeRegister (
115                         R_NET_ADDRESS,
116                         NetAddress
117                         );
118 #endif
119         return STATUS_NOT_IMPLEMENTED;
120 }
121
122
123 NTSTATUS
124 STDCALL
125 TdiDeregisterNetAddress (
126         IN      PVOID   NetAddress
127         )
128 {
129         return TdiDeRegister (
130                         D_NET_ADDRESS,
131                         NetAddress
132                         );
133 }
134
135
136 /* NOTIFICATION_HANDLER */
137
138 NTSTATUS
139 STDCALL
140 TdiRegisterNotificationHandler (
141         DWORD   Unknown0,
142         DWORD   Unknown1,
143         DWORD   Unknown2
144         )
145 {
146         NTSTATUS        Status = STATUS_SUCCESS;
147 #if 0   
148         Status = TdiDeRegister (
149                         R_NOTIFICATION_HANDLER,
150                         NotificationHandler
151                         );
152 #endif
153         return STATUS_NOT_IMPLEMENTED;
154 }
155
156
157 NTSTATUS
158 STDCALL
159 TdiDeregisterNotificationHandler (
160         IN      PVOID   NotificationHandler
161         )
162 {
163         return  TdiDeRegister (
164                         DT_NOTIFICATION_HANDLER,
165                         NotificationHandler
166                         );
167 }
168
169
170 /* EOF */