1  /* SPDX-License-Identifier: GPL-2.0 */
2  /*
3   * Remote Network Driver Interface Specification (RNDIS)
4   * definitions of the magic numbers used by this protocol
5   */
6  
7  /* Remote NDIS Versions */
8  #define RNDIS_MAJOR_VERSION		0x00000001
9  #define RNDIS_MINOR_VERSION		0x00000000
10  
11  /* Device Flags */
12  #define RNDIS_DF_CONNECTIONLESS		0x00000001U
13  #define RNDIS_DF_CONNECTION_ORIENTED	0x00000002U
14  #define RNDIS_DF_RAW_DATA		0x00000004U
15  
16  /*
17   * Codes for "msg_type" field of rndis messages;
18   * only the data channel uses packet messages (maybe batched);
19   * everything else goes on the control channel.
20   */
21  #define RNDIS_MSG_COMPLETION	0x80000000
22  #define RNDIS_MSG_PACKET	0x00000001	/* 1-N packets */
23  #define RNDIS_MSG_INIT		0x00000002
24  #define RNDIS_MSG_INIT_C	(RNDIS_MSG_INIT|RNDIS_MSG_COMPLETION)
25  #define RNDIS_MSG_HALT		0x00000003
26  #define RNDIS_MSG_QUERY		0x00000004
27  #define RNDIS_MSG_QUERY_C	(RNDIS_MSG_QUERY|RNDIS_MSG_COMPLETION)
28  #define RNDIS_MSG_SET		0x00000005
29  #define RNDIS_MSG_SET_C		(RNDIS_MSG_SET|RNDIS_MSG_COMPLETION)
30  #define RNDIS_MSG_RESET		0x00000006
31  #define RNDIS_MSG_RESET_C	(RNDIS_MSG_RESET|RNDIS_MSG_COMPLETION)
32  #define RNDIS_MSG_INDICATE	0x00000007
33  #define RNDIS_MSG_KEEPALIVE	0x00000008
34  #define RNDIS_MSG_KEEPALIVE_C	(RNDIS_MSG_KEEPALIVE|RNDIS_MSG_COMPLETION)
35  /*
36   * Reserved message type for private communication between lower-layer host
37   * driver and remote device, if necessary.
38   */
39  #define RNDIS_MSG_BUS		0xff000001
40  
41  /* codes for "status" field of completion messages */
42  #define	RNDIS_STATUS_SUCCESS			0x00000000
43  #define RNDIS_STATUS_PENDING			0x00000103
44  
45  /*  Status codes */
46  #define RNDIS_STATUS_NOT_RECOGNIZED		0x00010001
47  #define RNDIS_STATUS_NOT_COPIED			0x00010002
48  #define RNDIS_STATUS_NOT_ACCEPTED		0x00010003
49  #define RNDIS_STATUS_CALL_ACTIVE		0x00010007
50  
51  #define RNDIS_STATUS_ONLINE			0x40010003
52  #define RNDIS_STATUS_RESET_START		0x40010004
53  #define RNDIS_STATUS_RESET_END			0x40010005
54  #define RNDIS_STATUS_RING_STATUS		0x40010006
55  #define RNDIS_STATUS_CLOSED			0x40010007
56  #define RNDIS_STATUS_WAN_LINE_UP		0x40010008
57  #define RNDIS_STATUS_WAN_LINE_DOWN		0x40010009
58  #define RNDIS_STATUS_WAN_FRAGMENT		0x4001000A
59  #define	RNDIS_STATUS_MEDIA_CONNECT		0x4001000B
60  #define	RNDIS_STATUS_MEDIA_DISCONNECT		0x4001000C
61  #define RNDIS_STATUS_HARDWARE_LINE_UP		0x4001000D
62  #define RNDIS_STATUS_HARDWARE_LINE_DOWN		0x4001000E
63  #define RNDIS_STATUS_INTERFACE_UP		0x4001000F
64  #define RNDIS_STATUS_INTERFACE_DOWN		0x40010010
65  #define RNDIS_STATUS_MEDIA_BUSY			0x40010011
66  #define	RNDIS_STATUS_MEDIA_SPECIFIC_INDICATION	0x40010012
67  #define RNDIS_STATUS_WW_INDICATION		RDIA_SPECIFIC_INDICATION
68  #define RNDIS_STATUS_LINK_SPEED_CHANGE		0x40010013L
69  #define RNDIS_STATUS_NETWORK_CHANGE		0x40010018
70  
71  #define RNDIS_STATUS_NOT_RESETTABLE		0x80010001
72  #define RNDIS_STATUS_SOFT_ERRORS		0x80010003
73  #define RNDIS_STATUS_HARD_ERRORS		0x80010004
74  #define RNDIS_STATUS_BUFFER_OVERFLOW		0x80000005
75  
76  #define	RNDIS_STATUS_FAILURE			0xC0000001
77  #define RNDIS_STATUS_RESOURCES			0xC000009A
78  #define	RNDIS_STATUS_NOT_SUPPORTED		0xc00000BB
79  #define RNDIS_STATUS_CLOSING			0xC0010002
80  #define RNDIS_STATUS_BAD_VERSION		0xC0010004
81  #define RNDIS_STATUS_BAD_CHARACTERISTICS	0xC0010005
82  #define RNDIS_STATUS_ADAPTER_NOT_FOUND		0xC0010006
83  #define RNDIS_STATUS_OPEN_FAILED		0xC0010007
84  #define RNDIS_STATUS_DEVICE_FAILED		0xC0010008
85  #define RNDIS_STATUS_MULTICAST_FULL		0xC0010009
86  #define RNDIS_STATUS_MULTICAST_EXISTS		0xC001000A
87  #define RNDIS_STATUS_MULTICAST_NOT_FOUND	0xC001000B
88  #define RNDIS_STATUS_REQUEST_ABORTED		0xC001000C
89  #define RNDIS_STATUS_RESET_IN_PROGRESS		0xC001000D
90  #define RNDIS_STATUS_CLOSING_INDICATING		0xC001000E
91  #define RNDIS_STATUS_INVALID_PACKET		0xC001000F
92  #define RNDIS_STATUS_OPEN_LIST_FULL		0xC0010010
93  #define RNDIS_STATUS_ADAPTER_NOT_READY		0xC0010011
94  #define RNDIS_STATUS_ADAPTER_NOT_OPEN		0xC0010012
95  #define RNDIS_STATUS_NOT_INDICATING		0xC0010013
96  #define RNDIS_STATUS_INVALID_LENGTH		0xC0010014
97  #define	RNDIS_STATUS_INVALID_DATA		0xC0010015
98  #define RNDIS_STATUS_BUFFER_TOO_SHORT		0xC0010016
99  #define RNDIS_STATUS_INVALID_OID		0xC0010017
100  #define RNDIS_STATUS_ADAPTER_REMOVED		0xC0010018
101  #define RNDIS_STATUS_UNSUPPORTED_MEDIA		0xC0010019
102  #define RNDIS_STATUS_GROUP_ADDRESS_IN_USE	0xC001001A
103  #define RNDIS_STATUS_FILE_NOT_FOUND		0xC001001B
104  #define RNDIS_STATUS_ERROR_READING_FILE		0xC001001C
105  #define RNDIS_STATUS_ALREADY_MAPPED		0xC001001D
106  #define RNDIS_STATUS_RESOURCE_CONFLICT		0xC001001E
107  #define RNDIS_STATUS_NO_CABLE			0xC001001F
108  
109  #define RNDIS_STATUS_INVALID_SAP		0xC0010020
110  #define RNDIS_STATUS_SAP_IN_USE			0xC0010021
111  #define RNDIS_STATUS_INVALID_ADDRESS		0xC0010022
112  #define RNDIS_STATUS_VC_NOT_ACTIVATED		0xC0010023
113  #define RNDIS_STATUS_DEST_OUT_OF_ORDER		0xC0010024
114  #define RNDIS_STATUS_VC_NOT_AVAILABLE		0xC0010025
115  #define RNDIS_STATUS_CELLRATE_NOT_AVAILABLE	0xC0010026
116  #define RNDIS_STATUS_INCOMPATABLE_QOS		0xC0010027
117  #define RNDIS_STATUS_AAL_PARAMS_UNSUPPORTED	0xC0010028
118  #define RNDIS_STATUS_NO_ROUTE_TO_DESTINATION	0xC0010029
119  
120  #define RNDIS_STATUS_TOKEN_RING_OPEN_ERROR	0xC0011000
121  
122  /* codes for RNDIS_OID_GEN_PHYSICAL_MEDIUM */
123  #define	RNDIS_PHYSICAL_MEDIUM_UNSPECIFIED	0x00000000
124  #define	RNDIS_PHYSICAL_MEDIUM_WIRELESS_LAN	0x00000001
125  #define	RNDIS_PHYSICAL_MEDIUM_CABLE_MODEM	0x00000002
126  #define	RNDIS_PHYSICAL_MEDIUM_PHONE_LINE	0x00000003
127  #define	RNDIS_PHYSICAL_MEDIUM_POWER_LINE	0x00000004
128  #define	RNDIS_PHYSICAL_MEDIUM_DSL		0x00000005
129  #define	RNDIS_PHYSICAL_MEDIUM_FIBRE_CHANNEL	0x00000006
130  #define	RNDIS_PHYSICAL_MEDIUM_1394		0x00000007
131  #define	RNDIS_PHYSICAL_MEDIUM_WIRELESS_WAN	0x00000008
132  #define	RNDIS_PHYSICAL_MEDIUM_MAX		0x00000009
133  
134  /*  Remote NDIS medium types. */
135  #define RNDIS_MEDIUM_UNSPECIFIED		0x00000000
136  #define RNDIS_MEDIUM_802_3			0x00000000
137  #define RNDIS_MEDIUM_802_5			0x00000001
138  #define RNDIS_MEDIUM_FDDI			0x00000002
139  #define RNDIS_MEDIUM_WAN			0x00000003
140  #define RNDIS_MEDIUM_LOCAL_TALK			0x00000004
141  #define RNDIS_MEDIUM_ARCNET_RAW			0x00000006
142  #define RNDIS_MEDIUM_ARCNET_878_2		0x00000007
143  #define RNDIS_MEDIUM_ATM			0x00000008
144  #define RNDIS_MEDIUM_WIRELESS_LAN		0x00000009
145  #define RNDIS_MEDIUM_IRDA			0x0000000A
146  #define RNDIS_MEDIUM_BPC			0x0000000B
147  #define RNDIS_MEDIUM_CO_WAN			0x0000000C
148  #define RNDIS_MEDIUM_1394			0x0000000D
149  /* Not a real medium, defined as an upper-bound */
150  #define RNDIS_MEDIUM_MAX			0x0000000E
151  
152  /* Remote NDIS medium connection states. */
153  #define RNDIS_MEDIA_STATE_CONNECTED		0x00000000
154  #define RNDIS_MEDIA_STATE_DISCONNECTED		0x00000001
155  
156  /* packet filter bits used by RNDIS_OID_GEN_CURRENT_PACKET_FILTER */
157  #define RNDIS_PACKET_TYPE_DIRECTED		0x00000001
158  #define RNDIS_PACKET_TYPE_MULTICAST		0x00000002
159  #define RNDIS_PACKET_TYPE_ALL_MULTICAST		0x00000004
160  #define RNDIS_PACKET_TYPE_BROADCAST		0x00000008
161  #define RNDIS_PACKET_TYPE_SOURCE_ROUTING	0x00000010
162  #define RNDIS_PACKET_TYPE_PROMISCUOUS		0x00000020
163  #define RNDIS_PACKET_TYPE_SMT			0x00000040
164  #define RNDIS_PACKET_TYPE_ALL_LOCAL		0x00000080
165  #define RNDIS_PACKET_TYPE_GROUP			0x00001000
166  #define RNDIS_PACKET_TYPE_ALL_FUNCTIONAL	0x00002000
167  #define RNDIS_PACKET_TYPE_FUNCTIONAL		0x00004000
168  #define RNDIS_PACKET_TYPE_MAC_FRAME		0x00008000
169  
170  /* RNDIS_OID_GEN_MINIPORT_INFO constants */
171  #define RNDIS_MINIPORT_BUS_MASTER			0x00000001
172  #define RNDIS_MINIPORT_WDM_DRIVER			0x00000002
173  #define RNDIS_MINIPORT_SG_LIST				0x00000004
174  #define RNDIS_MINIPORT_SUPPORTS_MEDIA_QUERY		0x00000008
175  #define RNDIS_MINIPORT_INDICATES_PACKETS		0x00000010
176  #define RNDIS_MINIPORT_IGNORE_PACKET_QUEUE		0x00000020
177  #define RNDIS_MINIPORT_IGNORE_REQUEST_QUEUE		0x00000040
178  #define RNDIS_MINIPORT_IGNORE_TOKEN_RING_ERRORS		0x00000080
179  #define RNDIS_MINIPORT_INTERMEDIATE_DRIVER		0x00000100
180  #define RNDIS_MINIPORT_IS_NDIS_5			0x00000200
181  #define RNDIS_MINIPORT_IS_CO				0x00000400
182  #define RNDIS_MINIPORT_DESERIALIZE			0x00000800
183  #define RNDIS_MINIPORT_REQUIRES_MEDIA_POLLING		0x00001000
184  #define RNDIS_MINIPORT_SUPPORTS_MEDIA_SENSE		0x00002000
185  #define RNDIS_MINIPORT_NETBOOT_CARD			0x00004000
186  #define RNDIS_MINIPORT_PM_SUPPORTED			0x00008000
187  #define RNDIS_MINIPORT_SUPPORTS_MAC_ADDRESS_OVERWRITE	0x00010000
188  #define RNDIS_MINIPORT_USES_SAFE_BUFFER_APIS		0x00020000
189  #define RNDIS_MINIPORT_HIDDEN				0x00040000
190  #define RNDIS_MINIPORT_SWENUM				0x00080000
191  #define RNDIS_MINIPORT_SURPRISE_REMOVE_OK		0x00100000
192  #define RNDIS_MINIPORT_NO_HALT_ON_SUSPEND		0x00200000
193  #define RNDIS_MINIPORT_HARDWARE_DEVICE			0x00400000
194  #define RNDIS_MINIPORT_SUPPORTS_CANCEL_SEND_PACKETS	0x00800000
195  #define RNDIS_MINIPORT_64BITS_DMA			0x01000000
196  
197  #define RNDIS_MAC_OPTION_COPY_LOOKAHEAD_DATA		0x00000001
198  #define RNDIS_MAC_OPTION_RECEIVE_SERIALIZED		0x00000002
199  #define RNDIS_MAC_OPTION_TRANSFERS_NOT_PEND		0x00000004
200  #define RNDIS_MAC_OPTION_NO_LOOPBACK			0x00000008
201  #define RNDIS_MAC_OPTION_FULL_DUPLEX			0x00000010
202  #define RNDIS_MAC_OPTION_EOTX_INDICATION		0x00000020
203  #define RNDIS_MAC_OPTION_8021P_PRIORITY			0x00000040
204  #define RNDIS_MAC_OPTION_RESERVED			0x80000000
205  
206  /* Object Identifiers used by NdisRequest Query/Set Information */
207  /* General (Required) Objects */
208  #define RNDIS_OID_GEN_SUPPORTED_LIST		0x00010101
209  #define RNDIS_OID_GEN_HARDWARE_STATUS		0x00010102
210  #define RNDIS_OID_GEN_MEDIA_SUPPORTED		0x00010103
211  #define RNDIS_OID_GEN_MEDIA_IN_USE		0x00010104
212  #define RNDIS_OID_GEN_MAXIMUM_LOOKAHEAD		0x00010105
213  #define RNDIS_OID_GEN_MAXIMUM_FRAME_SIZE	0x00010106
214  #define RNDIS_OID_GEN_LINK_SPEED		0x00010107
215  #define RNDIS_OID_GEN_TRANSMIT_BUFFER_SPACE	0x00010108
216  #define RNDIS_OID_GEN_RECEIVE_BUFFER_SPACE	0x00010109
217  #define RNDIS_OID_GEN_TRANSMIT_BLOCK_SIZE	0x0001010A
218  #define RNDIS_OID_GEN_RECEIVE_BLOCK_SIZE	0x0001010B
219  #define RNDIS_OID_GEN_VENDOR_ID			0x0001010C
220  #define RNDIS_OID_GEN_VENDOR_DESCRIPTION	0x0001010D
221  #define RNDIS_OID_GEN_CURRENT_PACKET_FILTER	0x0001010E
222  #define RNDIS_OID_GEN_CURRENT_LOOKAHEAD		0x0001010F
223  #define RNDIS_OID_GEN_DRIVER_VERSION		0x00010110
224  #define RNDIS_OID_GEN_MAXIMUM_TOTAL_SIZE	0x00010111
225  #define RNDIS_OID_GEN_PROTOCOL_OPTIONS		0x00010112
226  #define RNDIS_OID_GEN_MAC_OPTIONS		0x00010113
227  #define RNDIS_OID_GEN_MEDIA_CONNECT_STATUS	0x00010114
228  #define RNDIS_OID_GEN_MAXIMUM_SEND_PACKETS	0x00010115
229  #define RNDIS_OID_GEN_VENDOR_DRIVER_VERSION	0x00010116
230  #define RNDIS_OID_GEN_SUPPORTED_GUIDS		0x00010117
231  #define RNDIS_OID_GEN_NETWORK_LAYER_ADDRESSES	0x00010118
232  #define RNDIS_OID_GEN_TRANSPORT_HEADER_OFFSET	0x00010119
233  #define RNDIS_OID_GEN_PHYSICAL_MEDIUM		0x00010202
234  #define RNDIS_OID_GEN_MACHINE_NAME		0x0001021A
235  #define RNDIS_OID_GEN_RNDIS_CONFIG_PARAMETER	0x0001021B
236  #define RNDIS_OID_GEN_VLAN_ID			0x0001021C
237  
238  /* Optional OIDs */
239  #define RNDIS_OID_GEN_MEDIA_CAPABILITIES	0x00010201
240  
241  /* Required statistics OIDs */
242  #define RNDIS_OID_GEN_XMIT_OK			0x00020101
243  #define RNDIS_OID_GEN_RCV_OK			0x00020102
244  #define RNDIS_OID_GEN_XMIT_ERROR		0x00020103
245  #define RNDIS_OID_GEN_RCV_ERROR			0x00020104
246  #define RNDIS_OID_GEN_RCV_NO_BUFFER		0x00020105
247  
248  /* Optional statistics OIDs */
249  #define RNDIS_OID_GEN_DIRECTED_BYTES_XMIT	0x00020201
250  #define RNDIS_OID_GEN_DIRECTED_FRAMES_XMIT	0x00020202
251  #define RNDIS_OID_GEN_MULTICAST_BYTES_XMIT	0x00020203
252  #define RNDIS_OID_GEN_MULTICAST_FRAMES_XMIT	0x00020204
253  #define RNDIS_OID_GEN_BROADCAST_BYTES_XMIT	0x00020205
254  #define RNDIS_OID_GEN_BROADCAST_FRAMES_XMIT	0x00020206
255  #define RNDIS_OID_GEN_DIRECTED_BYTES_RCV	0x00020207
256  #define RNDIS_OID_GEN_DIRECTED_FRAMES_RCV	0x00020208
257  #define RNDIS_OID_GEN_MULTICAST_BYTES_RCV	0x00020209
258  #define RNDIS_OID_GEN_MULTICAST_FRAMES_RCV	0x0002020A
259  #define RNDIS_OID_GEN_BROADCAST_BYTES_RCV	0x0002020B
260  #define RNDIS_OID_GEN_BROADCAST_FRAMES_RCV	0x0002020C
261  
262  #define RNDIS_OID_GEN_RCV_CRC_ERROR		0x0002020D
263  #define RNDIS_OID_GEN_TRANSMIT_QUEUE_LENGTH	0x0002020E
264  
265  #define RNDIS_OID_GEN_GET_TIME_CAPS		0x0002020F
266  #define RNDIS_OID_GEN_GET_NETCARD_TIME		0x00020210
267  
268  #define RNDIS_OID_GEN_NETCARD_LOAD		0x00020211
269  #define RNDIS_OID_GEN_DEVICE_PROFILE		0x00020212
270  #define RNDIS_OID_GEN_INIT_TIME_MS		0x00020213
271  #define RNDIS_OID_GEN_RESET_COUNTS		0x00020214
272  #define RNDIS_OID_GEN_MEDIA_SENSE_COUNTS	0x00020215
273  #define RNDIS_OID_GEN_FRIENDLY_NAME		0x00020216
274  #define RNDIS_OID_GEN_MINIPORT_INFO		0x00020217
275  #define RNDIS_OID_GEN_RESET_VERIFY_PARAMETERS	0x00020218
276  
277  /* These are connection-oriented general OIDs. */
278  /* These replace the above OIDs for connection-oriented media. */
279  #define RNDIS_OID_GEN_CO_SUPPORTED_LIST		0x00010101
280  #define RNDIS_OID_GEN_CO_HARDWARE_STATUS	0x00010102
281  #define RNDIS_OID_GEN_CO_MEDIA_SUPPORTED	0x00010103
282  #define RNDIS_OID_GEN_CO_MEDIA_IN_USE		0x00010104
283  #define RNDIS_OID_GEN_CO_LINK_SPEED		0x00010105
284  #define RNDIS_OID_GEN_CO_VENDOR_ID		0x00010106
285  #define RNDIS_OID_GEN_CO_VENDOR_DESCRIPTION	0x00010107
286  #define RNDIS_OID_GEN_CO_DRIVER_VERSION		0x00010108
287  #define RNDIS_OID_GEN_CO_PROTOCOL_OPTIONS	0x00010109
288  #define RNDIS_OID_GEN_CO_MAC_OPTIONS		0x0001010A
289  #define RNDIS_OID_GEN_CO_MEDIA_CONNECT_STATUS	0x0001010B
290  #define RNDIS_OID_GEN_CO_VENDOR_DRIVER_VERSION	0x0001010C
291  #define RNDIS_OID_GEN_CO_MINIMUM_LINK_SPEED	0x0001010D
292  
293  #define RNDIS_OID_GEN_CO_GET_TIME_CAPS		0x00010201
294  #define RNDIS_OID_GEN_CO_GET_NETCARD_TIME	0x00010202
295  
296  /* These are connection-oriented statistics OIDs. */
297  #define RNDIS_OID_GEN_CO_XMIT_PDUS_OK		0x00020101
298  #define RNDIS_OID_GEN_CO_RCV_PDUS_OK		0x00020102
299  #define RNDIS_OID_GEN_CO_XMIT_PDUS_ERROR	0x00020103
300  #define RNDIS_OID_GEN_CO_RCV_PDUS_ERROR		0x00020104
301  #define RNDIS_OID_GEN_CO_RCV_PDUS_NO_BUFFER	0x00020105
302  
303  
304  #define RNDIS_OID_GEN_CO_RCV_CRC_ERROR		0x00020201
305  #define RNDIS_OID_GEN_CO_TRANSMIT_QUEUE_LENGTH	0x00020202
306  #define RNDIS_OID_GEN_CO_BYTES_XMIT		0x00020203
307  #define RNDIS_OID_GEN_CO_BYTES_RCV		0x00020204
308  #define RNDIS_OID_GEN_CO_BYTES_XMIT_OUTSTANDING	0x00020205
309  #define RNDIS_OID_GEN_CO_NETCARD_LOAD		0x00020206
310  
311  /* These are objects for Connection-oriented media call-managers. */
312  #define RNDIS_OID_CO_ADD_PVC			0xFF000001
313  #define RNDIS_OID_CO_DELETE_PVC			0xFF000002
314  #define RNDIS_OID_CO_GET_CALL_INFORMATION	0xFF000003
315  #define RNDIS_OID_CO_ADD_ADDRESS		0xFF000004
316  #define RNDIS_OID_CO_DELETE_ADDRESS		0xFF000005
317  #define RNDIS_OID_CO_GET_ADDRESSES		0xFF000006
318  #define RNDIS_OID_CO_ADDRESS_CHANGE		0xFF000007
319  #define RNDIS_OID_CO_SIGNALING_ENABLED		0xFF000008
320  #define RNDIS_OID_CO_SIGNALING_DISABLED		0xFF000009
321  
322  /* 802.3 Objects (Ethernet) */
323  #define RNDIS_OID_802_3_PERMANENT_ADDRESS	0x01010101
324  #define RNDIS_OID_802_3_CURRENT_ADDRESS		0x01010102
325  #define RNDIS_OID_802_3_MULTICAST_LIST		0x01010103
326  #define RNDIS_OID_802_3_MAXIMUM_LIST_SIZE	0x01010104
327  #define RNDIS_OID_802_3_MAC_OPTIONS		0x01010105
328  
329  #define RNDIS_802_3_MAC_OPTION_PRIORITY		0x00000001
330  
331  #define RNDIS_OID_802_3_RCV_ERROR_ALIGNMENT	0x01020101
332  #define RNDIS_OID_802_3_XMIT_ONE_COLLISION	0x01020102
333  #define RNDIS_OID_802_3_XMIT_MORE_COLLISIONS	0x01020103
334  
335  #define RNDIS_OID_802_3_XMIT_DEFERRED		0x01020201
336  #define RNDIS_OID_802_3_XMIT_MAX_COLLISIONS	0x01020202
337  #define RNDIS_OID_802_3_RCV_OVERRUN		0x01020203
338  #define RNDIS_OID_802_3_XMIT_UNDERRUN		0x01020204
339  #define RNDIS_OID_802_3_XMIT_HEARTBEAT_FAILURE	0x01020205
340  #define RNDIS_OID_802_3_XMIT_TIMES_CRS_LOST	0x01020206
341  #define RNDIS_OID_802_3_XMIT_LATE_COLLISIONS	0x01020207
342  
343  #define RNDIS_OID_802_11_BSSID				0x0d010101
344  #define RNDIS_OID_802_11_SSID				0x0d010102
345  #define RNDIS_OID_802_11_INFRASTRUCTURE_MODE		0x0d010108
346  #define RNDIS_OID_802_11_ADD_WEP			0x0d010113
347  #define RNDIS_OID_802_11_REMOVE_WEP			0x0d010114
348  #define RNDIS_OID_802_11_DISASSOCIATE			0x0d010115
349  #define RNDIS_OID_802_11_AUTHENTICATION_MODE		0x0d010118
350  #define RNDIS_OID_802_11_PRIVACY_FILTER			0x0d010119
351  #define RNDIS_OID_802_11_BSSID_LIST_SCAN		0x0d01011a
352  #define RNDIS_OID_802_11_ENCRYPTION_STATUS		0x0d01011b
353  #define RNDIS_OID_802_11_ADD_KEY			0x0d01011d
354  #define RNDIS_OID_802_11_REMOVE_KEY			0x0d01011e
355  #define RNDIS_OID_802_11_ASSOCIATION_INFORMATION	0x0d01011f
356  #define RNDIS_OID_802_11_CAPABILITY			0x0d010122
357  #define RNDIS_OID_802_11_PMKID				0x0d010123
358  #define RNDIS_OID_802_11_NETWORK_TYPES_SUPPORTED	0x0d010203
359  #define RNDIS_OID_802_11_NETWORK_TYPE_IN_USE		0x0d010204
360  #define RNDIS_OID_802_11_TX_POWER_LEVEL			0x0d010205
361  #define RNDIS_OID_802_11_RSSI				0x0d010206
362  #define RNDIS_OID_802_11_RSSI_TRIGGER			0x0d010207
363  #define RNDIS_OID_802_11_FRAGMENTATION_THRESHOLD	0x0d010209
364  #define RNDIS_OID_802_11_RTS_THRESHOLD			0x0d01020a
365  #define RNDIS_OID_802_11_SUPPORTED_RATES		0x0d01020e
366  #define RNDIS_OID_802_11_CONFIGURATION			0x0d010211
367  #define RNDIS_OID_802_11_POWER_MODE			0x0d010216
368  #define RNDIS_OID_802_11_BSSID_LIST			0x0d010217
369  
370  /* Plug and Play capabilities */
371  #define RNDIS_OID_PNP_CAPABILITIES		0xFD010100
372  #define RNDIS_OID_PNP_SET_POWER			0xFD010101
373  #define RNDIS_OID_PNP_QUERY_POWER		0xFD010102
374  #define RNDIS_OID_PNP_ADD_WAKE_UP_PATTERN	0xFD010103
375  #define RNDIS_OID_PNP_REMOVE_WAKE_UP_PATTERN	0xFD010104
376  #define RNDIS_OID_PNP_ENABLE_WAKE_UP		0xFD010106
377  
378  /* RNDIS_PNP_CAPABILITIES.Flags constants */
379  #define RNDIS_DEVICE_WAKE_UP_ENABLE			0x00000001
380  #define RNDIS_DEVICE_WAKE_ON_PATTERN_MATCH_ENABLE	0x00000002
381  #define RNDIS_DEVICE_WAKE_ON_MAGIC_PACKET_ENABLE	0x00000004
382  
383  #define REMOTE_CONDIS_MP_CREATE_VC_MSG		0x00008001
384  #define REMOTE_CONDIS_MP_DELETE_VC_MSG		0x00008002
385  #define REMOTE_CONDIS_MP_ACTIVATE_VC_MSG	0x00008005
386  #define REMOTE_CONDIS_MP_DEACTIVATE_VC_MSG	0x00008006
387  #define REMOTE_CONDIS_INDICATE_STATUS_MSG	0x00008007
388  
389  #define REMOTE_CONDIS_MP_CREATE_VC_CMPLT	0x80008001
390  #define REMOTE_CONDIS_MP_DELETE_VC_CMPLT	0x80008002
391  #define REMOTE_CONDIS_MP_ACTIVATE_VC_CMPLT	0x80008005
392  #define REMOTE_CONDIS_MP_DEACTIVATE_VC_CMPLT	0x80008006
393