ef8a42801e86a2512f66a0e350b0561a87bee2f3
[reactos.git] / reactos / drivers / net / tdi / tdi / dereg.c
1 /* $Id$
2 *
3 */
4 #include <ntddk.h>
5 #include <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 /*
39 * @unimplemented
40 */
41 NTSTATUS
42 STDCALL
43 TdiRegisterAddressChangeHandler (
44 DWORD Unknown0,
45 DWORD Unknown1,
46 DWORD Unknown2
47 )
48 {
49 #if 0
50 NTSTATUS Status = STATUS_SUCCESS;
51 Status = TdiDeRegister (
52 R_ADDRESS_CHANGE_HANDLER,
53 AddressChangeHandler
54 );
55 #endif
56 return STATUS_NOT_IMPLEMENTED;
57 }
58
59
60 /*
61 * @unimplemented
62 */
63 NTSTATUS
64 STDCALL
65 TdiDeregisterAddressChangeHandler (
66 IN PVOID AddressChangeHandler
67 )
68 {
69 return TdiDeRegister (
70 D_ADDRESS_CHANGE_HANDLER,
71 AddressChangeHandler
72 );
73 }
74
75
76 /* DEVICE_OBJECT */
77
78 /*
79 * @unimplemented
80 */
81 NTSTATUS
82 STDCALL
83 TdiRegisterDeviceObject (
84 DWORD Unknown0,
85 DWORD Unknown1
86 )
87 {
88 #if 0
89 NTSTATUS Status = STATUS_SUCCESS;
90 Status = TdiDeRegister (
91 R_DEVICE_OBJECT,
92 DeviceObject
93 );
94 #endif
95 return STATUS_NOT_IMPLEMENTED;
96 }
97
98
99 /*
100 * @unimplemented
101 */
102 NTSTATUS
103 STDCALL
104 TdiDeregisterDeviceObject (
105 IN PVOID DeviceObject
106 )
107 {
108 return TdiDeRegister (
109 D_DEVICE_OBJECT,
110 DeviceObject
111 );
112 }
113
114
115 /* NET_ADDRESS */
116
117 /*
118 * @unimplemented
119 */
120 NTSTATUS
121 STDCALL
122 TdiRegisterNetAddress (
123 DWORD Unknown0,
124 DWORD Unknown1
125 )
126 {
127 #if 0
128 NTSTATUS Status = STATUS_SUCCESS;
129 Status = TdiDeRegister (
130 R_NET_ADDRESS,
131 NetAddress
132 );
133 #endif
134 return STATUS_NOT_IMPLEMENTED;
135 }
136
137
138 /*
139 * @unimplemented
140 */
141 NTSTATUS
142 STDCALL
143 TdiDeregisterNetAddress (
144 IN PVOID NetAddress
145 )
146 {
147 return TdiDeRegister (
148 D_NET_ADDRESS,
149 NetAddress
150 );
151 }
152
153
154 /* NOTIFICATION_HANDLER */
155
156 /*
157 * @unimplemented
158 */
159 NTSTATUS
160 STDCALL
161 TdiRegisterNotificationHandler (
162 DWORD Unknown0,
163 DWORD Unknown1,
164 DWORD Unknown2
165 )
166 {
167 #if 0
168 NTSTATUS Status = STATUS_SUCCESS;
169 Status = TdiDeRegister (
170 R_NOTIFICATION_HANDLER,
171 NotificationHandler
172 );
173 #endif
174 return STATUS_NOT_IMPLEMENTED;
175 }
176
177
178 /*
179 * @unimplemented
180 */
181 NTSTATUS
182 STDCALL
183 TdiDeregisterNotificationHandler (
184 IN PVOID NotificationHandler
185 )
186 {
187 return TdiDeRegister (
188 DT_NOTIFICATION_HANDLER,
189 NotificationHandler
190 );
191 }
192
193
194 /* EOF */