121475c45747707a64654efb232c9e906780948c
[reactos.git] / reactos / 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 /* EOF */