rndis.h 18 KB

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