update for HEAD-2003091401
[reactos.git] / include / net / ndisoid.h
1 /*
2  * COPYRIGHT:   See COPYING in the top level directory
3  * PROJECT:     ReactOS NDIS library
4  * FILE:        include/net/ndisoid.h
5  * PURPOSE:     NDIS Object ID constants
6  */
7 #ifndef __NDISOID_H
8 #define __NDISOID_H
9
10
11 typedef ULONG NDIS_OID, *PNDIS_OID;
12
13 /* Self-contained variable data structure */
14 typedef struct _NDIS_VAR_DATA_DESC
15 {
16     USHORT  Length;            /* Number of bytes of data */
17     USHORT  MaximumLength; /* Number of bytes available */
18     LONG    Offset;        /* Offset of data relative to the descriptor */
19 } NDIS_VAR_DATA_DESC, *PNDIS_VAR_DATA_DESC;
20
21
22
23 /* NDIS 4.0 structures */
24
25 /* Structure used by TRANSLATE_NAME IOCTL */
26 typedef struct _NET_PNP_ID
27 {
28     ULONG   ClassId;
29     ULONG   Token;
30 } NET_PNP_ID, *PNET_PNP_ID;
31
32
33 typedef struct _NET_PNP_TRANSLATE_LIST
34 {
35     ULONG       BytesNeeded;
36     NET_PNP_ID  IdArray[ANYSIZE_ARRAY];
37 } NET_PNP_TRANSLATE_LIST, *PNET_PNP_TRANSLATE_LIST;
38
39
40
41 /* Generel objects */
42
43 /* General operational characteristics */
44
45 /* Mandatory */
46 #define OID_GEN_SUPPORTED_LIST                  0x00010101
47 #define OID_GEN_HARDWARE_STATUS                 0x00010102
48 #define OID_GEN_MEDIA_SUPPORTED                 0x00010103
49 #define OID_GEN_MEDIA_IN_USE                    0x00010104
50 #define OID_GEN_MAXIMUM_LOOKAHEAD               0x00010105
51 #define OID_GEN_MAXIMUM_FRAME_SIZE              0x00010106
52 #define OID_GEN_LINK_SPEED                      0x00010107
53 #define OID_GEN_TRANSMIT_BUFFER_SPACE           0x00010108
54 #define OID_GEN_RECEIVE_BUFFER_SPACE            0x00010109
55 #define OID_GEN_TRANSMIT_BLOCK_SIZE             0x0001010A
56 #define OID_GEN_RECEIVE_BLOCK_SIZE              0x0001010B
57 #define OID_GEN_VENDOR_ID                       0x0001010C
58 #define OID_GEN_VENDOR_DESCRIPTION              0x0001010D
59 #define OID_GEN_CURRENT_PACKET_FILTER           0x0001010E
60 #define OID_GEN_CURRENT_LOOKAHEAD               0x0001010F
61 #define OID_GEN_DRIVER_VERSION                  0x00010110
62 #define OID_GEN_MAXIMUM_TOTAL_SIZE              0x00010111
63 #define OID_GEN_PROTOCOL_OPTIONS                0x00010112
64 #define OID_GEN_MAC_OPTIONS                     0x00010113
65 #define OID_GEN_MEDIA_CONNECT_STATUS            0x00010114
66 #define OID_GEN_MAXIMUM_SEND_PACKETS            0x00010115
67 #define OID_GEN_VENDOR_DRIVER_VERSION           0x00010116
68
69 /* Optional */
70 #define OID_GEN_SUPPORTED_GUIDS                 0x00010117
71 #define OID_GEN_NETWORK_LAYER_ADDRESSES         0x00010118
72 #define OID_GEN_TRANSPORT_HEADER_OFFSET         0x00010119
73
74 /* General statistics */
75
76 /* Mandatory */
77 #define OID_GEN_XMIT_OK                         0x00020101
78 #define OID_GEN_RCV_OK                          0x00020102
79 #define OID_GEN_XMIT_ERROR                      0x00020103
80 #define OID_GEN_RCV_ERROR                       0x00020104
81 #define OID_GEN_RCV_NO_BUFFER                   0x00020105
82
83 /* Optional */
84 #define OID_GEN_DIRECTED_BYTES_XMIT             0x00020201
85 #define OID_GEN_DIRECTED_FRAMES_XMIT            0x00020202
86 #define OID_GEN_MULTICAST_BYTES_XMIT            0x00020203
87 #define OID_GEN_MULTICAST_FRAMES_XMIT           0x00020204
88 #define OID_GEN_BROADCAST_BYTES_XMIT            0x00020205
89 #define OID_GEN_BROADCAST_FRAMES_XMIT           0x00020206
90 #define OID_GEN_DIRECTED_BYTES_RCV              0x00020207
91 #define OID_GEN_DIRECTED_FRAMES_RCV             0x00020208
92 #define OID_GEN_MULTICAST_BYTES_RCV             0x00020209
93 #define OID_GEN_MULTICAST_FRAMES_RCV            0x0002020A
94 #define OID_GEN_BROADCAST_BYTES_RCV             0x0002020B
95 #define OID_GEN_BROADCAST_FRAMES_RCV            0x0002020C
96 #define OID_GEN_RCV_CRC_ERROR                   0x0002020D
97 #define OID_GEN_TRANSMIT_QUEUE_LENGTH           0x0002020E
98
99
100 /* Ethernet objects */
101
102 /* Ethernet operational characteristics */
103
104 /* Mandatory */
105 #define OID_802_3_PERMANENT_ADDRESS             0x01010101
106 #define OID_802_3_CURRENT_ADDRESS               0x01010102
107 #define OID_802_3_MULTICAST_LIST                0x01010103
108 #define OID_802_3_MAXIMUM_LIST_SIZE             0x01010104
109
110 /* Optional */
111 #define OID_802_3_MAC_OPTIONS                   0x01010105
112
113 /* Ethernet statistics */
114
115 /* Mandatory */
116 #define OID_802_3_RCV_ERROR_ALIGNMENT           0x01020101
117 #define OID_802_3_XMIT_ONE_COLLISION            0x01020102
118 #define OID_802_3_XMIT_MORE_COLLISIONS          0x01020103
119
120 /* Optional */
121 #define OID_802_3_XMIT_DEFERRED                 0x01020201
122 #define OID_802_3_XMIT_MAX_COLLISIONS           0x01020202
123 #define OID_802_3_RCV_OVERRUN                   0x01020203
124 #define OID_802_3_XMIT_UNDERRUN                 0x01020204
125 #define OID_802_3_XMIT_HEARTBEAT_FAILURE        0x01020205
126 #define OID_802_3_XMIT_TIMES_CRS_LOST           0x01020206
127 #define OID_802_3_XMIT_LATE_COLLISIONS          0x01020207
128
129
130 /* Token Ring objects */
131
132 /* Token Ring operational characteristics */
133
134 /* Mandatory */
135 #define OID_802_5_PERMANENT_ADDRESS             0x02010101
136 #define OID_802_5_CURRENT_ADDRESS               0x02010102
137 #define OID_802_5_CURRENT_FUNCTIONAL            0x02010103
138 #define OID_802_5_CURRENT_GROUP                 0x02010104
139 #define OID_802_5_LAST_OPEN_STATUS              0x02010105
140 #define OID_802_5_CURRENT_RING_STATUS           0x02010106
141 #define OID_802_5_CURRENT_RING_STATE            0x02010107
142
143 /* Token Ring statistics */
144
145 /* Mandatory */
146 #define OID_802_5_LINE_ERRORS                   0x02020101
147 #define OID_802_5_LOST_FRAMES                   0x02020102
148 #define OID_802_5_BURST_ERRORS                  0x02020201
149 #define OID_802_5_AC_ERRORS                     0x02020202
150 #define OID_802_5_ABORT_DELIMETERS              0x02020203
151 #define OID_802_5_FRAME_COPIED_ERRORS           0x02020204
152 #define OID_802_5_FREQUENCY_ERRORS              0x02020205
153 #define OID_802_5_TOKEN_ERRORS                  0x02020206
154 #define OID_802_5_INTERNAL_ERRORS               0x02020207
155
156
157 /* FDDI objects */
158
159 /* FDDI operational characteristics */
160
161 /* Mandatory */
162 #define OID_FDDI_LONG_PERMANENT_ADDR            0x03010101
163 #define OID_FDDI_LONG_CURRENT_ADDR              0x03010102
164 #define OID_FDDI_LONG_MULTICAST_LIST            0x03010103
165 #define OID_FDDI_LONG_MAX_LIST_SIZE             0x03010104
166 #define OID_FDDI_SHORT_PERMANENT_ADDR           0x03010105
167 #define OID_FDDI_SHORT_CURRENT_ADDR             0x03010106
168 #define OID_FDDI_SHORT_MULTICAST_LIST           0x03010107
169 #define OID_FDDI_SHORT_MAX_LIST_SIZE            0x03010108
170
171 /* FDDI statistics */
172
173 /* Mandatory */
174 #define OID_FDDI_ATTACHMENT_TYPE                0x03020101
175 #define OID_FDDI_UPSTREAM_NODE_LONG             0x03020102
176 #define OID_FDDI_DOWNSTREAM_NODE_LONG           0x03020103
177 #define OID_FDDI_FRAME_ERRORS                   0x03020104
178 #define OID_FDDI_FRAMES_LOST                    0x03020105
179 #define OID_FDDI_RING_MGT_STATE                 0x03020106
180 #define OID_FDDI_LCT_FAILURES                   0x03020107
181 #define OID_FDDI_LEM_REJECTS                    0x03020108
182 #define OID_FDDI_LCONNECTION_STATE              0x03020109
183
184
185 /* LocalTalk objects */
186
187 /* LocalTalk operational characteristics */
188
189 /* Mandatory */
190 #define OID_LTALK_CURRENT_NODE_ID               0x05010102
191
192 /* LocalTalk statistics */
193
194 /* Mandatory */
195 #define OID_LTALK_IN_BROADCASTS                 0x05020101
196 #define OID_LTALK_IN_LENGTH_ERRORS              0x05020102
197
198 /* Optional */
199 #define OID_LTALK_OUT_NO_HANDLERS               0x05020201
200 #define OID_LTALK_COLLISIONS                    0x05020202
201 #define OID_LTALK_DEFERS                        0x05020203
202 #define OID_LTALK_NO_DATA_ERRORS                0x05020204
203 #define OID_LTALK_RANDOM_CTS_ERRORS             0x05020205
204 #define OID_LTALK_FCS_ERRORS                    0x05020206
205
206
207 /* ARCNET objects */
208
209 /* ARCNET operational characteristics */
210
211 /* Mandatory */
212 #define OID_ARCNET_PERMANENT_ADDRESS            0x06010101
213 #define OID_ARCNET_CURRENT_ADDRESS              0x06010102
214
215 /* ARCNET statistics */
216
217 /* Optional */
218 #define OID_ARCNET_RECONFIGURATIONS             0x06020201
219
220
221 /* WAN objects */
222
223 /* Mandatory */
224 #define OID_WAN_PERMANENT_ADDRESS               0x04010101
225 #define OID_WAN_CURRENT_ADDRESS                 0x04010102
226 #define OID_WAN_QUALITY_OF_SERVICE              0x04010103
227 #define OID_WAN_PROTOCOL_TYPE                   0x04010104
228 #define OID_WAN_MEDIUM_SUBTYPE                  0x04010105
229 #define OID_WAN_HEADER_FORMAT                   0x04010106
230 #define OID_WAN_GET_INFO                        0x04010107
231 #define OID_WAN_SET_LINK_INFO                   0x04010108
232 #define OID_WAN_GET_LINK_INFO                   0x04010109
233 #define OID_WAN_LINE_COUNT                      0x0401010A
234 #define OID_WAN_PROTOCOL_CAPS                   0x0401010B
235 #define OID_WAN_GET_BRIDGE_INFO                 0x0401020A
236 #define OID_WAN_SET_BRIDGE_INFO                 0x0401020B
237
238 /* Optional */
239 #define OID_WAN_GET_COMP_INFO                   0x0401020C
240 #define OID_WAN_SET_COMP_INFO                   0x0401020D
241 #define OID_WAN_GET_STATS_INFO                  0x0401020E
242
243
244 /* TAPI objects */
245
246 /* Madatory */
247 #define OID_TAPI_ANSWER                         0x07030102
248 #define OID_TAPI_CLOSE                          0x07030103
249 #define OID_TAPI_CLOSE_CALL                     0x07030104
250 #define OID_TAPI_CONDITIONAL_MEDIA_DETECTION    0x07030105
251 #define OID_TAPI_DROP                           0x07030109
252 #define OID_TAPI_GET_ADDRESS_CAPS               0x0703010A
253 #define OID_TAPI_GET_ADDRESS_ID                 0x0703010B
254 #define OID_TAPI_GET_ADDRESS_STATUS             0x0703010C
255 #define OID_TAPI_GET_CALL_ADDRESS_ID            0x0703010D
256 #define OID_TAPI_GET_CALL_INFO                  0x0703010E
257 #define OID_TAPI_GET_CALL_STATUS                0x0703010F
258 #define OID_TAPI_GET_DEV_CAPS                   0x07030110
259 #define OID_TAPI_GET_DEV_CONFIG                 0x07030111
260 #define OID_TAPI_GET_ID                         0x07030113
261 #define OID_TAPI_GET_LINE_DEV_STATUS            0x07030114
262 #define OID_TAPI_MAKE_CALL                      0x07030115
263 #define OID_TAPI_OPEN                           0x07030117
264 #define OID_TAPI_PROVIDER_INITIALIZE            0x07030118
265 #define OID_TAPI_PROVIDER_SHUTDOWN              0x07030119
266 #define OID_TAPI_SET_APP_SPECIFIC               0x0703011D
267 #define OID_TAPI_SET_CALL_PARAMS                0x0703011E
268 #define OID_TAPI_SET_DEFAULT_MEDIA_DETECTION    0x0703011F
269 #define OID_TAPI_SET_MEDIA_MODE                 0x07030121
270 #define OID_TAPI_SET_STATUS_MESSAGES            0x07030122
271
272 /* Optional */
273 #define OID_TAPI_ACCEPT                         0x07030101
274 #define OID_TAPI_CONFIG_DIALOG                  0x07030106
275 #define OID_TAPI_DEV_SPECIFIC                   0x07030107
276 #define OID_TAPI_DIAL                           0x07030108
277 #define OID_TAPI_GET_EXTENSION_ID               0x07030112
278 #define OID_TAPI_NEGOTIATE_EXT_VERSION          0x07030116
279 #define OID_TAPI_SET_DEV_CONFIG                 0x07030120
280 #define OID_TAPI_SECURE_CALL                    0x0703011A
281 #define OID_TAPI_SELECT_EXT_VERSION             0x0703011B
282 #define OID_TAPI_SEND_USER_USER_INFO            0x0703011C
283
284
285 /* Wireless objects */
286
287 /* Mandatory */
288 #define OID_WW_GEN_NETWORK_TYPES_SUPPORTED      0x09010101
289 #define OID_WW_GEN_NETWORK_TYPE_IN_USE          0x09010102
290 #define OID_WW_GEN_HEADER_FORMATS_SUPPORTED     0x09010103
291 #define OID_WW_GEN_HEADER_FORMAT_IN_USE         0x09010104
292 #define OID_WW_GEN_INDICATION_REQUEST           0x09010105
293 #define OID_WW_GEN_DEVICE_INFO                  0x09010106
294 #define OID_WW_GEN_OPERATION_MODE               0x09010107
295 #define OID_WW_GEN_LOCK_STATUS                  0x09010108
296 #define OID_WW_GEN_DISABLE_TRANSMITTER          0x09010109
297 #define OID_WW_GEN_NETWORK_ID                   0x0901010A
298 #define OID_WW_GEN_PERMANENT_ADDRESS            0x0901010B
299 #define OID_WW_GEN_CURRENT_ADDRESS              0x0901010C
300 #define OID_WW_GEN_SUSPEND_DRIVER               0x0901010D
301 #define OID_WW_GEN_BASESTATION_ID               0x0901010E
302 #define OID_WW_GEN_CHANNEL_ID                   0x0901010F
303 #define OID_WW_GEN_ENCRYPTION_SUPPORTED         0x09010110
304 #define OID_WW_GEN_ENCRYPTION_IN_USE            0x09010111
305 #define OID_WW_GEN_ENCRYPTION_STATE             0x09010112
306 #define OID_WW_GEN_CHANNEL_QUALITY              0x09010113
307 #define OID_WW_GEN_REGISTRATION_STATUS          0x09010114
308 #define OID_WW_GEN_RADIO_LINK_SPEED             0x09010115
309 #define OID_WW_GEN_LATENCY                      0x09010116
310 #define OID_WW_GEN_BATTERY_LEVEL                0x09010117
311 #define OID_WW_GEN_EXTERNAL_POWER               0x09010118
312
313 /* Optional */
314 #define OID_WW_GEN_PING_ADDRESS                 0x09010201
315 #define OID_WW_GEN_RSSI                         0x09010202
316 #define OID_WW_GEN_SIM_STATUS                   0x09010203
317 #define OID_WW_GEN_ENABLE_SIM_PIN               0x09010204
318 #define OID_WW_GEN_CHANGE_SIM_PIN               0x09010205
319 #define OID_WW_GEN_SIM_PUK                      0x09010206
320 #define OID_WW_GEN_SIM_EXCEPTION                0x09010207
321
322 /* Metricom OIDs */
323 #define OID_WW_MET_FUNCTION                     0x09190101
324
325 /* DataTac OIDs */
326 #define OID_WW_TAC_COMPRESSION                  0x09150101
327
328 #define OID_WW_TAC_SET_CONFIG                   0x09150102
329 #define OID_WW_TAC_GET_STATUS                   0x09150103
330 #define OID_WW_TAC_USER_HEADER                  0x09150104
331
332 /* Ardis OIDs */
333
334 #define OID_WW_ARD_SNDCP                        0x09110101
335 #define OID_WW_ARD_TMLY_MSG                         0x09110102
336 #define OID_WW_ARD_DATAGRAM                     0x09110103
337
338 /* CDPD OIDs */
339
340 #define OID_WW_CDPD_CIRCUIT_SWITCHED            0x090D010E
341 #define OID_WW_CDPD_TEI                         0x090D010F
342 #define OID_WW_CDPD_RSSI                        0x090D0110
343
344 #define OID_WW_CDPD_CS_SERVICE_PREFERENCE       0x090D0111
345 #define OID_WW_CDPD_CS_SERVICE_STATUS           0x090D0112
346 #define OID_WW_CDPD_CS_INFO                         0x090D0113
347 #define OID_WW_CDPD_CS_SUSPEND                  0x090D0114
348 #define OID_WW_CDPD_CS_DEFAULT_DIAL_CODE        0x090D0115
349 #define OID_WW_CDPD_CS_CALLBACK                 0x090D0116
350 #define OID_WW_CDPD_CS_SID_LIST                 0x090D0117
351 #define OID_WW_CDPD_CS_CONFIGURATION            0x090D0118
352
353 /* Pinpoint OIDs */
354
355 #define OID_WW_PIN_LOC_AUTHORIZE                0x09090101
356 #define OID_WW_PIN_LAST_LOCATION                0x09090102
357 #define OID_WW_PIN_LOC_FIX                      0x09090103
358
359 /* Mobitex OIDs */
360 #define OID_WW_MBX_SUBADDR                      0x09050101
361 /*  OID 0x09050102 is reserved and may not be used */
362 #define OID_WW_MBX_FLEXLIST                         0x09050103
363 #define OID_WW_MBX_GROUPLIST                    0x09050104
364 #define OID_WW_MBX_TRAFFIC_AREA                 0x09050105
365 #define OID_WW_MBX_LIVE_DIE                         0x09050106
366 #define OID_WW_MBX_TEMP_DEFAULTLIST             0x09050107
367
368
369 /* Connection-oriented objects */
370
371 /* Connection-oriented operational characteristics */
372
373 /* Mandatory */
374 #define OID_GEN_CO_SUPPORTED_LIST               OID_GEN_SUPPORTED_LIST
375 #define OID_GEN_CO_HARDWARE_STATUS              OID_GEN_HARDWARE_STATUS
376 #define OID_GEN_CO_MEDIA_SUPPORTED              OID_GEN_MEDIA_SUPPORTED
377 #define OID_GEN_CO_MEDIA_IN_USE                 OID_GEN_MEDIA_IN_USE
378 #define OID_GEN_CO_LINK_SPEED                   OID_GEN_LINK_SPEED
379 #define OID_GEN_CO_VENDOR_ID                    OID_GEN_VENDOR_ID
380 #define OID_GEN_CO_VENDOR_DESCRIPTION           OID_GEN_VENDOR_DESCRIPTION
381 #define OID_GEN_CO_DRIVER_VERSION               OID_GEN_DRIVER_VERSION
382 #define OID_GEN_CO_PROTOCOL_OPTIONS                 OID_GEN_PROTOCOL_OPTIONS
383 #define OID_GEN_CO_MAC_OPTIONS                  OID_GEN_MAC_OPTIONS
384 #define OID_GEN_CO_MEDIA_CONNECT_STATUS         OID_GEN_MEDIA_CONNECT_STATUS
385 #define OID_GEN_CO_VENDOR_DRIVER_VERSION        OID_GEN_VENDOR_DRIVER_VERSION
386
387 /* Optional */
388 #define OID_GEN_CO_SUPPORTED_GUIDS              OID_GEN_SUPPORTED_GUIDS
389 #define OID_GEN_CO_GET_TIME_CAPS                OID_GEN_GET_TIME_CAPS
390 #define OID_GEN_CO_GET_NETCARD_TIME                 OID_GEN_GET_NETCARD_TIME
391 #define OID_GEN_CO_MINIMUM_LINK_SPEED           0x00020120
392
393 /* Connection-oriented statistics */
394
395 #define OID_GEN_CO_XMIT_PDUS_OK                 OID_GEN_XMIT_OK
396 #define OID_GEN_CO_RCV_PDUS_OK                  OID_GEN_RCV_OK
397 #define OID_GEN_CO_XMIT_PDUS_ERROR              OID_GEN_XMIT_ERROR
398 #define OID_GEN_CO_RCV_PDUS_ERROR               OID_GEN_RCV_ERROR
399 #define OID_GEN_CO_RCV_PDUS_NO_BUFFER           OID_GEN_RCV_NO_BUFFER
400 #define OID_GEN_CO_RCV_CRC_ERROR                OID_GEN_RCV_CRC_ERROR
401 #define OID_GEN_CO_TRANSMIT_QUEUE_LENGTH        OID_GEN_TRANSMIT_QUEUE_LENGTH
402 #define OID_GEN_CO_BYTES_XMIT                   OID_GEN_DIRECTED_BYTES_XMIT
403 #define OID_GEN_CO_BYTES_RCV                    OID_GEN_DIRECTED_BYTES_RCV
404 #define OID_GEN_CO_NETCARD_LOAD                 OID_GEN_NETCARD_LOAD
405 #define OID_GEN_CO_DEVICE_PROFILE               OID_GEN_DEVICE_PROFILE
406 #define OID_GEN_CO_BYTES_XMIT_OUTSTANDING       0x00020221
407
408 #endif /* __NDISOID_H */
409
410 /* PNP OIDs */
411 #define OID_PNP_CAPABILITIES                     0xFD010100
412 #define OID_PNP_SET_POWER                        0xFD010101
413 #define OID_PNP_QUERY_POWER                      0xFD010102
414 #define OID_PNP_ADD_WAKE_UP_PATTERN              0xFD010103
415 #define OID_PNP_REMOVE_WAKE_UP_PATTERN           0xFD010104
416 #define OID_PNP_WAKE_UP_PATTERN_LIST             0xFD010105
417 #define OID_PNP_ENABLE_WAKE_UP                   0xFD010106
418
419
420 /* EOF */