update for HEAD-2003091401
[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 /*
39  * @unimplemented
40  */
41 NTSTATUS
42 STDCALL
43 TdiRegisterAddressChangeHandler (
44         DWORD   Unknown0,
45         DWORD   Unknown1,
46         DWORD   Unknown2
47         )
48 {
49         NTSTATUS        Status = STATUS_SUCCESS;
50 #if 0   
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         NTSTATUS        Status = STATUS_SUCCESS;
89 #if 0   
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         NTSTATUS        Status = STATUS_SUCCESS;
128 #if 0   
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         NTSTATUS        Status = STATUS_SUCCESS;
168 #if 0   
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 */