Source code of Windows XP (NT5)
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

5408 lines
176 KiB

  1. #ifndef _wmidata_h_
  2. #define _wmidata_h_
  3. // MSWmi_MofData - MSWmi_MofData
  4. #define MSWmi_MofDataGuid \
  5. { 0x05901221,0xd566,0x11d1, { 0xb2,0xf0,0x00,0xa0,0xc9,0x06,0x29,0x10 } }
  6. DEFINE_GUID(MSWmi_MofData_GUID, \
  7. 0x05901221,0xd566,0x11d1,0xb2,0xf0,0x00,0xa0,0xc9,0x06,0x29,0x10);
  8. typedef struct _MSWmi_MofData
  9. {
  10. //
  11. ULONG Unused1;
  12. #define MSWmi_MofData_Unused1_SIZE sizeof(ULONG)
  13. #define MSWmi_MofData_Unused1_ID 1
  14. //
  15. ULONG Unused2;
  16. #define MSWmi_MofData_Unused2_SIZE sizeof(ULONG)
  17. #define MSWmi_MofData_Unused2_ID 2
  18. //
  19. ULONG Size;
  20. #define MSWmi_MofData_Size_SIZE sizeof(ULONG)
  21. #define MSWmi_MofData_Size_ID 3
  22. //
  23. ULONG Unused4;
  24. #define MSWmi_MofData_Unused4_SIZE sizeof(ULONG)
  25. #define MSWmi_MofData_Unused4_ID 4
  26. //
  27. UCHAR BinaryMofData[1];
  28. #define MSWmi_MofData_BinaryMofData_ID 5
  29. } MSWmi_MofData, *PMSWmi_MofData;
  30. // MSWmi_ProviderInfo - MSWmi_ProviderInfo
  31. #define MSWmi_ProviderInfoGuid \
  32. { 0xc7bf35d0,0xaadb,0x11d1, { 0xbf,0x4a,0x00,0xa0,0xc9,0x06,0x29,0x10 } }
  33. DEFINE_GUID(MSWmi_ProviderInfo_GUID, \
  34. 0xc7bf35d0,0xaadb,0x11d1,0xbf,0x4a,0x00,0xa0,0xc9,0x06,0x29,0x10);
  35. // Warning: Header for class MSWmi_ProviderInfo cannot be created
  36. typedef struct _MSWmi_ProviderInfo
  37. {
  38. char VariableData[1];
  39. } MSWmi_ProviderInfo, *PMSWmi_ProviderInfo;
  40. // MSWmi_PnPDeviceId - MSWmi_PnPDeviceId
  41. #define DATA_PROVIDER_PNPID_GUID \
  42. { 0xc7bf35d2,0xaadb,0x11d1, { 0xbf,0x4a,0x00,0xa0,0xc9,0x06,0x29,0x10 } }
  43. DEFINE_GUID(MSWmi_PnPDeviceId_GUID, \
  44. 0xc7bf35d2,0xaadb,0x11d1,0xbf,0x4a,0x00,0xa0,0xc9,0x06,0x29,0x10);
  45. typedef struct _MSWmi_PnPDeviceId
  46. {
  47. //
  48. CHAR VariableData[1];
  49. #define MSWmi_PnPDeviceId_PnPDeviceId_ID 1
  50. } MSWmi_PnPDeviceId, *PMSWmi_PnPDeviceId;
  51. // MSWmi_PnPInstanceNames - MSWmi_PnPInstanceNames
  52. #define DATA_PROVIDER_PNPID_INSTANCE_NAMES_GUID \
  53. { 0xc7bf35d3,0xaadb,0x11d1, { 0xbf,0x4a,0x00,0xa0,0xc9,0x06,0x29,0x10 } }
  54. DEFINE_GUID(MSWmi_PnPInstanceNames_GUID, \
  55. 0xc7bf35d3,0xaadb,0x11d1,0xbf,0x4a,0x00,0xa0,0xc9,0x06,0x29,0x10);
  56. typedef struct _MSWmi_PnPInstanceNames
  57. {
  58. //
  59. ULONG Count;
  60. #define MSWmi_PnPInstanceNames_Count_SIZE sizeof(ULONG)
  61. #define MSWmi_PnPInstanceNames_Count_ID 1
  62. //
  63. WCHAR InstanceNameList[1];
  64. #define MSWmi_PnPInstanceNames_InstanceNameList_ID 2
  65. } MSWmi_PnPInstanceNames, *PMSWmi_PnPInstanceNames;
  66. // MSWmi_Guid - MSWmi_Guid
  67. #define MSWmi_GuidGuid \
  68. { 0xf8c60aed,0xef8d,0x4f95, { 0x9e,0xa8,0xf0,0x43,0x18,0xa0,0x0f,0x30 } }
  69. DEFINE_GUID(MSWmi_Guid_GUID, \
  70. 0xf8c60aed,0xef8d,0x4f95,0x9e,0xa8,0xf0,0x43,0x18,0xa0,0x0f,0x30);
  71. typedef struct _MSWmi_Guid
  72. {
  73. //
  74. UCHAR Guid[16];
  75. #define MSWmi_Guid_Guid_SIZE sizeof(UCHAR[16])
  76. #define MSWmi_Guid_Guid_ID 1
  77. } MSWmi_Guid, *PMSWmi_Guid;
  78. // MSWmi_GuidRegistrationInfo - MSWmi_GuidRegistrationInfo
  79. #define MSWmi_GuidRegistrationInfoGuid \
  80. { 0xb48d49a1,0xe777,0x11d0, { 0xa5,0x0c,0x00,0xa0,0xc9,0x06,0x29,0x10 } }
  81. DEFINE_GUID(MSWmi_GuidRegistrationInfo_GUID, \
  82. 0xb48d49a1,0xe777,0x11d0,0xa5,0x0c,0x00,0xa0,0xc9,0x06,0x29,0x10);
  83. typedef struct _MSWmi_GuidRegistrationInfo
  84. {
  85. //
  86. ULONG Operation;
  87. #define MSWmi_GuidRegistrationInfo_Operation_SIZE sizeof(ULONG)
  88. #define MSWmi_GuidRegistrationInfo_Operation_ID 1
  89. //
  90. ULONG GuidCount;
  91. #define MSWmi_GuidRegistrationInfo_GuidCount_SIZE sizeof(ULONG)
  92. #define MSWmi_GuidRegistrationInfo_GuidCount_ID 2
  93. //
  94. MSWmi_Guid GuidList[1];
  95. #define MSWmi_GuidRegistrationInfo_GuidList_ID 3
  96. } MSWmi_GuidRegistrationInfo, *PMSWmi_GuidRegistrationInfo;
  97. // MSAcpiInfo - MSAcpiInfo
  98. #define MSAcpiInfoGuid \
  99. { 0x5daf38ae,0xf6f8,0x4d90, { 0x81,0x99,0xeb,0xde,0x68,0x00,0xec,0x3b } }
  100. DEFINE_GUID(MSAcpiInfo_GUID, \
  101. 0x5daf38ae,0xf6f8,0x4d90,0x81,0x99,0xeb,0xde,0x68,0x00,0xec,0x3b);
  102. typedef struct _MSAcpiInfo
  103. {
  104. //
  105. ULONG BootArchitecture;
  106. #define MSAcpiInfo_BootArchitecture_SIZE sizeof(ULONG)
  107. #define MSAcpiInfo_BootArchitecture_ID 1
  108. //
  109. ULONG PreferredProfile;
  110. #define MSAcpiInfo_PreferredProfile_SIZE sizeof(ULONG)
  111. #define MSAcpiInfo_PreferredProfile_ID 2
  112. //
  113. ULONG Capabilities;
  114. #define MSAcpiInfo_Capabilities_SIZE sizeof(ULONG)
  115. #define MSAcpiInfo_Capabilities_ID 3
  116. } MSAcpiInfo, *PMSAcpiInfo;
  117. // MSSmBios_RawSMBiosTables - MSSmBios_RawSMBiosTables
  118. #define MSSmBios_RawSMBiosTablesGuid \
  119. { 0x8f680850,0xa584,0x11d1, { 0xbf,0x38,0x00,0xa0,0xc9,0x06,0x29,0x10 } }
  120. DEFINE_GUID(MSSmBios_RawSMBiosTables_GUID, \
  121. 0x8f680850,0xa584,0x11d1,0xbf,0x38,0x00,0xa0,0xc9,0x06,0x29,0x10);
  122. typedef struct _MSSmBios_RawSMBiosTables
  123. {
  124. //
  125. BOOLEAN Used20CallingMethod;
  126. #define MSSmBios_RawSMBiosTables_Used20CallingMethod_SIZE sizeof(BOOLEAN)
  127. #define MSSmBios_RawSMBiosTables_Used20CallingMethod_ID 1
  128. //
  129. UCHAR SmbiosMajorVersion;
  130. #define MSSmBios_RawSMBiosTables_SmbiosMajorVersion_SIZE sizeof(UCHAR)
  131. #define MSSmBios_RawSMBiosTables_SmbiosMajorVersion_ID 2
  132. //
  133. UCHAR SmbiosMinorVersion;
  134. #define MSSmBios_RawSMBiosTables_SmbiosMinorVersion_SIZE sizeof(UCHAR)
  135. #define MSSmBios_RawSMBiosTables_SmbiosMinorVersion_ID 3
  136. //
  137. UCHAR DmiRevision;
  138. #define MSSmBios_RawSMBiosTables_DmiRevision_SIZE sizeof(UCHAR)
  139. #define MSSmBios_RawSMBiosTables_DmiRevision_ID 4
  140. //
  141. ULONG Size;
  142. #define MSSmBios_RawSMBiosTables_Size_SIZE sizeof(ULONG)
  143. #define MSSmBios_RawSMBiosTables_Size_ID 5
  144. //
  145. UCHAR SMBiosData[1];
  146. #define MSSmBios_RawSMBiosTables_SMBiosData_ID 6
  147. } MSSmBios_RawSMBiosTables, *PMSSmBios_RawSMBiosTables;
  148. // MSSmBios_SMBiosEventlog - MSSmBios_SMBiosEventlog
  149. #define MSSmBios_SMBiosEventlogGuid \
  150. { 0x8f680851,0xa584,0x11d1, { 0xbf,0x38,0x00,0xa0,0xc9,0x06,0x29,0x10 } }
  151. DEFINE_GUID(MSSmBios_SMBiosEventlog_GUID, \
  152. 0x8f680851,0xa584,0x11d1,0xbf,0x38,0x00,0xa0,0xc9,0x06,0x29,0x10);
  153. // Warning: Header for class MSSmBios_SMBiosEventlog cannot be created
  154. typedef struct _MSSmBios_SMBiosEventlog
  155. {
  156. char VariableData[1];
  157. } MSSmBios_SMBiosEventlog, *PMSSmBios_SMBiosEventlog;
  158. // MSSmBios_SysidUUID - SYSID_UUID
  159. #define MSSmBios_SysidUUIDGuid \
  160. { 0x8f680852,0xa584,0x11d1, { 0xbf,0x38,0x00,0xa0,0xc9,0x06,0x29,0x10 } }
  161. DEFINE_GUID(MSSmBios_SysidUUID_GUID, \
  162. 0x8f680852,0xa584,0x11d1,0xbf,0x38,0x00,0xa0,0xc9,0x06,0x29,0x10);
  163. typedef struct _SYSID_UUID
  164. {
  165. //
  166. UCHAR Uuid[16];
  167. #define SYSID_UUID_Uuid_SIZE sizeof(UCHAR[16])
  168. #define SYSID_UUID_Uuid_ID 1
  169. } SYSID_UUID, *PSYSID_UUID;
  170. // MSSmBios_SysidUUIDList - MSSmBios_SysidUUIDList
  171. #define SYSID_UUID_DATA_GUID \
  172. { 0x8f680853,0xa584,0x11d1, { 0xbf,0x38,0x00,0xa0,0xc9,0x06,0x29,0x10 } }
  173. DEFINE_GUID(MSSmBios_SysidUUIDList_GUID, \
  174. 0x8f680853,0xa584,0x11d1,0xbf,0x38,0x00,0xa0,0xc9,0x06,0x29,0x10);
  175. typedef struct _MSSmBios_SysidUUIDList
  176. {
  177. //
  178. ULONG Count;
  179. #define MSSmBios_SysidUUIDList_Count_SIZE sizeof(ULONG)
  180. #define MSSmBios_SysidUUIDList_Count_ID 1
  181. //
  182. SYSID_UUID List[1];
  183. #define MSSmBios_SysidUUIDList_List_ID 2
  184. } MSSmBios_SysidUUIDList, *PMSSmBios_SysidUUIDList;
  185. // MSSmBios_Sysid1394 - SYSID_1394
  186. #define MSSmBios_Sysid1394Guid \
  187. { 0x8f680854,0xa584,0x11d1, { 0xbf,0x38,0x00,0xa0,0xc9,0x06,0x29,0x10 } }
  188. DEFINE_GUID(MSSmBios_Sysid1394_GUID, \
  189. 0x8f680854,0xa584,0x11d1,0xbf,0x38,0x00,0xa0,0xc9,0x06,0x29,0x10);
  190. typedef struct _SYSID_1394
  191. {
  192. //
  193. UCHAR x1394[8];
  194. #define SYSID_1394_x1394_SIZE sizeof(UCHAR[8])
  195. #define SYSID_1394_x1394_ID 1
  196. } SYSID_1394, *PSYSID_1394;
  197. // MSSmBios_Sysid1394List - MSSmBios_Sysid1394List
  198. #define SYSID_1394_DATA_GUID \
  199. { 0x8f680855,0xa584,0x11d1, { 0xbf,0x38,0x00,0xa0,0xc9,0x06,0x29,0x10 } }
  200. DEFINE_GUID(MSSmBios_Sysid1394List_GUID, \
  201. 0x8f680855,0xa584,0x11d1,0xbf,0x38,0x00,0xa0,0xc9,0x06,0x29,0x10);
  202. typedef struct _MSSmBios_Sysid1394List
  203. {
  204. //
  205. ULONG Count;
  206. #define MSSmBios_Sysid1394List_Count_SIZE sizeof(ULONG)
  207. #define MSSmBios_Sysid1394List_Count_ID 1
  208. //
  209. SYSID_1394 List[1];
  210. #define MSSmBios_Sysid1394List_List_ID 2
  211. } MSSmBios_Sysid1394List, *PMSSmBios_Sysid1394List;
  212. // MSMCAEvent_Header - MSMCAEvent_Header
  213. #define MSMCAEvent_HeaderGuid \
  214. { 0x6381c27f,0xc8fa,0x4da7, { 0x89,0x53,0xb8,0x68,0x33,0x73,0x6e,0x15 } }
  215. DEFINE_GUID(MSMCAEvent_Header_GUID, \
  216. 0x6381c27f,0xc8fa,0x4da7,0x89,0x53,0xb8,0x68,0x33,0x73,0x6e,0x15);
  217. typedef struct _MSMCAEvent_Header
  218. {
  219. //
  220. ULONGLONG RecordId;
  221. #define MSMCAEvent_Header_RecordId_SIZE sizeof(ULONGLONG)
  222. #define MSMCAEvent_Header_RecordId_ID 1
  223. //
  224. UCHAR ErrorSeverity;
  225. #define MSMCAEvent_Header_ErrorSeverity_SIZE sizeof(UCHAR)
  226. #define MSMCAEvent_Header_ErrorSeverity_ID 2
  227. //
  228. ULONG Type;
  229. #define MSMCAEvent_Header_Type_SIZE sizeof(ULONG)
  230. #define MSMCAEvent_Header_Type_ID 3
  231. //
  232. ULONG Cpu;
  233. #define MSMCAEvent_Header_Cpu_SIZE sizeof(ULONG)
  234. #define MSMCAEvent_Header_Cpu_ID 4
  235. //
  236. ULONG AdditionalErrors;
  237. #define MSMCAEvent_Header_AdditionalErrors_SIZE sizeof(ULONG)
  238. #define MSMCAEvent_Header_AdditionalErrors_ID 5
  239. } MSMCAEvent_Header, *PMSMCAEvent_Header;
  240. // MSMCAEvent_CPUError - MSMCAEvent_CPUError
  241. #define MSMCAEvent_CPUErrorGuid \
  242. { 0x5ce27cde,0xd179,0x4c68, { 0x93,0x7f,0xa0,0x7b,0x8c,0xc2,0xea,0x39 } }
  243. DEFINE_GUID(MSMCAEvent_CPUError_GUID, \
  244. 0x5ce27cde,0xd179,0x4c68,0x93,0x7f,0xa0,0x7b,0x8c,0xc2,0xea,0x39);
  245. typedef struct _MSMCAEvent_CPUError
  246. {
  247. //
  248. ULONGLONG RecordId;
  249. #define MSMCAEvent_CPUError_RecordId_SIZE sizeof(ULONGLONG)
  250. #define MSMCAEvent_CPUError_RecordId_ID 1
  251. //
  252. UCHAR ErrorSeverity;
  253. #define MSMCAEvent_CPUError_ErrorSeverity_SIZE sizeof(UCHAR)
  254. #define MSMCAEvent_CPUError_ErrorSeverity_ID 2
  255. //
  256. ULONG Type;
  257. #define MSMCAEvent_CPUError_Type_SIZE sizeof(ULONG)
  258. #define MSMCAEvent_CPUError_Type_ID 3
  259. //
  260. ULONG Cpu;
  261. #define MSMCAEvent_CPUError_Cpu_SIZE sizeof(ULONG)
  262. #define MSMCAEvent_CPUError_Cpu_ID 4
  263. //
  264. ULONG AdditionalErrors;
  265. #define MSMCAEvent_CPUError_AdditionalErrors_SIZE sizeof(ULONG)
  266. #define MSMCAEvent_CPUError_AdditionalErrors_ID 5
  267. //
  268. ULONG Level;
  269. #define MSMCAEvent_CPUError_Level_SIZE sizeof(ULONG)
  270. #define MSMCAEvent_CPUError_Level_ID 6
  271. //
  272. ULONG Size;
  273. #define MSMCAEvent_CPUError_Size_SIZE sizeof(ULONG)
  274. #define MSMCAEvent_CPUError_Size_ID 7
  275. //
  276. UCHAR RawRecord[1];
  277. #define MSMCAEvent_CPUError_RawRecord_ID 8
  278. } MSMCAEvent_CPUError, *PMSMCAEvent_CPUError;
  279. // MSMCAEvent_MemoryError - MSMCAEvent_MemoryError
  280. #define MSMCAEvent_MemoryErrorGuid \
  281. { 0x433eea38,0xc1a7,0x48f1, { 0x88,0x4f,0xb6,0x87,0x5f,0x17,0x6c,0xc7 } }
  282. DEFINE_GUID(MSMCAEvent_MemoryError_GUID, \
  283. 0x433eea38,0xc1a7,0x48f1,0x88,0x4f,0xb6,0x87,0x5f,0x17,0x6c,0xc7);
  284. typedef struct _MSMCAEvent_MemoryError
  285. {
  286. //
  287. ULONGLONG RecordId;
  288. #define MSMCAEvent_MemoryError_RecordId_SIZE sizeof(ULONGLONG)
  289. #define MSMCAEvent_MemoryError_RecordId_ID 1
  290. //
  291. UCHAR ErrorSeverity;
  292. #define MSMCAEvent_MemoryError_ErrorSeverity_SIZE sizeof(UCHAR)
  293. #define MSMCAEvent_MemoryError_ErrorSeverity_ID 2
  294. //
  295. ULONG Type;
  296. #define MSMCAEvent_MemoryError_Type_SIZE sizeof(ULONG)
  297. #define MSMCAEvent_MemoryError_Type_ID 3
  298. //
  299. ULONG Cpu;
  300. #define MSMCAEvent_MemoryError_Cpu_SIZE sizeof(ULONG)
  301. #define MSMCAEvent_MemoryError_Cpu_ID 4
  302. //
  303. ULONG AdditionalErrors;
  304. #define MSMCAEvent_MemoryError_AdditionalErrors_SIZE sizeof(ULONG)
  305. #define MSMCAEvent_MemoryError_AdditionalErrors_ID 5
  306. //
  307. ULONGLONG VALIDATION_BITS;
  308. #define MSMCAEvent_MemoryError_VALIDATION_BITS_SIZE sizeof(ULONGLONG)
  309. #define MSMCAEvent_MemoryError_VALIDATION_BITS_ID 6
  310. //
  311. ULONGLONG MEM_ERROR_STATUS;
  312. #define MSMCAEvent_MemoryError_MEM_ERROR_STATUS_SIZE sizeof(ULONGLONG)
  313. #define MSMCAEvent_MemoryError_MEM_ERROR_STATUS_ID 7
  314. //
  315. ULONGLONG MEM_PHYSICAL_ADDR;
  316. #define MSMCAEvent_MemoryError_MEM_PHYSICAL_ADDR_SIZE sizeof(ULONGLONG)
  317. #define MSMCAEvent_MemoryError_MEM_PHYSICAL_ADDR_ID 8
  318. //
  319. ULONGLONG MEM_PHYSICAL_MASK;
  320. #define MSMCAEvent_MemoryError_MEM_PHYSICAL_MASK_SIZE sizeof(ULONGLONG)
  321. #define MSMCAEvent_MemoryError_MEM_PHYSICAL_MASK_ID 9
  322. //
  323. ULONGLONG RESPONDER_ID;
  324. #define MSMCAEvent_MemoryError_RESPONDER_ID_SIZE sizeof(ULONGLONG)
  325. #define MSMCAEvent_MemoryError_RESPONDER_ID_ID 10
  326. //
  327. ULONGLONG TARGET_ID;
  328. #define MSMCAEvent_MemoryError_TARGET_ID_SIZE sizeof(ULONGLONG)
  329. #define MSMCAEvent_MemoryError_TARGET_ID_ID 11
  330. //
  331. ULONGLONG REQUESTOR_ID;
  332. #define MSMCAEvent_MemoryError_REQUESTOR_ID_SIZE sizeof(ULONGLONG)
  333. #define MSMCAEvent_MemoryError_REQUESTOR_ID_ID 12
  334. //
  335. ULONGLONG BUS_SPECIFIC_DATA;
  336. #define MSMCAEvent_MemoryError_BUS_SPECIFIC_DATA_SIZE sizeof(ULONGLONG)
  337. #define MSMCAEvent_MemoryError_BUS_SPECIFIC_DATA_ID 13
  338. //
  339. USHORT MEM_NODE;
  340. #define MSMCAEvent_MemoryError_MEM_NODE_SIZE sizeof(USHORT)
  341. #define MSMCAEvent_MemoryError_MEM_NODE_ID 14
  342. //
  343. USHORT MEM_CARD;
  344. #define MSMCAEvent_MemoryError_MEM_CARD_SIZE sizeof(USHORT)
  345. #define MSMCAEvent_MemoryError_MEM_CARD_ID 15
  346. //
  347. USHORT MEM_BANK;
  348. #define MSMCAEvent_MemoryError_MEM_BANK_SIZE sizeof(USHORT)
  349. #define MSMCAEvent_MemoryError_MEM_BANK_ID 16
  350. //
  351. USHORT xMEM_DEVICE;
  352. #define MSMCAEvent_MemoryError_xMEM_DEVICE_SIZE sizeof(USHORT)
  353. #define MSMCAEvent_MemoryError_xMEM_DEVICE_ID 17
  354. //
  355. USHORT MEM_MODULE;
  356. #define MSMCAEvent_MemoryError_MEM_MODULE_SIZE sizeof(USHORT)
  357. #define MSMCAEvent_MemoryError_MEM_MODULE_ID 18
  358. //
  359. USHORT MEM_ROW;
  360. #define MSMCAEvent_MemoryError_MEM_ROW_SIZE sizeof(USHORT)
  361. #define MSMCAEvent_MemoryError_MEM_ROW_ID 19
  362. //
  363. USHORT MEM_COLUMN;
  364. #define MSMCAEvent_MemoryError_MEM_COLUMN_SIZE sizeof(USHORT)
  365. #define MSMCAEvent_MemoryError_MEM_COLUMN_ID 20
  366. //
  367. USHORT MEM_BIT_POSITION;
  368. #define MSMCAEvent_MemoryError_MEM_BIT_POSITION_SIZE sizeof(USHORT)
  369. #define MSMCAEvent_MemoryError_MEM_BIT_POSITION_ID 21
  370. //
  371. ULONG Size;
  372. #define MSMCAEvent_MemoryError_Size_SIZE sizeof(ULONG)
  373. #define MSMCAEvent_MemoryError_Size_ID 22
  374. //
  375. UCHAR RawRecord[1];
  376. #define MSMCAEvent_MemoryError_RawRecord_ID 23
  377. } MSMCAEvent_MemoryError, *PMSMCAEvent_MemoryError;
  378. // MSMCAEvent_PCIBusError - MSMCAEvent_PCIBusError
  379. #define MSMCAEvent_PCIBusErrorGuid \
  380. { 0xa14a5594,0x25de,0x410e, { 0x9b,0x92,0x80,0xf0,0x80,0x1a,0xec,0x07 } }
  381. DEFINE_GUID(MSMCAEvent_PCIBusError_GUID, \
  382. 0xa14a5594,0x25de,0x410e,0x9b,0x92,0x80,0xf0,0x80,0x1a,0xec,0x07);
  383. typedef struct _MSMCAEvent_PCIBusError
  384. {
  385. //
  386. ULONGLONG RecordId;
  387. #define MSMCAEvent_PCIBusError_RecordId_SIZE sizeof(ULONGLONG)
  388. #define MSMCAEvent_PCIBusError_RecordId_ID 1
  389. //
  390. UCHAR ErrorSeverity;
  391. #define MSMCAEvent_PCIBusError_ErrorSeverity_SIZE sizeof(UCHAR)
  392. #define MSMCAEvent_PCIBusError_ErrorSeverity_ID 2
  393. //
  394. ULONG Type;
  395. #define MSMCAEvent_PCIBusError_Type_SIZE sizeof(ULONG)
  396. #define MSMCAEvent_PCIBusError_Type_ID 3
  397. //
  398. ULONG Cpu;
  399. #define MSMCAEvent_PCIBusError_Cpu_SIZE sizeof(ULONG)
  400. #define MSMCAEvent_PCIBusError_Cpu_ID 4
  401. //
  402. ULONG AdditionalErrors;
  403. #define MSMCAEvent_PCIBusError_AdditionalErrors_SIZE sizeof(ULONG)
  404. #define MSMCAEvent_PCIBusError_AdditionalErrors_ID 5
  405. //
  406. ULONGLONG VALIDATION_BITS;
  407. #define MSMCAEvent_PCIBusError_VALIDATION_BITS_SIZE sizeof(ULONGLONG)
  408. #define MSMCAEvent_PCIBusError_VALIDATION_BITS_ID 6
  409. //
  410. ULONGLONG PCI_BUS_ERROR_STATUS;
  411. #define MSMCAEvent_PCIBusError_PCI_BUS_ERROR_STATUS_SIZE sizeof(ULONGLONG)
  412. #define MSMCAEvent_PCIBusError_PCI_BUS_ERROR_STATUS_ID 7
  413. //
  414. ULONGLONG PCI_BUS_ADDRESS;
  415. #define MSMCAEvent_PCIBusError_PCI_BUS_ADDRESS_SIZE sizeof(ULONGLONG)
  416. #define MSMCAEvent_PCIBusError_PCI_BUS_ADDRESS_ID 8
  417. //
  418. ULONGLONG PCI_BUS_DATA;
  419. #define MSMCAEvent_PCIBusError_PCI_BUS_DATA_SIZE sizeof(ULONGLONG)
  420. #define MSMCAEvent_PCIBusError_PCI_BUS_DATA_ID 9
  421. //
  422. ULONGLONG PCI_BUS_CMD;
  423. #define MSMCAEvent_PCIBusError_PCI_BUS_CMD_SIZE sizeof(ULONGLONG)
  424. #define MSMCAEvent_PCIBusError_PCI_BUS_CMD_ID 10
  425. //
  426. ULONGLONG PCI_BUS_REQUESTOR_ID;
  427. #define MSMCAEvent_PCIBusError_PCI_BUS_REQUESTOR_ID_SIZE sizeof(ULONGLONG)
  428. #define MSMCAEvent_PCIBusError_PCI_BUS_REQUESTOR_ID_ID 11
  429. //
  430. ULONGLONG PCI_BUS_RESPONDER_ID;
  431. #define MSMCAEvent_PCIBusError_PCI_BUS_RESPONDER_ID_SIZE sizeof(ULONGLONG)
  432. #define MSMCAEvent_PCIBusError_PCI_BUS_RESPONDER_ID_ID 12
  433. //
  434. ULONGLONG PCI_BUS_TARGET_ID;
  435. #define MSMCAEvent_PCIBusError_PCI_BUS_TARGET_ID_SIZE sizeof(ULONGLONG)
  436. #define MSMCAEvent_PCIBusError_PCI_BUS_TARGET_ID_ID 13
  437. //
  438. USHORT PCI_BUS_ERROR_TYPE;
  439. #define MSMCAEvent_PCIBusError_PCI_BUS_ERROR_TYPE_SIZE sizeof(USHORT)
  440. #define MSMCAEvent_PCIBusError_PCI_BUS_ERROR_TYPE_ID 14
  441. //
  442. UCHAR PCI_BUS_ID_BusNumber;
  443. #define MSMCAEvent_PCIBusError_PCI_BUS_ID_BusNumber_SIZE sizeof(UCHAR)
  444. #define MSMCAEvent_PCIBusError_PCI_BUS_ID_BusNumber_ID 15
  445. //
  446. UCHAR PCI_BUS_ID_SegmentNumber;
  447. #define MSMCAEvent_PCIBusError_PCI_BUS_ID_SegmentNumber_SIZE sizeof(UCHAR)
  448. #define MSMCAEvent_PCIBusError_PCI_BUS_ID_SegmentNumber_ID 16
  449. //
  450. ULONG Size;
  451. #define MSMCAEvent_PCIBusError_Size_SIZE sizeof(ULONG)
  452. #define MSMCAEvent_PCIBusError_Size_ID 17
  453. //
  454. UCHAR RawRecord[1];
  455. #define MSMCAEvent_PCIBusError_RawRecord_ID 18
  456. } MSMCAEvent_PCIBusError, *PMSMCAEvent_PCIBusError;
  457. // MSMCAEvent_PCIComponentError - MSMCAEvent_PCIComponentError
  458. #define MSMCAEvent_PCIComponentErrorGuid \
  459. { 0x805caf4e,0x336c,0x4eb2, { 0x8c,0x0c,0x02,0xf3,0x51,0xcb,0xf1,0x3c } }
  460. DEFINE_GUID(MSMCAEvent_PCIComponentError_GUID, \
  461. 0x805caf4e,0x336c,0x4eb2,0x8c,0x0c,0x02,0xf3,0x51,0xcb,0xf1,0x3c);
  462. typedef struct _MSMCAEvent_PCIComponentError
  463. {
  464. //
  465. ULONGLONG RecordId;
  466. #define MSMCAEvent_PCIComponentError_RecordId_SIZE sizeof(ULONGLONG)
  467. #define MSMCAEvent_PCIComponentError_RecordId_ID 1
  468. //
  469. UCHAR ErrorSeverity;
  470. #define MSMCAEvent_PCIComponentError_ErrorSeverity_SIZE sizeof(UCHAR)
  471. #define MSMCAEvent_PCIComponentError_ErrorSeverity_ID 2
  472. //
  473. ULONG Type;
  474. #define MSMCAEvent_PCIComponentError_Type_SIZE sizeof(ULONG)
  475. #define MSMCAEvent_PCIComponentError_Type_ID 3
  476. //
  477. ULONG Cpu;
  478. #define MSMCAEvent_PCIComponentError_Cpu_SIZE sizeof(ULONG)
  479. #define MSMCAEvent_PCIComponentError_Cpu_ID 4
  480. //
  481. ULONG AdditionalErrors;
  482. #define MSMCAEvent_PCIComponentError_AdditionalErrors_SIZE sizeof(ULONG)
  483. #define MSMCAEvent_PCIComponentError_AdditionalErrors_ID 5
  484. //
  485. ULONGLONG VALIDATION_BITS;
  486. #define MSMCAEvent_PCIComponentError_VALIDATION_BITS_SIZE sizeof(ULONGLONG)
  487. #define MSMCAEvent_PCIComponentError_VALIDATION_BITS_ID 6
  488. //
  489. ULONGLONG PCI_COMP_ERROR_STATUS;
  490. #define MSMCAEvent_PCIComponentError_PCI_COMP_ERROR_STATUS_SIZE sizeof(ULONGLONG)
  491. #define MSMCAEvent_PCIComponentError_PCI_COMP_ERROR_STATUS_ID 7
  492. //
  493. USHORT PCI_COMP_INFO_VendorId;
  494. #define MSMCAEvent_PCIComponentError_PCI_COMP_INFO_VendorId_SIZE sizeof(USHORT)
  495. #define MSMCAEvent_PCIComponentError_PCI_COMP_INFO_VendorId_ID 8
  496. //
  497. USHORT PCI_COMP_INFO_DeviceId;
  498. #define MSMCAEvent_PCIComponentError_PCI_COMP_INFO_DeviceId_SIZE sizeof(USHORT)
  499. #define MSMCAEvent_PCIComponentError_PCI_COMP_INFO_DeviceId_ID 9
  500. //
  501. UCHAR PCI_COMP_INFO_ClassCodeInterface;
  502. #define MSMCAEvent_PCIComponentError_PCI_COMP_INFO_ClassCodeInterface_SIZE sizeof(UCHAR)
  503. #define MSMCAEvent_PCIComponentError_PCI_COMP_INFO_ClassCodeInterface_ID 10
  504. //
  505. UCHAR PCI_COMP_INFO_ClassCodeSubClass;
  506. #define MSMCAEvent_PCIComponentError_PCI_COMP_INFO_ClassCodeSubClass_SIZE sizeof(UCHAR)
  507. #define MSMCAEvent_PCIComponentError_PCI_COMP_INFO_ClassCodeSubClass_ID 11
  508. //
  509. UCHAR PCI_COMP_INFO_ClassCodeBaseClass;
  510. #define MSMCAEvent_PCIComponentError_PCI_COMP_INFO_ClassCodeBaseClass_SIZE sizeof(UCHAR)
  511. #define MSMCAEvent_PCIComponentError_PCI_COMP_INFO_ClassCodeBaseClass_ID 12
  512. //
  513. UCHAR PCI_COMP_INFO_FunctionNumber;
  514. #define MSMCAEvent_PCIComponentError_PCI_COMP_INFO_FunctionNumber_SIZE sizeof(UCHAR)
  515. #define MSMCAEvent_PCIComponentError_PCI_COMP_INFO_FunctionNumber_ID 13
  516. //
  517. UCHAR PCI_COMP_INFO_DeviceNumber;
  518. #define MSMCAEvent_PCIComponentError_PCI_COMP_INFO_DeviceNumber_SIZE sizeof(UCHAR)
  519. #define MSMCAEvent_PCIComponentError_PCI_COMP_INFO_DeviceNumber_ID 14
  520. //
  521. UCHAR PCI_COMP_INFO_BusNumber;
  522. #define MSMCAEvent_PCIComponentError_PCI_COMP_INFO_BusNumber_SIZE sizeof(UCHAR)
  523. #define MSMCAEvent_PCIComponentError_PCI_COMP_INFO_BusNumber_ID 15
  524. //
  525. UCHAR PCI_COMP_INFO_SegmentNumber;
  526. #define MSMCAEvent_PCIComponentError_PCI_COMP_INFO_SegmentNumber_SIZE sizeof(UCHAR)
  527. #define MSMCAEvent_PCIComponentError_PCI_COMP_INFO_SegmentNumber_ID 16
  528. //
  529. ULONG Size;
  530. #define MSMCAEvent_PCIComponentError_Size_SIZE sizeof(ULONG)
  531. #define MSMCAEvent_PCIComponentError_Size_ID 17
  532. //
  533. UCHAR RawRecord[1];
  534. #define MSMCAEvent_PCIComponentError_RawRecord_ID 18
  535. } MSMCAEvent_PCIComponentError, *PMSMCAEvent_PCIComponentError;
  536. // MSMCAEvent_SystemEventError - MSMCAEvent_SystemEventError
  537. #define MSMCAEvent_SystemEventErrorGuid \
  538. { 0xbdba4b12,0x8d00,0x4570, { 0xb9,0xb2,0x3f,0xde,0xcf,0x1d,0x56,0x61 } }
  539. DEFINE_GUID(MSMCAEvent_SystemEventError_GUID, \
  540. 0xbdba4b12,0x8d00,0x4570,0xb9,0xb2,0x3f,0xde,0xcf,0x1d,0x56,0x61);
  541. typedef struct _MSMCAEvent_SystemEventError
  542. {
  543. //
  544. ULONGLONG RecordId;
  545. #define MSMCAEvent_SystemEventError_RecordId_SIZE sizeof(ULONGLONG)
  546. #define MSMCAEvent_SystemEventError_RecordId_ID 1
  547. //
  548. UCHAR ErrorSeverity;
  549. #define MSMCAEvent_SystemEventError_ErrorSeverity_SIZE sizeof(UCHAR)
  550. #define MSMCAEvent_SystemEventError_ErrorSeverity_ID 2
  551. //
  552. ULONG Type;
  553. #define MSMCAEvent_SystemEventError_Type_SIZE sizeof(ULONG)
  554. #define MSMCAEvent_SystemEventError_Type_ID 3
  555. //
  556. ULONG Cpu;
  557. #define MSMCAEvent_SystemEventError_Cpu_SIZE sizeof(ULONG)
  558. #define MSMCAEvent_SystemEventError_Cpu_ID 4
  559. //
  560. ULONG AdditionalErrors;
  561. #define MSMCAEvent_SystemEventError_AdditionalErrors_SIZE sizeof(ULONG)
  562. #define MSMCAEvent_SystemEventError_AdditionalErrors_ID 5
  563. //
  564. ULONGLONG VALIDATION_BITS;
  565. #define MSMCAEvent_SystemEventError_VALIDATION_BITS_SIZE sizeof(ULONGLONG)
  566. #define MSMCAEvent_SystemEventError_VALIDATION_BITS_ID 6
  567. //
  568. ULONGLONG SEL_TIME_STAMP;
  569. #define MSMCAEvent_SystemEventError_SEL_TIME_STAMP_SIZE sizeof(ULONGLONG)
  570. #define MSMCAEvent_SystemEventError_SEL_TIME_STAMP_ID 7
  571. //
  572. USHORT SEL_RECORD_ID;
  573. #define MSMCAEvent_SystemEventError_SEL_RECORD_ID_SIZE sizeof(USHORT)
  574. #define MSMCAEvent_SystemEventError_SEL_RECORD_ID_ID 8
  575. //
  576. USHORT SEL_GENERATOR_ID;
  577. #define MSMCAEvent_SystemEventError_SEL_GENERATOR_ID_SIZE sizeof(USHORT)
  578. #define MSMCAEvent_SystemEventError_SEL_GENERATOR_ID_ID 9
  579. //
  580. UCHAR SEL_RECORD_TYPE;
  581. #define MSMCAEvent_SystemEventError_SEL_RECORD_TYPE_SIZE sizeof(UCHAR)
  582. #define MSMCAEvent_SystemEventError_SEL_RECORD_TYPE_ID 10
  583. //
  584. UCHAR SEL_EVM_REV;
  585. #define MSMCAEvent_SystemEventError_SEL_EVM_REV_SIZE sizeof(UCHAR)
  586. #define MSMCAEvent_SystemEventError_SEL_EVM_REV_ID 11
  587. //
  588. UCHAR SEL_SENSOR_TYPE;
  589. #define MSMCAEvent_SystemEventError_SEL_SENSOR_TYPE_SIZE sizeof(UCHAR)
  590. #define MSMCAEvent_SystemEventError_SEL_SENSOR_TYPE_ID 12
  591. //
  592. UCHAR SEL_SENSOR_NUM;
  593. #define MSMCAEvent_SystemEventError_SEL_SENSOR_NUM_SIZE sizeof(UCHAR)
  594. #define MSMCAEvent_SystemEventError_SEL_SENSOR_NUM_ID 13
  595. //
  596. UCHAR SEL_EVENT_DIR_TYPE;
  597. #define MSMCAEvent_SystemEventError_SEL_EVENT_DIR_TYPE_SIZE sizeof(UCHAR)
  598. #define MSMCAEvent_SystemEventError_SEL_EVENT_DIR_TYPE_ID 14
  599. //
  600. UCHAR SEL_DATA1;
  601. #define MSMCAEvent_SystemEventError_SEL_DATA1_SIZE sizeof(UCHAR)
  602. #define MSMCAEvent_SystemEventError_SEL_DATA1_ID 15
  603. //
  604. UCHAR SEL_DATA2;
  605. #define MSMCAEvent_SystemEventError_SEL_DATA2_SIZE sizeof(UCHAR)
  606. #define MSMCAEvent_SystemEventError_SEL_DATA2_ID 16
  607. //
  608. UCHAR SEL_DATA3;
  609. #define MSMCAEvent_SystemEventError_SEL_DATA3_SIZE sizeof(UCHAR)
  610. #define MSMCAEvent_SystemEventError_SEL_DATA3_ID 17
  611. //
  612. ULONG Size;
  613. #define MSMCAEvent_SystemEventError_Size_SIZE sizeof(ULONG)
  614. #define MSMCAEvent_SystemEventError_Size_ID 18
  615. //
  616. UCHAR RawRecord[1];
  617. #define MSMCAEvent_SystemEventError_RawRecord_ID 19
  618. } MSMCAEvent_SystemEventError, *PMSMCAEvent_SystemEventError;
  619. // MSMCAEvent_SMBIOSError - MSMCAEvent_SMBIOSError
  620. #define MSMCAEvent_SMBIOSErrorGuid \
  621. { 0x4184df1b,0xedfe,0x406b, { 0xb1,0x72,0x54,0xc9,0x1f,0xbd,0x9b,0xaf } }
  622. DEFINE_GUID(MSMCAEvent_SMBIOSError_GUID, \
  623. 0x4184df1b,0xedfe,0x406b,0xb1,0x72,0x54,0xc9,0x1f,0xbd,0x9b,0xaf);
  624. typedef struct _MSMCAEvent_SMBIOSError
  625. {
  626. //
  627. ULONGLONG RecordId;
  628. #define MSMCAEvent_SMBIOSError_RecordId_SIZE sizeof(ULONGLONG)
  629. #define MSMCAEvent_SMBIOSError_RecordId_ID 1
  630. //
  631. UCHAR ErrorSeverity;
  632. #define MSMCAEvent_SMBIOSError_ErrorSeverity_SIZE sizeof(UCHAR)
  633. #define MSMCAEvent_SMBIOSError_ErrorSeverity_ID 2
  634. //
  635. ULONG Type;
  636. #define MSMCAEvent_SMBIOSError_Type_SIZE sizeof(ULONG)
  637. #define MSMCAEvent_SMBIOSError_Type_ID 3
  638. //
  639. ULONG Cpu;
  640. #define MSMCAEvent_SMBIOSError_Cpu_SIZE sizeof(ULONG)
  641. #define MSMCAEvent_SMBIOSError_Cpu_ID 4
  642. //
  643. ULONG AdditionalErrors;
  644. #define MSMCAEvent_SMBIOSError_AdditionalErrors_SIZE sizeof(ULONG)
  645. #define MSMCAEvent_SMBIOSError_AdditionalErrors_ID 5
  646. //
  647. ULONGLONG VALIDATION_BITS;
  648. #define MSMCAEvent_SMBIOSError_VALIDATION_BITS_SIZE sizeof(ULONGLONG)
  649. #define MSMCAEvent_SMBIOSError_VALIDATION_BITS_ID 6
  650. //
  651. UCHAR SMBIOS_EVENT_TYPE;
  652. #define MSMCAEvent_SMBIOSError_SMBIOS_EVENT_TYPE_SIZE sizeof(UCHAR)
  653. #define MSMCAEvent_SMBIOSError_SMBIOS_EVENT_TYPE_ID 7
  654. //
  655. ULONG Size;
  656. #define MSMCAEvent_SMBIOSError_Size_SIZE sizeof(ULONG)
  657. #define MSMCAEvent_SMBIOSError_Size_ID 8
  658. //
  659. UCHAR RawRecord[1];
  660. #define MSMCAEvent_SMBIOSError_RawRecord_ID 9
  661. } MSMCAEvent_SMBIOSError, *PMSMCAEvent_SMBIOSError;
  662. // MSMCAEvent_PlatformSpecificError - MSMCAEvent_PlatformSpecificError
  663. #define MSMCAEvent_PlatformSpecificErrorGuid \
  664. { 0x2d2434aa,0xef83,0x4200, { 0xba,0x24,0xde,0x36,0x6c,0x41,0x5f,0x7b } }
  665. DEFINE_GUID(MSMCAEvent_PlatformSpecificError_GUID, \
  666. 0x2d2434aa,0xef83,0x4200,0xba,0x24,0xde,0x36,0x6c,0x41,0x5f,0x7b);
  667. typedef struct _MSMCAEvent_PlatformSpecificError
  668. {
  669. //
  670. ULONGLONG RecordId;
  671. #define MSMCAEvent_PlatformSpecificError_RecordId_SIZE sizeof(ULONGLONG)
  672. #define MSMCAEvent_PlatformSpecificError_RecordId_ID 1
  673. //
  674. UCHAR ErrorSeverity;
  675. #define MSMCAEvent_PlatformSpecificError_ErrorSeverity_SIZE sizeof(UCHAR)
  676. #define MSMCAEvent_PlatformSpecificError_ErrorSeverity_ID 2
  677. //
  678. ULONG Type;
  679. #define MSMCAEvent_PlatformSpecificError_Type_SIZE sizeof(ULONG)
  680. #define MSMCAEvent_PlatformSpecificError_Type_ID 3
  681. //
  682. ULONG Cpu;
  683. #define MSMCAEvent_PlatformSpecificError_Cpu_SIZE sizeof(ULONG)
  684. #define MSMCAEvent_PlatformSpecificError_Cpu_ID 4
  685. //
  686. ULONG AdditionalErrors;
  687. #define MSMCAEvent_PlatformSpecificError_AdditionalErrors_SIZE sizeof(ULONG)
  688. #define MSMCAEvent_PlatformSpecificError_AdditionalErrors_ID 5
  689. //
  690. ULONGLONG VALIDATION_BITS;
  691. #define MSMCAEvent_PlatformSpecificError_VALIDATION_BITS_SIZE sizeof(ULONGLONG)
  692. #define MSMCAEvent_PlatformSpecificError_VALIDATION_BITS_ID 6
  693. //
  694. ULONGLONG PLATFORM_ERROR_STATUS;
  695. #define MSMCAEvent_PlatformSpecificError_PLATFORM_ERROR_STATUS_SIZE sizeof(ULONGLONG)
  696. #define MSMCAEvent_PlatformSpecificError_PLATFORM_ERROR_STATUS_ID 7
  697. //
  698. ULONGLONG PLATFORM_REQUESTOR_ID;
  699. #define MSMCAEvent_PlatformSpecificError_PLATFORM_REQUESTOR_ID_SIZE sizeof(ULONGLONG)
  700. #define MSMCAEvent_PlatformSpecificError_PLATFORM_REQUESTOR_ID_ID 8
  701. //
  702. ULONGLONG PLATFORM_RESPONDER_ID;
  703. #define MSMCAEvent_PlatformSpecificError_PLATFORM_RESPONDER_ID_SIZE sizeof(ULONGLONG)
  704. #define MSMCAEvent_PlatformSpecificError_PLATFORM_RESPONDER_ID_ID 9
  705. //
  706. ULONGLONG PLATFORM_TARGET_ID;
  707. #define MSMCAEvent_PlatformSpecificError_PLATFORM_TARGET_ID_SIZE sizeof(ULONGLONG)
  708. #define MSMCAEvent_PlatformSpecificError_PLATFORM_TARGET_ID_ID 10
  709. //
  710. ULONGLONG PLATFORM_BUS_SPECIFIC_DATA;
  711. #define MSMCAEvent_PlatformSpecificError_PLATFORM_BUS_SPECIFIC_DATA_SIZE sizeof(ULONGLONG)
  712. #define MSMCAEvent_PlatformSpecificError_PLATFORM_BUS_SPECIFIC_DATA_ID 11
  713. //
  714. UCHAR OEM_COMPONENT_ID[16];
  715. #define MSMCAEvent_PlatformSpecificError_OEM_COMPONENT_ID_SIZE sizeof(UCHAR[16])
  716. #define MSMCAEvent_PlatformSpecificError_OEM_COMPONENT_ID_ID 12
  717. //
  718. ULONG Size;
  719. #define MSMCAEvent_PlatformSpecificError_Size_SIZE sizeof(ULONG)
  720. #define MSMCAEvent_PlatformSpecificError_Size_ID 13
  721. //
  722. UCHAR RawRecord[1];
  723. #define MSMCAEvent_PlatformSpecificError_RawRecord_ID 14
  724. } MSMCAEvent_PlatformSpecificError, *PMSMCAEvent_PlatformSpecificError;
  725. // MSMCAEvent_InvalidError - MSMCAEvent_InvalidError
  726. #define MSMCAEvent_InvalidErrorGuid \
  727. { 0x477b769b,0x785c,0x48dd, { 0xa0,0x2e,0x57,0xe0,0x51,0xbe,0x7b,0x85 } }
  728. DEFINE_GUID(MSMCAEvent_InvalidError_GUID, \
  729. 0x477b769b,0x785c,0x48dd,0xa0,0x2e,0x57,0xe0,0x51,0xbe,0x7b,0x85);
  730. typedef struct _MSMCAEvent_InvalidError
  731. {
  732. //
  733. ULONGLONG RecordId;
  734. #define MSMCAEvent_InvalidError_RecordId_SIZE sizeof(ULONGLONG)
  735. #define MSMCAEvent_InvalidError_RecordId_ID 1
  736. //
  737. UCHAR ErrorSeverity;
  738. #define MSMCAEvent_InvalidError_ErrorSeverity_SIZE sizeof(UCHAR)
  739. #define MSMCAEvent_InvalidError_ErrorSeverity_ID 2
  740. //
  741. ULONG Type;
  742. #define MSMCAEvent_InvalidError_Type_SIZE sizeof(ULONG)
  743. #define MSMCAEvent_InvalidError_Type_ID 3
  744. //
  745. ULONG Cpu;
  746. #define MSMCAEvent_InvalidError_Cpu_SIZE sizeof(ULONG)
  747. #define MSMCAEvent_InvalidError_Cpu_ID 4
  748. //
  749. ULONG AdditionalErrors;
  750. #define MSMCAEvent_InvalidError_AdditionalErrors_SIZE sizeof(ULONG)
  751. #define MSMCAEvent_InvalidError_AdditionalErrors_ID 5
  752. //
  753. ULONG Size;
  754. #define MSMCAEvent_InvalidError_Size_SIZE sizeof(ULONG)
  755. #define MSMCAEvent_InvalidError_Size_ID 6
  756. //
  757. UCHAR RawRecord[1];
  758. #define MSMCAEvent_InvalidError_RawRecord_ID 7
  759. } MSMCAEvent_InvalidError, *PMSMCAEvent_InvalidError;
  760. // MSMCAInfo_Entry - MSMCAInfo_Entry
  761. #define MSMCAInfo_EntryGuid \
  762. { 0x9e77a308,0x6b82,0x4fc1, { 0xab,0x41,0x0a,0x55,0x86,0x7c,0x35,0xc2 } }
  763. DEFINE_GUID(MSMCAInfo_Entry_GUID, \
  764. 0x9e77a308,0x6b82,0x4fc1,0xab,0x41,0x0a,0x55,0x86,0x7c,0x35,0xc2);
  765. typedef struct _MSMCAInfo_Entry
  766. {
  767. //
  768. ULONG Length;
  769. #define MSMCAInfo_Entry_Length_SIZE sizeof(ULONG)
  770. #define MSMCAInfo_Entry_Length_ID 1
  771. //
  772. UCHAR Data[1];
  773. #define MSMCAInfo_Entry_Data_ID 2
  774. } MSMCAInfo_Entry, *PMSMCAInfo_Entry;
  775. // MSMCAInfo_RawMCAData - MSMCAInfo_RawMCAData
  776. #define MSMCAInfo_RawMCADataGuid \
  777. { 0x23602a8a,0xdadd,0x462f, { 0x9a,0xe5,0x30,0xfa,0x2c,0x37,0xdd,0x5b } }
  778. DEFINE_GUID(MSMCAInfo_RawMCAData_GUID, \
  779. 0x23602a8a,0xdadd,0x462f,0x9a,0xe5,0x30,0xfa,0x2c,0x37,0xdd,0x5b);
  780. typedef struct _MSMCAInfo_RawMCAData
  781. {
  782. //
  783. ULONG Count;
  784. #define MSMCAInfo_RawMCAData_Count_SIZE sizeof(ULONG)
  785. #define MSMCAInfo_RawMCAData_Count_ID 1
  786. //
  787. MSMCAInfo_Entry Records[1];
  788. #define MSMCAInfo_RawMCAData_Records_ID 2
  789. } MSMCAInfo_RawMCAData, *PMSMCAInfo_RawMCAData;
  790. // MSMCAInfo_RawCMCEvent - MSMCAInfo_RawCMCEvent
  791. #define MSMCAInfo_RawCMCEventGuid \
  792. { 0x2f1a8a9d,0x7988,0x457f, { 0xa1,0x7a,0x89,0x79,0xe8,0x20,0x43,0xc5 } }
  793. DEFINE_GUID(MSMCAInfo_RawCMCEvent_GUID, \
  794. 0x2f1a8a9d,0x7988,0x457f,0xa1,0x7a,0x89,0x79,0xe8,0x20,0x43,0xc5);
  795. typedef struct _MSMCAInfo_RawCMCEvent
  796. {
  797. //
  798. ULONG Count;
  799. #define MSMCAInfo_RawCMCEvent_Count_SIZE sizeof(ULONG)
  800. #define MSMCAInfo_RawCMCEvent_Count_ID 1
  801. //
  802. MSMCAInfo_Entry Records[1];
  803. #define MSMCAInfo_RawCMCEvent_Records_ID 2
  804. } MSMCAInfo_RawCMCEvent, *PMSMCAInfo_RawCMCEvent;
  805. // MSMCAInfo_RawMCAEvent - MSMCAInfo_RawMCAEvent
  806. #define MSMCAInfo_RawMCAEventGuid \
  807. { 0x2f1a8a9f,0x7988,0x457f, { 0xa1,0x7a,0x89,0x79,0xe8,0x20,0x43,0xc5 } }
  808. DEFINE_GUID(MSMCAInfo_RawMCAEvent_GUID, \
  809. 0x2f1a8a9f,0x7988,0x457f,0xa1,0x7a,0x89,0x79,0xe8,0x20,0x43,0xc5);
  810. typedef struct _MSMCAInfo_RawMCAEvent
  811. {
  812. //
  813. ULONG Count;
  814. #define MSMCAInfo_RawMCAEvent_Count_SIZE sizeof(ULONG)
  815. #define MSMCAInfo_RawMCAEvent_Count_ID 1
  816. //
  817. MSMCAInfo_Entry Records[1];
  818. #define MSMCAInfo_RawMCAEvent_Records_ID 2
  819. } MSMCAInfo_RawMCAEvent, *PMSMCAInfo_RawMCAEvent;
  820. // MSMCAInfo_RawCorrectedPlatformEvent - MSMCAInfo_RawCorrectedPlatformEvent
  821. #define MSMCAInfo_RawCorrectedPlatformEventGuid \
  822. { 0x6b629d5e,0xe63c,0x48a3, { 0x9e,0xbb,0x97,0x42,0x27,0x07,0x52,0x65 } }
  823. DEFINE_GUID(MSMCAInfo_RawCorrectedPlatformEvent_GUID, \
  824. 0x6b629d5e,0xe63c,0x48a3,0x9e,0xbb,0x97,0x42,0x27,0x07,0x52,0x65);
  825. typedef struct _MSMCAInfo_RawCorrectedPlatformEvent
  826. {
  827. //
  828. ULONG Count;
  829. #define MSMCAInfo_RawCorrectedPlatformEvent_Count_SIZE sizeof(ULONG)
  830. #define MSMCAInfo_RawCorrectedPlatformEvent_Count_ID 1
  831. //
  832. MSMCAInfo_Entry Records[1];
  833. #define MSMCAInfo_RawCorrectedPlatformEvent_Records_ID 2
  834. } MSMCAInfo_RawCorrectedPlatformEvent, *PMSMCAInfo_RawCorrectedPlatformEvent;
  835. // MSMCAInfo_CPEControl - MSMCAInfo_CPEControl
  836. #define MSMCAInfo_CPEControlGuid \
  837. { 0xa648ec0d,0x7e9b,0x4e6c, { 0x87,0x87,0x14,0x78,0x15,0x1c,0xd0,0x4b } }
  838. DEFINE_GUID(MSMCAInfo_CPEControl_GUID, \
  839. 0xa648ec0d,0x7e9b,0x4e6c,0x87,0x87,0x14,0x78,0x15,0x1c,0xd0,0x4b);
  840. typedef struct _MSMCAInfo_CPEControl
  841. {
  842. //
  843. ULONG CPEPollingInterval;
  844. #define MSMCAInfo_CPEControl_CPEPollingInterval_SIZE sizeof(ULONG)
  845. #define MSMCAInfo_CPEControl_CPEPollingInterval_ID 1
  846. //
  847. BOOLEAN CPEGenerationEnabled;
  848. #define MSMCAInfo_CPEControl_CPEGenerationEnabled_SIZE sizeof(BOOLEAN)
  849. #define MSMCAInfo_CPEControl_CPEGenerationEnabled_ID 2
  850. } MSMCAInfo_CPEControl, *PMSMCAInfo_CPEControl;
  851. // MSPower_DeviceEnable - MSPower_DeviceEnable
  852. #define MSPower_DeviceEnableGuid \
  853. { 0x827c0a6f,0xfeb0,0x11d0, { 0xbd,0x26,0x00,0xaa,0x00,0xb7,0xb3,0x2a } }
  854. DEFINE_GUID(MSPower_DeviceEnable_GUID, \
  855. 0x827c0a6f,0xfeb0,0x11d0,0xbd,0x26,0x00,0xaa,0x00,0xb7,0xb3,0x2a);
  856. typedef struct _MSPower_DeviceEnable
  857. {
  858. //
  859. BOOLEAN Enable;
  860. #define MSPower_DeviceEnable_Enable_SIZE sizeof(BOOLEAN)
  861. #define MSPower_DeviceEnable_Enable_ID 1
  862. } MSPower_DeviceEnable, *PMSPower_DeviceEnable;
  863. // MSPower_DeviceWakeEnable - MSPower_DeviceWakeEnable
  864. #define MSPower_DeviceWakeEnableGuid \
  865. { 0xa9546a82,0xfeb0,0x11d0, { 0xbd,0x26,0x00,0xaa,0x00,0xb7,0xb3,0x2a } }
  866. DEFINE_GUID(MSPower_DeviceWakeEnable_GUID, \
  867. 0xa9546a82,0xfeb0,0x11d0,0xbd,0x26,0x00,0xaa,0x00,0xb7,0xb3,0x2a);
  868. typedef struct _MSPower_DeviceWakeEnable
  869. {
  870. //
  871. BOOLEAN Enable;
  872. #define MSPower_DeviceWakeEnable_Enable_SIZE sizeof(BOOLEAN)
  873. #define MSPower_DeviceWakeEnable_Enable_ID 1
  874. } MSPower_DeviceWakeEnable, *PMSPower_DeviceWakeEnable;
  875. // MSNdis_NetworkAddress - MSNdis_NetworkAddress
  876. #define MSNdis_NetworkAddressGuid \
  877. { 0xb5bd98b7,0x0201,0x11d1, { 0xa5,0x0e,0x00,0xa0,0xc9,0x06,0x29,0x10 } }
  878. DEFINE_GUID(MSNdis_NetworkAddress_GUID, \
  879. 0xb5bd98b7,0x0201,0x11d1,0xa5,0x0e,0x00,0xa0,0xc9,0x06,0x29,0x10);
  880. typedef struct _MSNdis_NetworkAddress
  881. {
  882. //
  883. UCHAR Address[6];
  884. #define MSNdis_NetworkAddress_Address_SIZE sizeof(UCHAR[6])
  885. #define MSNdis_NetworkAddress_Address_ID 1
  886. } MSNdis_NetworkAddress, *PMSNdis_NetworkAddress;
  887. // MSNdis_NetworkShortAddress - MSNdis_NetworkShortAddress
  888. #define MSNdis_NetworkShortAddressGuid \
  889. { 0xb5bd98b8,0x0201,0x11d1, { 0xa5,0x0e,0x00,0xa0,0xc9,0x06,0x29,0x10 } }
  890. DEFINE_GUID(MSNdis_NetworkShortAddress_GUID, \
  891. 0xb5bd98b8,0x0201,0x11d1,0xa5,0x0e,0x00,0xa0,0xc9,0x06,0x29,0x10);
  892. typedef struct _MSNdis_NetworkShortAddress
  893. {
  894. //
  895. UCHAR Address[2];
  896. #define MSNdis_NetworkShortAddress_Address_SIZE sizeof(UCHAR[2])
  897. #define MSNdis_NetworkShortAddress_Address_ID 1
  898. } MSNdis_NetworkShortAddress, *PMSNdis_NetworkShortAddress;
  899. // MSNdis_NetworkLinkSpeed - MSNdis_NetworkLinkSpeed
  900. #define MSNdis_NetworkLinkSpeedGuid \
  901. { 0x60fc6b57,0x0f66,0x11d1, { 0x96,0xa7,0x00,0xc0,0x4f,0xc3,0x35,0x8c } }
  902. DEFINE_GUID(MSNdis_NetworkLinkSpeed_GUID, \
  903. 0x60fc6b57,0x0f66,0x11d1,0x96,0xa7,0x00,0xc0,0x4f,0xc3,0x35,0x8c);
  904. typedef struct _MSNdis_NetworkLinkSpeed
  905. {
  906. //
  907. ULONG Outbound;
  908. #define MSNdis_NetworkLinkSpeed_Outbound_SIZE sizeof(ULONG)
  909. #define MSNdis_NetworkLinkSpeed_Outbound_ID 1
  910. //
  911. ULONG Inbound;
  912. #define MSNdis_NetworkLinkSpeed_Inbound_SIZE sizeof(ULONG)
  913. #define MSNdis_NetworkLinkSpeed_Inbound_ID 2
  914. } MSNdis_NetworkLinkSpeed, *PMSNdis_NetworkLinkSpeed;
  915. // MSNdis_EnumerateAdapter - MSNdis_EnumerateAdapter
  916. #define MSNdis_EnumerateAdapterGuid \
  917. { 0x981f2d7f,0xb1f3,0x11d0, { 0x8d,0xd7,0x00,0xc0,0x4f,0xc3,0x35,0x8c } }
  918. DEFINE_GUID(MSNdis_EnumerateAdapter_GUID, \
  919. 0x981f2d7f,0xb1f3,0x11d0,0x8d,0xd7,0x00,0xc0,0x4f,0xc3,0x35,0x8c);
  920. typedef struct _MSNdis_EnumerateAdapter
  921. {
  922. //
  923. CHAR VariableData[1];
  924. #define MSNdis_EnumerateAdapter_DeviceName_ID 1
  925. } MSNdis_EnumerateAdapter, *PMSNdis_EnumerateAdapter;
  926. // MSNdis_NotifyAdapterRemoval - MSNdis_NotifyAdapterRemoval
  927. #define MSNdis_NotifyAdapterRemovalGuid \
  928. { 0x981f2d80,0xb1f3,0x11d0, { 0x8d,0xd7,0x00,0xc0,0x4f,0xc3,0x35,0x8c } }
  929. DEFINE_GUID(MSNdis_NotifyAdapterRemoval_GUID, \
  930. 0x981f2d80,0xb1f3,0x11d0,0x8d,0xd7,0x00,0xc0,0x4f,0xc3,0x35,0x8c);
  931. typedef struct _MSNdis_NotifyAdapterRemoval
  932. {
  933. //
  934. CHAR VariableData[1];
  935. #define MSNdis_NotifyAdapterRemoval_DeviceName_ID 1
  936. } MSNdis_NotifyAdapterRemoval, *PMSNdis_NotifyAdapterRemoval;
  937. // MSNdis_NotifyAdapterArrival - MSNdis_NotifyAdapterArrival
  938. #define MSNdis_NotifyAdapterArrivalGuid \
  939. { 0x981f2d81,0xb1f3,0x11d0, { 0x8d,0xd7,0x00,0xc0,0x4f,0xc3,0x35,0x8c } }
  940. DEFINE_GUID(MSNdis_NotifyAdapterArrival_GUID, \
  941. 0x981f2d81,0xb1f3,0x11d0,0x8d,0xd7,0x00,0xc0,0x4f,0xc3,0x35,0x8c);
  942. typedef struct _MSNdis_NotifyAdapterArrival
  943. {
  944. //
  945. CHAR VariableData[1];
  946. #define MSNdis_NotifyAdapterArrival_DeviceName_ID 1
  947. } MSNdis_NotifyAdapterArrival, *PMSNdis_NotifyAdapterArrival;
  948. // MSNdis_NdisEnumerateVc - MSNdis_NdisEnumerateVc
  949. #define MSNdis_NdisEnumerateVcGuid \
  950. { 0x981f2d82,0xb1f3,0x11d0, { 0x8d,0xd7,0x00,0xc0,0x4f,0xc3,0x35,0x8c } }
  951. DEFINE_GUID(MSNdis_NdisEnumerateVc_GUID, \
  952. 0x981f2d82,0xb1f3,0x11d0,0x8d,0xd7,0x00,0xc0,0x4f,0xc3,0x35,0x8c);
  953. // MSNdis_NotifyVcRemoval - MSNdis_NotifyVcRemoval
  954. #define MSNdis_NotifyVcRemovalGuid \
  955. { 0x981f2d79,0xb1f3,0x11d0, { 0x8d,0xd7,0x00,0xc0,0x4f,0xc3,0x35,0x8c } }
  956. DEFINE_GUID(MSNdis_NotifyVcRemoval_GUID, \
  957. 0x981f2d79,0xb1f3,0x11d0,0x8d,0xd7,0x00,0xc0,0x4f,0xc3,0x35,0x8c);
  958. // MSNdis_NotifyVcArrival - MSNdis_NotifyVcArrival
  959. #define MSNdis_NotifyVcArrivalGuid \
  960. { 0x182f9e0c,0xb1f3,0x11d0, { 0x8d,0xd7,0x00,0xc0,0x4f,0xc3,0x35,0x8c } }
  961. DEFINE_GUID(MSNdis_NotifyVcArrival_GUID, \
  962. 0x182f9e0c,0xb1f3,0x11d0,0x8d,0xd7,0x00,0xc0,0x4f,0xc3,0x35,0x8c);
  963. // MSNdis_DeviceWakeOnMagicPacketOnly - MSNdis_DeviceWakeOnMagicPacketOnly
  964. #define MSNdis_DeviceWakeOnMagicPacketOnlyGuid \
  965. { 0xa14f1c97,0x8839,0x4f8a, { 0x99,0x96,0xa2,0x89,0x96,0xeb,0xbf,0x1d } }
  966. DEFINE_GUID(MSNdis_DeviceWakeOnMagicPacketOnly_GUID, \
  967. 0xa14f1c97,0x8839,0x4f8a,0x99,0x96,0xa2,0x89,0x96,0xeb,0xbf,0x1d);
  968. typedef struct _MSNdis_DeviceWakeOnMagicPacketOnly
  969. {
  970. //
  971. BOOLEAN EnableWakeOnMagicPacketOnly;
  972. #define MSNdis_DeviceWakeOnMagicPacketOnly_EnableWakeOnMagicPacketOnly_SIZE sizeof(BOOLEAN)
  973. #define MSNdis_DeviceWakeOnMagicPacketOnly_EnableWakeOnMagicPacketOnly_ID 1
  974. } MSNdis_DeviceWakeOnMagicPacketOnly, *PMSNdis_DeviceWakeOnMagicPacketOnly;
  975. // MSNdis_HardwareStatus - MSNdis_HardwareStatus
  976. #define MSNdis_HardwareStatusGuid \
  977. { 0x5ec10354,0xa61a,0x11d0, { 0x8d,0xd4,0x00,0xc0,0x4f,0xc3,0x35,0x8c } }
  978. DEFINE_GUID(MSNdis_HardwareStatus_GUID, \
  979. 0x5ec10354,0xa61a,0x11d0,0x8d,0xd4,0x00,0xc0,0x4f,0xc3,0x35,0x8c);
  980. typedef struct _MSNdis_HardwareStatus
  981. {
  982. //
  983. ULONG NdisHardwareStatus;
  984. #define MSNdis_HardwareStatus_NdisHardwareStatus_SIZE sizeof(ULONG)
  985. #define MSNdis_HardwareStatus_NdisHardwareStatus_ID 1
  986. } MSNdis_HardwareStatus, *PMSNdis_HardwareStatus;
  987. // MSNdis_MediaSupported - MSNdis_MediaSupported
  988. #define MSNdis_MediaSupportedGuid \
  989. { 0x5ec10355,0xa61a,0x11d0, { 0x8d,0xd4,0x00,0xc0,0x4f,0xc3,0x35,0x8c } }
  990. DEFINE_GUID(MSNdis_MediaSupported_GUID, \
  991. 0x5ec10355,0xa61a,0x11d0,0x8d,0xd4,0x00,0xc0,0x4f,0xc3,0x35,0x8c);
  992. typedef struct _MSNdis_MediaSupported
  993. {
  994. //
  995. ULONG NumberElements;
  996. #define MSNdis_MediaSupported_NumberElements_SIZE sizeof(ULONG)
  997. #define MSNdis_MediaSupported_NumberElements_ID 1
  998. //
  999. ULONG NdisMediaSupported[1];
  1000. #define MSNdis_MediaSupported_NdisMediaSupported_ID 2
  1001. } MSNdis_MediaSupported, *PMSNdis_MediaSupported;
  1002. // MSNdis_MediaInUse - MSNdis_MediaInUse
  1003. #define MSNdis_MediaInUseGuid \
  1004. { 0x5ec10356,0xa61a,0x11d0, { 0x8d,0xd4,0x00,0xc0,0x4f,0xc3,0x35,0x8c } }
  1005. DEFINE_GUID(MSNdis_MediaInUse_GUID, \
  1006. 0x5ec10356,0xa61a,0x11d0,0x8d,0xd4,0x00,0xc0,0x4f,0xc3,0x35,0x8c);
  1007. typedef struct _MSNdis_MediaInUse
  1008. {
  1009. //
  1010. ULONG NumberElements;
  1011. #define MSNdis_MediaInUse_NumberElements_SIZE sizeof(ULONG)
  1012. #define MSNdis_MediaInUse_NumberElements_ID 1
  1013. //
  1014. ULONG NdisMediaInUse[1];
  1015. #define MSNdis_MediaInUse_NdisMediaInUse_ID 2
  1016. } MSNdis_MediaInUse, *PMSNdis_MediaInUse;
  1017. // MSNdis_MaximumLookahead - MSNdis_MaximumLookahead
  1018. #define MSNdis_MaximumLookaheadGuid \
  1019. { 0x5ec10357,0xa61a,0x11d0, { 0x8d,0xd4,0x00,0xc0,0x4f,0xc3,0x35,0x8c } }
  1020. DEFINE_GUID(MSNdis_MaximumLookahead_GUID, \
  1021. 0x5ec10357,0xa61a,0x11d0,0x8d,0xd4,0x00,0xc0,0x4f,0xc3,0x35,0x8c);
  1022. typedef struct _MSNdis_MaximumLookahead
  1023. {
  1024. //
  1025. ULONG NdisMaximumLookahead;
  1026. #define MSNdis_MaximumLookahead_NdisMaximumLookahead_SIZE sizeof(ULONG)
  1027. #define MSNdis_MaximumLookahead_NdisMaximumLookahead_ID 1
  1028. } MSNdis_MaximumLookahead, *PMSNdis_MaximumLookahead;
  1029. // MSNdis_MaximumFrameSize - MSNdis_MaximumFrameSize
  1030. #define MSNdis_MaximumFrameSizeGuid \
  1031. { 0x5ec10358,0xa61a,0x11d0, { 0x8d,0xd4,0x00,0xc0,0x4f,0xc3,0x35,0x8c } }
  1032. DEFINE_GUID(MSNdis_MaximumFrameSize_GUID, \
  1033. 0x5ec10358,0xa61a,0x11d0,0x8d,0xd4,0x00,0xc0,0x4f,0xc3,0x35,0x8c);
  1034. typedef struct _MSNdis_MaximumFrameSize
  1035. {
  1036. //
  1037. ULONG NdisMaximumFrameSize;
  1038. #define MSNdis_MaximumFrameSize_NdisMaximumFrameSize_SIZE sizeof(ULONG)
  1039. #define MSNdis_MaximumFrameSize_NdisMaximumFrameSize_ID 1
  1040. } MSNdis_MaximumFrameSize, *PMSNdis_MaximumFrameSize;
  1041. // MSNdis_LinkSpeed - MSNdis_LinkSpeed
  1042. #define MSNdis_LinkSpeedGuid \
  1043. { 0x5ec10359,0xa61a,0x11d0, { 0x8d,0xd4,0x00,0xc0,0x4f,0xc3,0x35,0x8c } }
  1044. DEFINE_GUID(MSNdis_LinkSpeed_GUID, \
  1045. 0x5ec10359,0xa61a,0x11d0,0x8d,0xd4,0x00,0xc0,0x4f,0xc3,0x35,0x8c);
  1046. typedef struct _MSNdis_LinkSpeed
  1047. {
  1048. //
  1049. ULONG NdisLinkSpeed;
  1050. #define MSNdis_LinkSpeed_NdisLinkSpeed_SIZE sizeof(ULONG)
  1051. #define MSNdis_LinkSpeed_NdisLinkSpeed_ID 1
  1052. } MSNdis_LinkSpeed, *PMSNdis_LinkSpeed;
  1053. // MSNdis_TransmitBufferSpace - MSNdis_TransmitBufferSpace
  1054. #define MSNdis_TransmitBufferSpaceGuid \
  1055. { 0x5ec1035a,0xa61a,0x11d0, { 0x8d,0xd4,0x00,0xc0,0x4f,0xc3,0x35,0x8c } }
  1056. DEFINE_GUID(MSNdis_TransmitBufferSpace_GUID, \
  1057. 0x5ec1035a,0xa61a,0x11d0,0x8d,0xd4,0x00,0xc0,0x4f,0xc3,0x35,0x8c);
  1058. typedef struct _MSNdis_TransmitBufferSpace
  1059. {
  1060. //
  1061. ULONG NdisTransmitBufferSpace;
  1062. #define MSNdis_TransmitBufferSpace_NdisTransmitBufferSpace_SIZE sizeof(ULONG)
  1063. #define MSNdis_TransmitBufferSpace_NdisTransmitBufferSpace_ID 1
  1064. } MSNdis_TransmitBufferSpace, *PMSNdis_TransmitBufferSpace;
  1065. // MSNdis_ReceiveBufferSpace - MSNdis_ReceiveBufferSpace
  1066. #define MSNdis_ReceiveBufferSpaceGuid \
  1067. { 0x5ec1035b,0xa61a,0x11d0, { 0x8d,0xd4,0x00,0xc0,0x4f,0xc3,0x35,0x8c } }
  1068. DEFINE_GUID(MSNdis_ReceiveBufferSpace_GUID, \
  1069. 0x5ec1035b,0xa61a,0x11d0,0x8d,0xd4,0x00,0xc0,0x4f,0xc3,0x35,0x8c);
  1070. typedef struct _MSNdis_ReceiveBufferSpace
  1071. {
  1072. //
  1073. ULONG NdisReceiveBufferSpace;
  1074. #define MSNdis_ReceiveBufferSpace_NdisReceiveBufferSpace_SIZE sizeof(ULONG)
  1075. #define MSNdis_ReceiveBufferSpace_NdisReceiveBufferSpace_ID 1
  1076. } MSNdis_ReceiveBufferSpace, *PMSNdis_ReceiveBufferSpace;
  1077. // MSNdis_TransmitBlockSize - MSNdis_TransmitBlockSize
  1078. #define MSNdis_TransmitBlockSizeGuid \
  1079. { 0x5ec1035c,0xa61a,0x11d0, { 0x8d,0xd4,0x00,0xc0,0x4f,0xc3,0x35,0x8c } }
  1080. DEFINE_GUID(MSNdis_TransmitBlockSize_GUID, \
  1081. 0x5ec1035c,0xa61a,0x11d0,0x8d,0xd4,0x00,0xc0,0x4f,0xc3,0x35,0x8c);
  1082. typedef struct _MSNdis_TransmitBlockSize
  1083. {
  1084. //
  1085. ULONG NdisTransmitBlockSize;
  1086. #define MSNdis_TransmitBlockSize_NdisTransmitBlockSize_SIZE sizeof(ULONG)
  1087. #define MSNdis_TransmitBlockSize_NdisTransmitBlockSize_ID 1
  1088. } MSNdis_TransmitBlockSize, *PMSNdis_TransmitBlockSize;
  1089. // MSNdis_ReceiveBlockSize - MSNdis_ReceiveBlockSize
  1090. #define MSNdis_ReceiveBlockSizeGuid \
  1091. { 0x5ec1035d,0xa61a,0x11d0, { 0x8d,0xd4,0x00,0xc0,0x4f,0xc3,0x35,0x8c } }
  1092. DEFINE_GUID(MSNdis_ReceiveBlockSize_GUID, \
  1093. 0x5ec1035d,0xa61a,0x11d0,0x8d,0xd4,0x00,0xc0,0x4f,0xc3,0x35,0x8c);
  1094. typedef struct _MSNdis_ReceiveBlockSize
  1095. {
  1096. //
  1097. ULONG NdisReceiveBlockSize;
  1098. #define MSNdis_ReceiveBlockSize_NdisReceiveBlockSize_SIZE sizeof(ULONG)
  1099. #define MSNdis_ReceiveBlockSize_NdisReceiveBlockSize_ID 1
  1100. } MSNdis_ReceiveBlockSize, *PMSNdis_ReceiveBlockSize;
  1101. // MSNdis_VendorID - MSNdis_VendorID
  1102. #define MSNdis_VendorIDGuid \
  1103. { 0x5ec1035e,0xa61a,0x11d0, { 0x8d,0xd4,0x00,0xc0,0x4f,0xc3,0x35,0x8c } }
  1104. DEFINE_GUID(MSNdis_VendorID_GUID, \
  1105. 0x5ec1035e,0xa61a,0x11d0,0x8d,0xd4,0x00,0xc0,0x4f,0xc3,0x35,0x8c);
  1106. typedef struct _MSNdis_VendorID
  1107. {
  1108. //
  1109. ULONG NdisVendorID;
  1110. #define MSNdis_VendorID_NdisVendorID_SIZE sizeof(ULONG)
  1111. #define MSNdis_VendorID_NdisVendorID_ID 1
  1112. } MSNdis_VendorID, *PMSNdis_VendorID;
  1113. // MSNdis_VendorDescription - MSNdis_VendorDescription
  1114. #define MSNdis_VendorDescriptionGuid \
  1115. { 0x5ec1035f,0xa61a,0x11d0, { 0x8d,0xd4,0x00,0xc0,0x4f,0xc3,0x35,0x8c } }
  1116. DEFINE_GUID(MSNdis_VendorDescription_GUID, \
  1117. 0x5ec1035f,0xa61a,0x11d0,0x8d,0xd4,0x00,0xc0,0x4f,0xc3,0x35,0x8c);
  1118. typedef struct _MSNdis_VendorDescription
  1119. {
  1120. //
  1121. CHAR VariableData[1];
  1122. #define MSNdis_VendorDescription_NdisVendorDescription_ID 1
  1123. } MSNdis_VendorDescription, *PMSNdis_VendorDescription;
  1124. // MSNdis_CurrentPacketFilter - MSNdis_CurrentPacketFilter
  1125. #define MSNdis_CurrentPacketFilterGuid \
  1126. { 0x5ec10360,0xa61a,0x11d0, { 0x8d,0xd4,0x00,0xc0,0x4f,0xc3,0x35,0x8c } }
  1127. DEFINE_GUID(MSNdis_CurrentPacketFilter_GUID, \
  1128. 0x5ec10360,0xa61a,0x11d0,0x8d,0xd4,0x00,0xc0,0x4f,0xc3,0x35,0x8c);
  1129. typedef struct _MSNdis_CurrentPacketFilter
  1130. {
  1131. //
  1132. ULONG NdisCurrentPacketFilter;
  1133. #define MSNdis_CurrentPacketFilter_NdisCurrentPacketFilter_SIZE sizeof(ULONG)
  1134. #define MSNdis_CurrentPacketFilter_NdisCurrentPacketFilter_ID 1
  1135. } MSNdis_CurrentPacketFilter, *PMSNdis_CurrentPacketFilter;
  1136. // MSNdis_CurrentLookahead - MSNdis_CurrentLookahead
  1137. #define MSNdis_CurrentLookaheadGuid \
  1138. { 0x5ec10361,0xa61a,0x11d0, { 0x8d,0xd4,0x00,0xc0,0x4f,0xc3,0x35,0x8c } }
  1139. DEFINE_GUID(MSNdis_CurrentLookahead_GUID, \
  1140. 0x5ec10361,0xa61a,0x11d0,0x8d,0xd4,0x00,0xc0,0x4f,0xc3,0x35,0x8c);
  1141. typedef struct _MSNdis_CurrentLookahead
  1142. {
  1143. //
  1144. ULONG NdisCurrentLookahead;
  1145. #define MSNdis_CurrentLookahead_NdisCurrentLookahead_SIZE sizeof(ULONG)
  1146. #define MSNdis_CurrentLookahead_NdisCurrentLookahead_ID 1
  1147. } MSNdis_CurrentLookahead, *PMSNdis_CurrentLookahead;
  1148. // MSNdis_DriverVersion - MSNdis_DriverVersion
  1149. #define MSNdis_DriverVersionGuid \
  1150. { 0x5ec10362,0xa61a,0x11d0, { 0x8d,0xd4,0x00,0xc0,0x4f,0xc3,0x35,0x8c } }
  1151. DEFINE_GUID(MSNdis_DriverVersion_GUID, \
  1152. 0x5ec10362,0xa61a,0x11d0,0x8d,0xd4,0x00,0xc0,0x4f,0xc3,0x35,0x8c);
  1153. typedef struct _MSNdis_DriverVersion
  1154. {
  1155. //
  1156. USHORT NdisDriverVersion;
  1157. #define MSNdis_DriverVersion_NdisDriverVersion_SIZE sizeof(USHORT)
  1158. #define MSNdis_DriverVersion_NdisDriverVersion_ID 1
  1159. } MSNdis_DriverVersion, *PMSNdis_DriverVersion;
  1160. // MSNdis_MaximumTotalSize - MSNdis_MaximumTotalSize
  1161. #define MSNdis_MaximumTotalSizeGuid \
  1162. { 0x5ec10363,0xa61a,0x11d0, { 0x8d,0xd4,0x00,0xc0,0x4f,0xc3,0x35,0x8c } }
  1163. DEFINE_GUID(MSNdis_MaximumTotalSize_GUID, \
  1164. 0x5ec10363,0xa61a,0x11d0,0x8d,0xd4,0x00,0xc0,0x4f,0xc3,0x35,0x8c);
  1165. typedef struct _MSNdis_MaximumTotalSize
  1166. {
  1167. //
  1168. ULONG NdisMaximumTotalSize;
  1169. #define MSNdis_MaximumTotalSize_NdisMaximumTotalSize_SIZE sizeof(ULONG)
  1170. #define MSNdis_MaximumTotalSize_NdisMaximumTotalSize_ID 1
  1171. } MSNdis_MaximumTotalSize, *PMSNdis_MaximumTotalSize;
  1172. // MSNdis_MacOptions - MSNdis_MacOptions
  1173. #define MSNdis_MacOptionsGuid \
  1174. { 0x5ec10365,0xa61a,0x11d0, { 0x8d,0xd4,0x00,0xc0,0x4f,0xc3,0x35,0x8c } }
  1175. DEFINE_GUID(MSNdis_MacOptions_GUID, \
  1176. 0x5ec10365,0xa61a,0x11d0,0x8d,0xd4,0x00,0xc0,0x4f,0xc3,0x35,0x8c);
  1177. typedef struct _MSNdis_MacOptions
  1178. {
  1179. //
  1180. ULONG NdisMacOptions;
  1181. #define MSNdis_MacOptions_NdisMacOptions_SIZE sizeof(ULONG)
  1182. #define MSNdis_MacOptions_NdisMacOptions_ID 1
  1183. } MSNdis_MacOptions, *PMSNdis_MacOptions;
  1184. // MSNdis_MediaConnectStatus - MSNdis_MediaConnectStatus
  1185. #define MSNdis_MediaConnectStatusGuid \
  1186. { 0x5ec10366,0xa61a,0x11d0, { 0x8d,0xd4,0x00,0xc0,0x4f,0xc3,0x35,0x8c } }
  1187. DEFINE_GUID(MSNdis_MediaConnectStatus_GUID, \
  1188. 0x5ec10366,0xa61a,0x11d0,0x8d,0xd4,0x00,0xc0,0x4f,0xc3,0x35,0x8c);
  1189. typedef struct _MSNdis_MediaConnectStatus
  1190. {
  1191. //
  1192. ULONG NdisMediaConnectStatus;
  1193. #define MSNdis_MediaConnectStatus_NdisMediaConnectStatus_SIZE sizeof(ULONG)
  1194. #define MSNdis_MediaConnectStatus_NdisMediaConnectStatus_ID 1
  1195. } MSNdis_MediaConnectStatus, *PMSNdis_MediaConnectStatus;
  1196. // MSNdis_MaximumSendPackets - MSNdis_MaximumSendPackets
  1197. #define MSNdis_MaximumSendPacketsGuid \
  1198. { 0x5ec10367,0xa61a,0x11d0, { 0x8d,0xd4,0x00,0xc0,0x4f,0xc3,0x35,0x8c } }
  1199. DEFINE_GUID(MSNdis_MaximumSendPackets_GUID, \
  1200. 0x5ec10367,0xa61a,0x11d0,0x8d,0xd4,0x00,0xc0,0x4f,0xc3,0x35,0x8c);
  1201. typedef struct _MSNdis_MaximumSendPackets
  1202. {
  1203. //
  1204. ULONG NdisMaximumSendPackets;
  1205. #define MSNdis_MaximumSendPackets_NdisMaximumSendPackets_SIZE sizeof(ULONG)
  1206. #define MSNdis_MaximumSendPackets_NdisMaximumSendPackets_ID 1
  1207. } MSNdis_MaximumSendPackets, *PMSNdis_MaximumSendPackets;
  1208. // MSNdis_VendorDriverVersion - MSNdis_VendorDriverVersion
  1209. #define MSNdis_VendorDriverVersionGuid \
  1210. { 0x447956f9,0xa61b,0x11d0, { 0x8d,0xd4,0x00,0xc0,0x4f,0xc3,0x35,0x8c } }
  1211. DEFINE_GUID(MSNdis_VendorDriverVersion_GUID, \
  1212. 0x447956f9,0xa61b,0x11d0,0x8d,0xd4,0x00,0xc0,0x4f,0xc3,0x35,0x8c);
  1213. typedef struct _MSNdis_VendorDriverVersion
  1214. {
  1215. //
  1216. ULONG NdisVendorDriverVersion;
  1217. #define MSNdis_VendorDriverVersion_NdisVendorDriverVersion_SIZE sizeof(ULONG)
  1218. #define MSNdis_VendorDriverVersion_NdisVendorDriverVersion_ID 1
  1219. } MSNdis_VendorDriverVersion, *PMSNdis_VendorDriverVersion;
  1220. // MSNdis_VlanIdentifier - MSNdis_VlanIdentifier
  1221. #define MSNdis_VlanIdentifierGuid \
  1222. { 0x765dc702,0xc5e8,0x4b67, { 0x84,0x3b,0x3f,0x5a,0x4f,0xf2,0x64,0x8b } }
  1223. DEFINE_GUID(MSNdis_VlanIdentifier_GUID, \
  1224. 0x765dc702,0xc5e8,0x4b67,0x84,0x3b,0x3f,0x5a,0x4f,0xf2,0x64,0x8b);
  1225. typedef struct _MSNdis_VlanIdentifier
  1226. {
  1227. //
  1228. ULONG NdisVlanId;
  1229. #define MSNdis_VlanIdentifier_NdisVlanId_SIZE sizeof(ULONG)
  1230. #define MSNdis_VlanIdentifier_NdisVlanId_ID 1
  1231. } MSNdis_VlanIdentifier, *PMSNdis_VlanIdentifier;
  1232. // MSNdis_PhysicalMediumType - MSNdis_PhysicalMediumType
  1233. #define MSNdis_PhysicalMediumTypeGuid \
  1234. { 0x418ca16d,0x3937,0x4208, { 0x94,0x0a,0xec,0x61,0x96,0x27,0x80,0x85 } }
  1235. DEFINE_GUID(MSNdis_PhysicalMediumType_GUID, \
  1236. 0x418ca16d,0x3937,0x4208,0x94,0x0a,0xec,0x61,0x96,0x27,0x80,0x85);
  1237. typedef struct _MSNdis_PhysicalMediumType
  1238. {
  1239. //
  1240. ULONG NdisPhysicalMediumType;
  1241. #define MSNdis_PhysicalMediumType_NdisPhysicalMediumType_SIZE sizeof(ULONG)
  1242. #define MSNdis_PhysicalMediumType_NdisPhysicalMediumType_ID 1
  1243. } MSNdis_PhysicalMediumType, *PMSNdis_PhysicalMediumType;
  1244. // MSNdis_TransmitsOk - MSNdis_TransmitsOk
  1245. #define MSNdis_TransmitsOkGuid \
  1246. { 0x447956fa,0xa61b,0x11d0, { 0x8d,0xd4,0x00,0xc0,0x4f,0xc3,0x35,0x8c } }
  1247. DEFINE_GUID(MSNdis_TransmitsOk_GUID, \
  1248. 0x447956fa,0xa61b,0x11d0,0x8d,0xd4,0x00,0xc0,0x4f,0xc3,0x35,0x8c);
  1249. typedef struct _MSNdis_TransmitsOk
  1250. {
  1251. //
  1252. ULONGLONG NdisTransmitsOk;
  1253. #define MSNdis_TransmitsOk_NdisTransmitsOk_SIZE sizeof(ULONGLONG)
  1254. #define MSNdis_TransmitsOk_NdisTransmitsOk_ID 1
  1255. } MSNdis_TransmitsOk, *PMSNdis_TransmitsOk;
  1256. // MSNdis_ReceivesOk - MSNdis_ReceivesOk
  1257. #define MSNdis_ReceivesOkGuid \
  1258. { 0x447956fb,0xa61b,0x11d0, { 0x8d,0xd4,0x00,0xc0,0x4f,0xc3,0x35,0x8c } }
  1259. DEFINE_GUID(MSNdis_ReceivesOk_GUID, \
  1260. 0x447956fb,0xa61b,0x11d0,0x8d,0xd4,0x00,0xc0,0x4f,0xc3,0x35,0x8c);
  1261. typedef struct _MSNdis_ReceivesOk
  1262. {
  1263. //
  1264. ULONGLONG NdisReceivesOk;
  1265. #define MSNdis_ReceivesOk_NdisReceivesOk_SIZE sizeof(ULONGLONG)
  1266. #define MSNdis_ReceivesOk_NdisReceivesOk_ID 1
  1267. } MSNdis_ReceivesOk, *PMSNdis_ReceivesOk;
  1268. // MSNdis_TransmitsError - MSNdis_TransmitsError
  1269. #define MSNdis_TransmitsErrorGuid \
  1270. { 0x447956fc,0xa61b,0x11d0, { 0x8d,0xd4,0x00,0xc0,0x4f,0xc3,0x35,0x8c } }
  1271. DEFINE_GUID(MSNdis_TransmitsError_GUID, \
  1272. 0x447956fc,0xa61b,0x11d0,0x8d,0xd4,0x00,0xc0,0x4f,0xc3,0x35,0x8c);
  1273. typedef struct _MSNdis_TransmitsError
  1274. {
  1275. //
  1276. ULONG NdisTransmitsError;
  1277. #define MSNdis_TransmitsError_NdisTransmitsError_SIZE sizeof(ULONG)
  1278. #define MSNdis_TransmitsError_NdisTransmitsError_ID 1
  1279. } MSNdis_TransmitsError, *PMSNdis_TransmitsError;
  1280. // MSNdis_ReceiveError - MSNdis_ReceiveError
  1281. #define MSNdis_ReceiveErrorGuid \
  1282. { 0x447956fd,0xa61b,0x11d0, { 0x8d,0xd4,0x00,0xc0,0x4f,0xc3,0x35,0x8c } }
  1283. DEFINE_GUID(MSNdis_ReceiveError_GUID, \
  1284. 0x447956fd,0xa61b,0x11d0,0x8d,0xd4,0x00,0xc0,0x4f,0xc3,0x35,0x8c);
  1285. typedef struct _MSNdis_ReceiveError
  1286. {
  1287. //
  1288. ULONG NdisReceiveError;
  1289. #define MSNdis_ReceiveError_NdisReceiveError_SIZE sizeof(ULONG)
  1290. #define MSNdis_ReceiveError_NdisReceiveError_ID 1
  1291. } MSNdis_ReceiveError, *PMSNdis_ReceiveError;
  1292. // MSNdis_ReceiveNoBuffer - MSNdis_ReceiveNoBuffer
  1293. #define MSNdis_ReceiveNoBufferGuid \
  1294. { 0x447956fe,0xa61b,0x11d0, { 0x8d,0xd4,0x00,0xc0,0x4f,0xc3,0x35,0x8c } }
  1295. DEFINE_GUID(MSNdis_ReceiveNoBuffer_GUID, \
  1296. 0x447956fe,0xa61b,0x11d0,0x8d,0xd4,0x00,0xc0,0x4f,0xc3,0x35,0x8c);
  1297. typedef struct _MSNdis_ReceiveNoBuffer
  1298. {
  1299. //
  1300. ULONG NdisReceiveNoBuffer;
  1301. #define MSNdis_ReceiveNoBuffer_NdisReceiveNoBuffer_SIZE sizeof(ULONG)
  1302. #define MSNdis_ReceiveNoBuffer_NdisReceiveNoBuffer_ID 1
  1303. } MSNdis_ReceiveNoBuffer, *PMSNdis_ReceiveNoBuffer;
  1304. // MSNdis_CoHardwareStatus - MSNdis_CoHardwareStatus
  1305. #define MSNdis_CoHardwareStatusGuid \
  1306. { 0x791ad192,0xe35c,0x11d0, { 0x96,0x92,0x00,0xc0,0x4f,0xc3,0x35,0x8c } }
  1307. DEFINE_GUID(MSNdis_CoHardwareStatus_GUID, \
  1308. 0x791ad192,0xe35c,0x11d0,0x96,0x92,0x00,0xc0,0x4f,0xc3,0x35,0x8c);
  1309. typedef struct _MSNdis_CoHardwareStatus
  1310. {
  1311. //
  1312. ULONG NdisCoHardwareStatus;
  1313. #define MSNdis_CoHardwareStatus_NdisCoHardwareStatus_SIZE sizeof(ULONG)
  1314. #define MSNdis_CoHardwareStatus_NdisCoHardwareStatus_ID 1
  1315. } MSNdis_CoHardwareStatus, *PMSNdis_CoHardwareStatus;
  1316. // MSNdis_CoMediaSupported - MSNdis_CoMediaSupported
  1317. #define MSNdis_CoMediaSupportedGuid \
  1318. { 0x791ad193,0xe35c,0x11d0, { 0x96,0x92,0x00,0xc0,0x4f,0xc3,0x35,0x8c } }
  1319. DEFINE_GUID(MSNdis_CoMediaSupported_GUID, \
  1320. 0x791ad193,0xe35c,0x11d0,0x96,0x92,0x00,0xc0,0x4f,0xc3,0x35,0x8c);
  1321. typedef struct _MSNdis_CoMediaSupported
  1322. {
  1323. //
  1324. ULONG NumberElements;
  1325. #define MSNdis_CoMediaSupported_NumberElements_SIZE sizeof(ULONG)
  1326. #define MSNdis_CoMediaSupported_NumberElements_ID 1
  1327. //
  1328. ULONG NdisCoMediaSupported[1];
  1329. #define MSNdis_CoMediaSupported_NdisCoMediaSupported_ID 2
  1330. } MSNdis_CoMediaSupported, *PMSNdis_CoMediaSupported;
  1331. // MSNdis_CoMediaInUse - MSNdis_CoMediaInUse
  1332. #define MSNdis_CoMediaInUseGuid \
  1333. { 0x791ad194,0xe35c,0x11d0, { 0x96,0x92,0x00,0xc0,0x4f,0xc3,0x35,0x8c } }
  1334. DEFINE_GUID(MSNdis_CoMediaInUse_GUID, \
  1335. 0x791ad194,0xe35c,0x11d0,0x96,0x92,0x00,0xc0,0x4f,0xc3,0x35,0x8c);
  1336. typedef struct _MSNdis_CoMediaInUse
  1337. {
  1338. //
  1339. ULONG NumberElements;
  1340. #define MSNdis_CoMediaInUse_NumberElements_SIZE sizeof(ULONG)
  1341. #define MSNdis_CoMediaInUse_NumberElements_ID 1
  1342. //
  1343. ULONG NdisCoMediaInUse[1];
  1344. #define MSNdis_CoMediaInUse_NdisCoMediaInUse_ID 2
  1345. } MSNdis_CoMediaInUse, *PMSNdis_CoMediaInUse;
  1346. // MSNdis_CoLinkSpeed - MSNdis_CoLinkSpeed
  1347. #define MSNdis_CoLinkSpeedGuid \
  1348. { 0x791ad195,0xe35c,0x11d0, { 0x96,0x92,0x00,0xc0,0x4f,0xc3,0x35,0x8c } }
  1349. DEFINE_GUID(MSNdis_CoLinkSpeed_GUID, \
  1350. 0x791ad195,0xe35c,0x11d0,0x96,0x92,0x00,0xc0,0x4f,0xc3,0x35,0x8c);
  1351. typedef struct _MSNdis_CoLinkSpeed
  1352. {
  1353. //
  1354. MSNdis_NetworkLinkSpeed NdisCoLinkSpeed;
  1355. #define MSNdis_CoLinkSpeed_NdisCoLinkSpeed_SIZE sizeof(MSNdis_NetworkLinkSpeed)
  1356. #define MSNdis_CoLinkSpeed_NdisCoLinkSpeed_ID 1
  1357. } MSNdis_CoLinkSpeed, *PMSNdis_CoLinkSpeed;
  1358. // MSNdis_CoVendorId - MSNdis_CoVendorId
  1359. #define MSNdis_CoVendorIdGuid \
  1360. { 0x791ad196,0xe35c,0x11d0, { 0x96,0x92,0x00,0xc0,0x4f,0xc3,0x35,0x8c } }
  1361. DEFINE_GUID(MSNdis_CoVendorId_GUID, \
  1362. 0x791ad196,0xe35c,0x11d0,0x96,0x92,0x00,0xc0,0x4f,0xc3,0x35,0x8c);
  1363. typedef struct _MSNdis_CoVendorId
  1364. {
  1365. //
  1366. ULONG NdisCoVendorID;
  1367. #define MSNdis_CoVendorId_NdisCoVendorID_SIZE sizeof(ULONG)
  1368. #define MSNdis_CoVendorId_NdisCoVendorID_ID 1
  1369. } MSNdis_CoVendorId, *PMSNdis_CoVendorId;
  1370. // MSNdis_CoVendorDescription - MSNdis_CoVendorDescription
  1371. #define MSNdis_CoVendorDescriptionGuid \
  1372. { 0x791ad197,0xe35c,0x11d0, { 0x96,0x92,0x00,0xc0,0x4f,0xc3,0x35,0x8c } }
  1373. DEFINE_GUID(MSNdis_CoVendorDescription_GUID, \
  1374. 0x791ad197,0xe35c,0x11d0,0x96,0x92,0x00,0xc0,0x4f,0xc3,0x35,0x8c);
  1375. typedef struct _MSNdis_CoVendorDescription
  1376. {
  1377. //
  1378. CHAR VariableData[1];
  1379. #define MSNdis_CoVendorDescription_NdisCoVendorDescription_ID 1
  1380. } MSNdis_CoVendorDescription, *PMSNdis_CoVendorDescription;
  1381. // MSNdis_CoDriverVersion - MSNdis_CoDriverVersion
  1382. #define MSNdis_CoDriverVersionGuid \
  1383. { 0x791ad198,0xe35c,0x11d0, { 0x96,0x92,0x00,0xc0,0x4f,0xc3,0x35,0x8c } }
  1384. DEFINE_GUID(MSNdis_CoDriverVersion_GUID, \
  1385. 0x791ad198,0xe35c,0x11d0,0x96,0x92,0x00,0xc0,0x4f,0xc3,0x35,0x8c);
  1386. typedef struct _MSNdis_CoDriverVersion
  1387. {
  1388. //
  1389. USHORT NdisCoDriverVersion;
  1390. #define MSNdis_CoDriverVersion_NdisCoDriverVersion_SIZE sizeof(USHORT)
  1391. #define MSNdis_CoDriverVersion_NdisCoDriverVersion_ID 1
  1392. } MSNdis_CoDriverVersion, *PMSNdis_CoDriverVersion;
  1393. // MSNdis_CoMacOptions - MSNdis_CoMacOptions
  1394. #define MSNdis_CoMacOptionsGuid \
  1395. { 0x791ad19a,0xe35c,0x11d0, { 0x96,0x92,0x00,0xc0,0x4f,0xc3,0x35,0x8c } }
  1396. DEFINE_GUID(MSNdis_CoMacOptions_GUID, \
  1397. 0x791ad19a,0xe35c,0x11d0,0x96,0x92,0x00,0xc0,0x4f,0xc3,0x35,0x8c);
  1398. typedef struct _MSNdis_CoMacOptions
  1399. {
  1400. //
  1401. ULONG NdisCoMacOptions;
  1402. #define MSNdis_CoMacOptions_NdisCoMacOptions_SIZE sizeof(ULONG)
  1403. #define MSNdis_CoMacOptions_NdisCoMacOptions_ID 1
  1404. } MSNdis_CoMacOptions, *PMSNdis_CoMacOptions;
  1405. // MSNdis_CoMediaConnectStatus - MSNdis_CoMediaConnectStatus
  1406. #define MSNdis_CoMediaConnectStatusGuid \
  1407. { 0x791ad19b,0xe35c,0x11d0, { 0x96,0x92,0x00,0xc0,0x4f,0xc3,0x35,0x8c } }
  1408. DEFINE_GUID(MSNdis_CoMediaConnectStatus_GUID, \
  1409. 0x791ad19b,0xe35c,0x11d0,0x96,0x92,0x00,0xc0,0x4f,0xc3,0x35,0x8c);
  1410. typedef struct _MSNdis_CoMediaConnectStatus
  1411. {
  1412. //
  1413. ULONG NdisCoMediaConnectStatus;
  1414. #define MSNdis_CoMediaConnectStatus_NdisCoMediaConnectStatus_SIZE sizeof(ULONG)
  1415. #define MSNdis_CoMediaConnectStatus_NdisCoMediaConnectStatus_ID 1
  1416. } MSNdis_CoMediaConnectStatus, *PMSNdis_CoMediaConnectStatus;
  1417. // MSNdis_CoVendorDriverVersion - MSNdis_CoVendorDriverVersion
  1418. #define MSNdis_CoVendorDriverVersionGuid \
  1419. { 0x791ad19c,0xe35c,0x11d0, { 0x96,0x92,0x00,0xc0,0x4f,0xc3,0x35,0x8c } }
  1420. DEFINE_GUID(MSNdis_CoVendorDriverVersion_GUID, \
  1421. 0x791ad19c,0xe35c,0x11d0,0x96,0x92,0x00,0xc0,0x4f,0xc3,0x35,0x8c);
  1422. typedef struct _MSNdis_CoVendorDriverVersion
  1423. {
  1424. //
  1425. ULONG NdisCoVendorDriverVersion;
  1426. #define MSNdis_CoVendorDriverVersion_NdisCoVendorDriverVersion_SIZE sizeof(ULONG)
  1427. #define MSNdis_CoVendorDriverVersion_NdisCoVendorDriverVersion_ID 1
  1428. } MSNdis_CoVendorDriverVersion, *PMSNdis_CoVendorDriverVersion;
  1429. // MSNdis_CoMinimumLinkSpeed - MSNdis_CoMinimumLinkSpeed
  1430. #define MSNdis_CoMinimumLinkSpeedGuid \
  1431. { 0x791ad19d,0xe35c,0x11d0, { 0x96,0x92,0x00,0xc0,0x4f,0xc3,0x35,0x8c } }
  1432. DEFINE_GUID(MSNdis_CoMinimumLinkSpeed_GUID, \
  1433. 0x791ad19d,0xe35c,0x11d0,0x96,0x92,0x00,0xc0,0x4f,0xc3,0x35,0x8c);
  1434. typedef struct _MSNdis_CoMinimumLinkSpeed
  1435. {
  1436. //
  1437. MSNdis_NetworkLinkSpeed NdisCoMinimumLinkSpeed;
  1438. #define MSNdis_CoMinimumLinkSpeed_NdisCoMinimumLinkSpeed_SIZE sizeof(MSNdis_NetworkLinkSpeed)
  1439. #define MSNdis_CoMinimumLinkSpeed_NdisCoMinimumLinkSpeed_ID 1
  1440. } MSNdis_CoMinimumLinkSpeed, *PMSNdis_CoMinimumLinkSpeed;
  1441. // MSNdis_CoTransmitPdusOk - MSNdis_CoTransmitPdusOk
  1442. #define MSNdis_CoTransmitPdusOkGuid \
  1443. { 0x0a214805,0xe35f,0x11d0, { 0x96,0x92,0x00,0xc0,0x4f,0xc3,0x35,0x8c } }
  1444. DEFINE_GUID(MSNdis_CoTransmitPdusOk_GUID, \
  1445. 0x0a214805,0xe35f,0x11d0,0x96,0x92,0x00,0xc0,0x4f,0xc3,0x35,0x8c);
  1446. typedef struct _MSNdis_CoTransmitPdusOk
  1447. {
  1448. //
  1449. ULONGLONG NdisCoTransmitPdusOk;
  1450. #define MSNdis_CoTransmitPdusOk_NdisCoTransmitPdusOk_SIZE sizeof(ULONGLONG)
  1451. #define MSNdis_CoTransmitPdusOk_NdisCoTransmitPdusOk_ID 1
  1452. } MSNdis_CoTransmitPdusOk, *PMSNdis_CoTransmitPdusOk;
  1453. // MSNdis_CoReceivePdusOk - MSNdis_CoReceivePdusOk
  1454. #define MSNdis_CoReceivePdusOkGuid \
  1455. { 0x0a214806,0xe35f,0x11d0, { 0x96,0x92,0x00,0xc0,0x4f,0xc3,0x35,0x8c } }
  1456. DEFINE_GUID(MSNdis_CoReceivePdusOk_GUID, \
  1457. 0x0a214806,0xe35f,0x11d0,0x96,0x92,0x00,0xc0,0x4f,0xc3,0x35,0x8c);
  1458. typedef struct _MSNdis_CoReceivePdusOk
  1459. {
  1460. //
  1461. ULONGLONG NdisCoReceivePdusOk;
  1462. #define MSNdis_CoReceivePdusOk_NdisCoReceivePdusOk_SIZE sizeof(ULONGLONG)
  1463. #define MSNdis_CoReceivePdusOk_NdisCoReceivePdusOk_ID 1
  1464. } MSNdis_CoReceivePdusOk, *PMSNdis_CoReceivePdusOk;
  1465. // MSNdis_CoTransmitPduErrors - MSNdis_CoTransmitPduErrors
  1466. #define MSNdis_CoTransmitPduErrorsGuid \
  1467. { 0x0a214807,0xe35f,0x11d0, { 0x96,0x92,0x00,0xc0,0x4f,0xc3,0x35,0x8c } }
  1468. DEFINE_GUID(MSNdis_CoTransmitPduErrors_GUID, \
  1469. 0x0a214807,0xe35f,0x11d0,0x96,0x92,0x00,0xc0,0x4f,0xc3,0x35,0x8c);
  1470. typedef struct _MSNdis_CoTransmitPduErrors
  1471. {
  1472. //
  1473. ULONG NdisCoTransmitPduErrors;
  1474. #define MSNdis_CoTransmitPduErrors_NdisCoTransmitPduErrors_SIZE sizeof(ULONG)
  1475. #define MSNdis_CoTransmitPduErrors_NdisCoTransmitPduErrors_ID 1
  1476. } MSNdis_CoTransmitPduErrors, *PMSNdis_CoTransmitPduErrors;
  1477. // MSNdis_CoReceivePduErrors - MSNdis_CoReceivePduErrors
  1478. #define MSNdis_CoReceivePduErrorsGuid \
  1479. { 0x0a214808,0xe35f,0x11d0, { 0x96,0x92,0x00,0xc0,0x4f,0xc3,0x35,0x8c } }
  1480. DEFINE_GUID(MSNdis_CoReceivePduErrors_GUID, \
  1481. 0x0a214808,0xe35f,0x11d0,0x96,0x92,0x00,0xc0,0x4f,0xc3,0x35,0x8c);
  1482. typedef struct _MSNdis_CoReceivePduErrors
  1483. {
  1484. //
  1485. ULONG NdisCoReceivePduErrors;
  1486. #define MSNdis_CoReceivePduErrors_NdisCoReceivePduErrors_SIZE sizeof(ULONG)
  1487. #define MSNdis_CoReceivePduErrors_NdisCoReceivePduErrors_ID 1
  1488. } MSNdis_CoReceivePduErrors, *PMSNdis_CoReceivePduErrors;
  1489. // MSNdis_CoReceivePdusNoBuffer - MSNdis_CoReceivePdusNoBuffer
  1490. #define MSNdis_CoReceivePdusNoBufferGuid \
  1491. { 0x0a214809,0xe35f,0x11d0, { 0x96,0x92,0x00,0xc0,0x4f,0xc3,0x35,0x8c } }
  1492. DEFINE_GUID(MSNdis_CoReceivePdusNoBuffer_GUID, \
  1493. 0x0a214809,0xe35f,0x11d0,0x96,0x92,0x00,0xc0,0x4f,0xc3,0x35,0x8c);
  1494. typedef struct _MSNdis_CoReceivePdusNoBuffer
  1495. {
  1496. //
  1497. ULONG NdisCoReceivePdusNoBuffer;
  1498. #define MSNdis_CoReceivePdusNoBuffer_NdisCoReceivePdusNoBuffer_SIZE sizeof(ULONG)
  1499. #define MSNdis_CoReceivePdusNoBuffer_NdisCoReceivePdusNoBuffer_ID 1
  1500. } MSNdis_CoReceivePdusNoBuffer, *PMSNdis_CoReceivePdusNoBuffer;
  1501. // MSNdis_AtmSupportedVcRates - MSNdis_AtmSupportedVcRates
  1502. #define MSNdis_AtmSupportedVcRatesGuid \
  1503. { 0x791ad19e,0xe35c,0x11d0, { 0x96,0x92,0x00,0xc0,0x4f,0xc3,0x35,0x8c } }
  1504. DEFINE_GUID(MSNdis_AtmSupportedVcRates_GUID, \
  1505. 0x791ad19e,0xe35c,0x11d0,0x96,0x92,0x00,0xc0,0x4f,0xc3,0x35,0x8c);
  1506. typedef struct _MSNdis_AtmSupportedVcRates
  1507. {
  1508. //
  1509. ULONG MinCellRate;
  1510. #define MSNdis_AtmSupportedVcRates_MinCellRate_SIZE sizeof(ULONG)
  1511. #define MSNdis_AtmSupportedVcRates_MinCellRate_ID 1
  1512. //
  1513. ULONG MaxCellRate;
  1514. #define MSNdis_AtmSupportedVcRates_MaxCellRate_SIZE sizeof(ULONG)
  1515. #define MSNdis_AtmSupportedVcRates_MaxCellRate_ID 2
  1516. } MSNdis_AtmSupportedVcRates, *PMSNdis_AtmSupportedVcRates;
  1517. // MSNdis_AtmSupportedServiceCategory - MSNdis_AtmSupportedServiceCategory
  1518. #define MSNdis_AtmSupportedServiceCategoryGuid \
  1519. { 0x791ad19f,0xe35c,0x11d0, { 0x96,0x92,0x00,0xc0,0x4f,0xc3,0x35,0x8c } }
  1520. DEFINE_GUID(MSNdis_AtmSupportedServiceCategory_GUID, \
  1521. 0x791ad19f,0xe35c,0x11d0,0x96,0x92,0x00,0xc0,0x4f,0xc3,0x35,0x8c);
  1522. typedef struct _MSNdis_AtmSupportedServiceCategory
  1523. {
  1524. //
  1525. ULONG NdisAtmSupportedServiceCategory;
  1526. #define MSNdis_AtmSupportedServiceCategory_NdisAtmSupportedServiceCategory_SIZE sizeof(ULONG)
  1527. #define MSNdis_AtmSupportedServiceCategory_NdisAtmSupportedServiceCategory_ID 1
  1528. } MSNdis_AtmSupportedServiceCategory, *PMSNdis_AtmSupportedServiceCategory;
  1529. // MSNdis_AtmSupportedAalTypes - MSNdis_AtmSupportedAalTypes
  1530. #define MSNdis_AtmSupportedAalTypesGuid \
  1531. { 0x791ad1a0,0xe35c,0x11d0, { 0x96,0x92,0x00,0xc0,0x4f,0xc3,0x35,0x8c } }
  1532. DEFINE_GUID(MSNdis_AtmSupportedAalTypes_GUID, \
  1533. 0x791ad1a0,0xe35c,0x11d0,0x96,0x92,0x00,0xc0,0x4f,0xc3,0x35,0x8c);
  1534. typedef struct _MSNdis_AtmSupportedAalTypes
  1535. {
  1536. //
  1537. ULONG NdisAtmSupportedAalTypes;
  1538. #define MSNdis_AtmSupportedAalTypes_NdisAtmSupportedAalTypes_SIZE sizeof(ULONG)
  1539. #define MSNdis_AtmSupportedAalTypes_NdisAtmSupportedAalTypes_ID 1
  1540. } MSNdis_AtmSupportedAalTypes, *PMSNdis_AtmSupportedAalTypes;
  1541. // MSNdis_AtmHardwareCurrentAddress - MSNdis_AtmHardwareCurrentAddress
  1542. #define MSNdis_AtmHardwareCurrentAddressGuid \
  1543. { 0x791ad1a1,0xe35c,0x11d0, { 0x96,0x92,0x00,0xc0,0x4f,0xc3,0x35,0x8c } }
  1544. DEFINE_GUID(MSNdis_AtmHardwareCurrentAddress_GUID, \
  1545. 0x791ad1a1,0xe35c,0x11d0,0x96,0x92,0x00,0xc0,0x4f,0xc3,0x35,0x8c);
  1546. typedef struct _MSNdis_AtmHardwareCurrentAddress
  1547. {
  1548. //
  1549. MSNdis_NetworkAddress NdisAtmHardwareCurrentAddress;
  1550. #define MSNdis_AtmHardwareCurrentAddress_NdisAtmHardwareCurrentAddress_SIZE sizeof(MSNdis_NetworkAddress)
  1551. #define MSNdis_AtmHardwareCurrentAddress_NdisAtmHardwareCurrentAddress_ID 1
  1552. } MSNdis_AtmHardwareCurrentAddress, *PMSNdis_AtmHardwareCurrentAddress;
  1553. // MSNdis_AtmMaxActiveVcs - MSNdis_AtmMaxActiveVcs
  1554. #define MSNdis_AtmMaxActiveVcsGuid \
  1555. { 0x791ad1a2,0xe35c,0x11d0, { 0x96,0x92,0x00,0xc0,0x4f,0xc3,0x35,0x8c } }
  1556. DEFINE_GUID(MSNdis_AtmMaxActiveVcs_GUID, \
  1557. 0x791ad1a2,0xe35c,0x11d0,0x96,0x92,0x00,0xc0,0x4f,0xc3,0x35,0x8c);
  1558. typedef struct _MSNdis_AtmMaxActiveVcs
  1559. {
  1560. //
  1561. ULONG NdisAtmMaxActiveVcs;
  1562. #define MSNdis_AtmMaxActiveVcs_NdisAtmMaxActiveVcs_SIZE sizeof(ULONG)
  1563. #define MSNdis_AtmMaxActiveVcs_NdisAtmMaxActiveVcs_ID 1
  1564. } MSNdis_AtmMaxActiveVcs, *PMSNdis_AtmMaxActiveVcs;
  1565. // MSNdis_AtmMaxActiveVciBits - MSNdis_AtmMaxActiveVciBits
  1566. #define MSNdis_AtmMaxActiveVciBitsGuid \
  1567. { 0x791ad1a3,0xe35c,0x11d0, { 0x96,0x92,0x00,0xc0,0x4f,0xc3,0x35,0x8c } }
  1568. DEFINE_GUID(MSNdis_AtmMaxActiveVciBits_GUID, \
  1569. 0x791ad1a3,0xe35c,0x11d0,0x96,0x92,0x00,0xc0,0x4f,0xc3,0x35,0x8c);
  1570. typedef struct _MSNdis_AtmMaxActiveVciBits
  1571. {
  1572. //
  1573. ULONG NdisAtmMaxActiveVciBits;
  1574. #define MSNdis_AtmMaxActiveVciBits_NdisAtmMaxActiveVciBits_SIZE sizeof(ULONG)
  1575. #define MSNdis_AtmMaxActiveVciBits_NdisAtmMaxActiveVciBits_ID 1
  1576. } MSNdis_AtmMaxActiveVciBits, *PMSNdis_AtmMaxActiveVciBits;
  1577. // MSNdis_AtmMaxActiveVpiBits - MSNdis_AtmMaxActiveVpiBits
  1578. #define MSNdis_AtmMaxActiveVpiBitsGuid \
  1579. { 0x791ad1a4,0xe35c,0x11d0, { 0x96,0x92,0x00,0xc0,0x4f,0xc3,0x35,0x8c } }
  1580. DEFINE_GUID(MSNdis_AtmMaxActiveVpiBits_GUID, \
  1581. 0x791ad1a4,0xe35c,0x11d0,0x96,0x92,0x00,0xc0,0x4f,0xc3,0x35,0x8c);
  1582. typedef struct _MSNdis_AtmMaxActiveVpiBits
  1583. {
  1584. //
  1585. ULONG NdisAtmMaxActiveVpiBits;
  1586. #define MSNdis_AtmMaxActiveVpiBits_NdisAtmMaxActiveVpiBits_SIZE sizeof(ULONG)
  1587. #define MSNdis_AtmMaxActiveVpiBits_NdisAtmMaxActiveVpiBits_ID 1
  1588. } MSNdis_AtmMaxActiveVpiBits, *PMSNdis_AtmMaxActiveVpiBits;
  1589. // MSNdis_AtmMaxAal0PacketSize - MSNdis_AtmMaxAal0PacketSize
  1590. #define MSNdis_AtmMaxAal0PacketSizeGuid \
  1591. { 0x791ad1a5,0xe35c,0x11d0, { 0x96,0x92,0x00,0xc0,0x4f,0xc3,0x35,0x8c } }
  1592. DEFINE_GUID(MSNdis_AtmMaxAal0PacketSize_GUID, \
  1593. 0x791ad1a5,0xe35c,0x11d0,0x96,0x92,0x00,0xc0,0x4f,0xc3,0x35,0x8c);
  1594. typedef struct _MSNdis_AtmMaxAal0PacketSize
  1595. {
  1596. //
  1597. ULONG NdisAtmMaxAal0PacketSize;
  1598. #define MSNdis_AtmMaxAal0PacketSize_NdisAtmMaxAal0PacketSize_SIZE sizeof(ULONG)
  1599. #define MSNdis_AtmMaxAal0PacketSize_NdisAtmMaxAal0PacketSize_ID 1
  1600. } MSNdis_AtmMaxAal0PacketSize, *PMSNdis_AtmMaxAal0PacketSize;
  1601. // MSNdis_AtmMaxAal1PacketSize - MSNdis_AtmMaxAal1PacketSize
  1602. #define MSNdis_AtmMaxAal1PacketSizeGuid \
  1603. { 0x791ad1a6,0xe35c,0x11d0, { 0x96,0x92,0x00,0xc0,0x4f,0xc3,0x35,0x8c } }
  1604. DEFINE_GUID(MSNdis_AtmMaxAal1PacketSize_GUID, \
  1605. 0x791ad1a6,0xe35c,0x11d0,0x96,0x92,0x00,0xc0,0x4f,0xc3,0x35,0x8c);
  1606. typedef struct _MSNdis_AtmMaxAal1PacketSize
  1607. {
  1608. //
  1609. ULONG NdisAtmMaxAal1PacketSize;
  1610. #define MSNdis_AtmMaxAal1PacketSize_NdisAtmMaxAal1PacketSize_SIZE sizeof(ULONG)
  1611. #define MSNdis_AtmMaxAal1PacketSize_NdisAtmMaxAal1PacketSize_ID 1
  1612. } MSNdis_AtmMaxAal1PacketSize, *PMSNdis_AtmMaxAal1PacketSize;
  1613. // MSNdis_AtmMaxAal34PacketSize - MSNdis_AtmMaxAal34PacketSize
  1614. #define MSNdis_AtmMaxAal34PacketSizeGuid \
  1615. { 0x791ad1a7,0xe35c,0x11d0, { 0x96,0x92,0x00,0xc0,0x4f,0xc3,0x35,0x8c } }
  1616. DEFINE_GUID(MSNdis_AtmMaxAal34PacketSize_GUID, \
  1617. 0x791ad1a7,0xe35c,0x11d0,0x96,0x92,0x00,0xc0,0x4f,0xc3,0x35,0x8c);
  1618. typedef struct _MSNdis_AtmMaxAal34PacketSize
  1619. {
  1620. //
  1621. ULONG NdisAtmMaxAal34PacketSize;
  1622. #define MSNdis_AtmMaxAal34PacketSize_NdisAtmMaxAal34PacketSize_SIZE sizeof(ULONG)
  1623. #define MSNdis_AtmMaxAal34PacketSize_NdisAtmMaxAal34PacketSize_ID 1
  1624. } MSNdis_AtmMaxAal34PacketSize, *PMSNdis_AtmMaxAal34PacketSize;
  1625. // MSNdis_AtmMaxAal5PacketSize - MSNdis_AtmMaxAal5PacketSize
  1626. #define MSNdis_AtmMaxAal5PacketSizeGuid \
  1627. { 0x791ad191,0xe35c,0x11d0, { 0x96,0x92,0x00,0xc0,0x4f,0xc3,0x35,0x8c } }
  1628. DEFINE_GUID(MSNdis_AtmMaxAal5PacketSize_GUID, \
  1629. 0x791ad191,0xe35c,0x11d0,0x96,0x92,0x00,0xc0,0x4f,0xc3,0x35,0x8c);
  1630. typedef struct _MSNdis_AtmMaxAal5PacketSize
  1631. {
  1632. //
  1633. ULONG NdisAtmMaxAal5PacketSize;
  1634. #define MSNdis_AtmMaxAal5PacketSize_NdisAtmMaxAal5PacketSize_SIZE sizeof(ULONG)
  1635. #define MSNdis_AtmMaxAal5PacketSize_NdisAtmMaxAal5PacketSize_ID 1
  1636. } MSNdis_AtmMaxAal5PacketSize, *PMSNdis_AtmMaxAal5PacketSize;
  1637. // MSNdis_AtmReceiveCellsOk - MSNdis_AtmReceiveCellsOk
  1638. #define MSNdis_AtmReceiveCellsOkGuid \
  1639. { 0x0a21480a,0xe35f,0x11d0, { 0x96,0x92,0x00,0xc0,0x4f,0xc3,0x35,0x8c } }
  1640. DEFINE_GUID(MSNdis_AtmReceiveCellsOk_GUID, \
  1641. 0x0a21480a,0xe35f,0x11d0,0x96,0x92,0x00,0xc0,0x4f,0xc3,0x35,0x8c);
  1642. typedef struct _MSNdis_AtmReceiveCellsOk
  1643. {
  1644. //
  1645. ULONGLONG NdisAtmReceiveCellsOk;
  1646. #define MSNdis_AtmReceiveCellsOk_NdisAtmReceiveCellsOk_SIZE sizeof(ULONGLONG)
  1647. #define MSNdis_AtmReceiveCellsOk_NdisAtmReceiveCellsOk_ID 1
  1648. } MSNdis_AtmReceiveCellsOk, *PMSNdis_AtmReceiveCellsOk;
  1649. // MSNdis_AtmTransmitCellsOk - MSNdis_AtmTransmitCellsOk
  1650. #define MSNdis_AtmTransmitCellsOkGuid \
  1651. { 0x0a21480b,0xe35f,0x11d0, { 0x96,0x92,0x00,0xc0,0x4f,0xc3,0x35,0x8c } }
  1652. DEFINE_GUID(MSNdis_AtmTransmitCellsOk_GUID, \
  1653. 0x0a21480b,0xe35f,0x11d0,0x96,0x92,0x00,0xc0,0x4f,0xc3,0x35,0x8c);
  1654. typedef struct _MSNdis_AtmTransmitCellsOk
  1655. {
  1656. //
  1657. ULONGLONG NdisAtmTransmitCellsOk;
  1658. #define MSNdis_AtmTransmitCellsOk_NdisAtmTransmitCellsOk_SIZE sizeof(ULONGLONG)
  1659. #define MSNdis_AtmTransmitCellsOk_NdisAtmTransmitCellsOk_ID 1
  1660. } MSNdis_AtmTransmitCellsOk, *PMSNdis_AtmTransmitCellsOk;
  1661. // MSNdis_AtmReceiveCellsDropped - MSNdis_AtmReceiveCellsDropped
  1662. #define MSNdis_AtmReceiveCellsDroppedGuid \
  1663. { 0x0a21480c,0xe35f,0x11d0, { 0x96,0x92,0x00,0xc0,0x4f,0xc3,0x35,0x8c } }
  1664. DEFINE_GUID(MSNdis_AtmReceiveCellsDropped_GUID, \
  1665. 0x0a21480c,0xe35f,0x11d0,0x96,0x92,0x00,0xc0,0x4f,0xc3,0x35,0x8c);
  1666. typedef struct _MSNdis_AtmReceiveCellsDropped
  1667. {
  1668. //
  1669. ULONGLONG NdisAtmReceiveCellsDropped;
  1670. #define MSNdis_AtmReceiveCellsDropped_NdisAtmReceiveCellsDropped_SIZE sizeof(ULONGLONG)
  1671. #define MSNdis_AtmReceiveCellsDropped_NdisAtmReceiveCellsDropped_ID 1
  1672. } MSNdis_AtmReceiveCellsDropped, *PMSNdis_AtmReceiveCellsDropped;
  1673. // MSNdis_EthernetPermanentAddress - MSNdis_EthernetPermanentAddress
  1674. #define MSNdis_EthernetPermanentAddressGuid \
  1675. { 0x447956ff,0xa61b,0x11d0, { 0x8d,0xd4,0x00,0xc0,0x4f,0xc3,0x35,0x8c } }
  1676. DEFINE_GUID(MSNdis_EthernetPermanentAddress_GUID, \
  1677. 0x447956ff,0xa61b,0x11d0,0x8d,0xd4,0x00,0xc0,0x4f,0xc3,0x35,0x8c);
  1678. typedef struct _MSNdis_EthernetPermanentAddress
  1679. {
  1680. //
  1681. MSNdis_NetworkAddress NdisPermanentAddress;
  1682. #define MSNdis_EthernetPermanentAddress_NdisPermanentAddress_SIZE sizeof(MSNdis_NetworkAddress)
  1683. #define MSNdis_EthernetPermanentAddress_NdisPermanentAddress_ID 1
  1684. } MSNdis_EthernetPermanentAddress, *PMSNdis_EthernetPermanentAddress;
  1685. // MSNdis_EthernetCurrentAddress - MSNdis_EthernetCurrentAddress
  1686. #define MSNdis_EthernetCurrentAddressGuid \
  1687. { 0x44795700,0xa61b,0x11d0, { 0x8d,0xd4,0x00,0xc0,0x4f,0xc3,0x35,0x8c } }
  1688. DEFINE_GUID(MSNdis_EthernetCurrentAddress_GUID, \
  1689. 0x44795700,0xa61b,0x11d0,0x8d,0xd4,0x00,0xc0,0x4f,0xc3,0x35,0x8c);
  1690. typedef struct _MSNdis_EthernetCurrentAddress
  1691. {
  1692. //
  1693. MSNdis_NetworkAddress NdisCurrentAddress;
  1694. #define MSNdis_EthernetCurrentAddress_NdisCurrentAddress_SIZE sizeof(MSNdis_NetworkAddress)
  1695. #define MSNdis_EthernetCurrentAddress_NdisCurrentAddress_ID 1
  1696. } MSNdis_EthernetCurrentAddress, *PMSNdis_EthernetCurrentAddress;
  1697. // MSNdis_EthernetMulticastList - MSNdis_EthernetMulticastList
  1698. #define MSNdis_EthernetMulticastListGuid \
  1699. { 0x44795701,0xa61b,0x11d0, { 0x8d,0xd4,0x00,0xc0,0x4f,0xc3,0x35,0x8c } }
  1700. DEFINE_GUID(MSNdis_EthernetMulticastList_GUID, \
  1701. 0x44795701,0xa61b,0x11d0,0x8d,0xd4,0x00,0xc0,0x4f,0xc3,0x35,0x8c);
  1702. typedef struct _MSNdis_EthernetMulticastList
  1703. {
  1704. //
  1705. ULONG NumberElements;
  1706. #define MSNdis_EthernetMulticastList_NumberElements_SIZE sizeof(ULONG)
  1707. #define MSNdis_EthernetMulticastList_NumberElements_ID 1
  1708. //
  1709. MSNdis_NetworkAddress NdisMulticastList[1];
  1710. #define MSNdis_EthernetMulticastList_NdisMulticastList_ID 2
  1711. } MSNdis_EthernetMulticastList, *PMSNdis_EthernetMulticastList;
  1712. // MSNdis_EthernetMaximumMulticastListSize - MSNdis_EthernetMaximumMulticastListSize
  1713. #define MSNdis_EthernetMaximumMulticastListSizeGuid \
  1714. { 0x44795702,0xa61b,0x11d0, { 0x8d,0xd4,0x00,0xc0,0x4f,0xc3,0x35,0x8c } }
  1715. DEFINE_GUID(MSNdis_EthernetMaximumMulticastListSize_GUID, \
  1716. 0x44795702,0xa61b,0x11d0,0x8d,0xd4,0x00,0xc0,0x4f,0xc3,0x35,0x8c);
  1717. typedef struct _MSNdis_EthernetMaximumMulticastListSize
  1718. {
  1719. //
  1720. ULONG NdisEthernetMaximumMulticastListSize;
  1721. #define MSNdis_EthernetMaximumMulticastListSize_NdisEthernetMaximumMulticastListSize_SIZE sizeof(ULONG)
  1722. #define MSNdis_EthernetMaximumMulticastListSize_NdisEthernetMaximumMulticastListSize_ID 1
  1723. } MSNdis_EthernetMaximumMulticastListSize, *PMSNdis_EthernetMaximumMulticastListSize;
  1724. // MSNdis_EthernetMacOptions - MSNdis_EthernetMacOptions
  1725. #define MSNdis_EthernetMacOptionsGuid \
  1726. { 0x44795703,0xa61b,0x11d0, { 0x8d,0xd4,0x00,0xc0,0x4f,0xc3,0x35,0x8c } }
  1727. DEFINE_GUID(MSNdis_EthernetMacOptions_GUID, \
  1728. 0x44795703,0xa61b,0x11d0,0x8d,0xd4,0x00,0xc0,0x4f,0xc3,0x35,0x8c);
  1729. typedef struct _MSNdis_EthernetMacOptions
  1730. {
  1731. //
  1732. ULONG NdisEthernetMacOptions;
  1733. #define MSNdis_EthernetMacOptions_NdisEthernetMacOptions_SIZE sizeof(ULONG)
  1734. #define MSNdis_EthernetMacOptions_NdisEthernetMacOptions_ID 1
  1735. } MSNdis_EthernetMacOptions, *PMSNdis_EthernetMacOptions;
  1736. // MSNdis_EthernetReceiveErrorAlignment - MSNdis_EthernetReceiveErrorAlignment
  1737. #define MSNdis_EthernetReceiveErrorAlignmentGuid \
  1738. { 0x44795704,0xa61b,0x11d0, { 0x8d,0xd4,0x00,0xc0,0x4f,0xc3,0x35,0x8c } }
  1739. DEFINE_GUID(MSNdis_EthernetReceiveErrorAlignment_GUID, \
  1740. 0x44795704,0xa61b,0x11d0,0x8d,0xd4,0x00,0xc0,0x4f,0xc3,0x35,0x8c);
  1741. typedef struct _MSNdis_EthernetReceiveErrorAlignment
  1742. {
  1743. //
  1744. ULONG NdisEthernetReceiveErrorAlignment;
  1745. #define MSNdis_EthernetReceiveErrorAlignment_NdisEthernetReceiveErrorAlignment_SIZE sizeof(ULONG)
  1746. #define MSNdis_EthernetReceiveErrorAlignment_NdisEthernetReceiveErrorAlignment_ID 1
  1747. } MSNdis_EthernetReceiveErrorAlignment, *PMSNdis_EthernetReceiveErrorAlignment;
  1748. // MSNdis_EthernetOneTransmitCollision - MSNdis_EthernetOneTransmitCollision
  1749. #define MSNdis_EthernetOneTransmitCollisionGuid \
  1750. { 0x44795705,0xa61b,0x11d0, { 0x8d,0xd4,0x00,0xc0,0x4f,0xc3,0x35,0x8c } }
  1751. DEFINE_GUID(MSNdis_EthernetOneTransmitCollision_GUID, \
  1752. 0x44795705,0xa61b,0x11d0,0x8d,0xd4,0x00,0xc0,0x4f,0xc3,0x35,0x8c);
  1753. typedef struct _MSNdis_EthernetOneTransmitCollision
  1754. {
  1755. //
  1756. ULONG NdisEthernetOneTransmitCollision;
  1757. #define MSNdis_EthernetOneTransmitCollision_NdisEthernetOneTransmitCollision_SIZE sizeof(ULONG)
  1758. #define MSNdis_EthernetOneTransmitCollision_NdisEthernetOneTransmitCollision_ID 1
  1759. } MSNdis_EthernetOneTransmitCollision, *PMSNdis_EthernetOneTransmitCollision;
  1760. // MSNdis_EthernetMoreTransmitCollisions - MSNdis_EthernetMoreTransmitCollisions
  1761. #define MSNdis_EthernetMoreTransmitCollisionsGuid \
  1762. { 0x44795706,0xa61b,0x11d0, { 0x8d,0xd4,0x00,0xc0,0x4f,0xc3,0x35,0x8c } }
  1763. DEFINE_GUID(MSNdis_EthernetMoreTransmitCollisions_GUID, \
  1764. 0x44795706,0xa61b,0x11d0,0x8d,0xd4,0x00,0xc0,0x4f,0xc3,0x35,0x8c);
  1765. typedef struct _MSNdis_EthernetMoreTransmitCollisions
  1766. {
  1767. //
  1768. ULONG NdisEthernetMoreTransmitCollisions;
  1769. #define MSNdis_EthernetMoreTransmitCollisions_NdisEthernetMoreTransmitCollisions_SIZE sizeof(ULONG)
  1770. #define MSNdis_EthernetMoreTransmitCollisions_NdisEthernetMoreTransmitCollisions_ID 1
  1771. } MSNdis_EthernetMoreTransmitCollisions, *PMSNdis_EthernetMoreTransmitCollisions;
  1772. // MSNdis_TokenRingPermanentAddress - MSNdis_TokenRingPermanentAddress
  1773. #define MSNdis_TokenRingPermanentAddressGuid \
  1774. { 0x44795707,0xa61b,0x11d0, { 0x8d,0xd4,0x00,0xc0,0x4f,0xc3,0x35,0x8c } }
  1775. DEFINE_GUID(MSNdis_TokenRingPermanentAddress_GUID, \
  1776. 0x44795707,0xa61b,0x11d0,0x8d,0xd4,0x00,0xc0,0x4f,0xc3,0x35,0x8c);
  1777. typedef struct _MSNdis_TokenRingPermanentAddress
  1778. {
  1779. //
  1780. MSNdis_NetworkAddress NdisPermanentAddress;
  1781. #define MSNdis_TokenRingPermanentAddress_NdisPermanentAddress_SIZE sizeof(MSNdis_NetworkAddress)
  1782. #define MSNdis_TokenRingPermanentAddress_NdisPermanentAddress_ID 1
  1783. } MSNdis_TokenRingPermanentAddress, *PMSNdis_TokenRingPermanentAddress;
  1784. // MSNdis_TokenRingCurrentAddress - MSNdis_TokenRingCurrentAddress
  1785. #define MSNdis_TokenRingCurrentAddressGuid \
  1786. { 0x44795708,0xa61b,0x11d0, { 0x8d,0xd4,0x00,0xc0,0x4f,0xc3,0x35,0x8c } }
  1787. DEFINE_GUID(MSNdis_TokenRingCurrentAddress_GUID, \
  1788. 0x44795708,0xa61b,0x11d0,0x8d,0xd4,0x00,0xc0,0x4f,0xc3,0x35,0x8c);
  1789. typedef struct _MSNdis_TokenRingCurrentAddress
  1790. {
  1791. //
  1792. MSNdis_NetworkAddress NdisCurrentAddress;
  1793. #define MSNdis_TokenRingCurrentAddress_NdisCurrentAddress_SIZE sizeof(MSNdis_NetworkAddress)
  1794. #define MSNdis_TokenRingCurrentAddress_NdisCurrentAddress_ID 1
  1795. } MSNdis_TokenRingCurrentAddress, *PMSNdis_TokenRingCurrentAddress;
  1796. // MSNdis_TokenRingCurrentFunctional - MSNdis_TokenRingCurrentFunctional
  1797. #define MSNdis_TokenRingCurrentFunctionalGuid \
  1798. { 0x44795709,0xa61b,0x11d0, { 0x8d,0xd4,0x00,0xc0,0x4f,0xc3,0x35,0x8c } }
  1799. DEFINE_GUID(MSNdis_TokenRingCurrentFunctional_GUID, \
  1800. 0x44795709,0xa61b,0x11d0,0x8d,0xd4,0x00,0xc0,0x4f,0xc3,0x35,0x8c);
  1801. typedef struct _MSNdis_TokenRingCurrentFunctional
  1802. {
  1803. //
  1804. ULONG NdisTokenRingCurrentFunctional;
  1805. #define MSNdis_TokenRingCurrentFunctional_NdisTokenRingCurrentFunctional_SIZE sizeof(ULONG)
  1806. #define MSNdis_TokenRingCurrentFunctional_NdisTokenRingCurrentFunctional_ID 1
  1807. } MSNdis_TokenRingCurrentFunctional, *PMSNdis_TokenRingCurrentFunctional;
  1808. // MSNdis_TokenRingCurrentGroup - MSNdis_TokenRingCurrentGroup
  1809. #define MSNdis_TokenRingCurrentGroupGuid \
  1810. { 0x4479570a,0xa61b,0x11d0, { 0x8d,0xd4,0x00,0xc0,0x4f,0xc3,0x35,0x8c } }
  1811. DEFINE_GUID(MSNdis_TokenRingCurrentGroup_GUID, \
  1812. 0x4479570a,0xa61b,0x11d0,0x8d,0xd4,0x00,0xc0,0x4f,0xc3,0x35,0x8c);
  1813. typedef struct _MSNdis_TokenRingCurrentGroup
  1814. {
  1815. //
  1816. ULONG NdisTokenRingCurrentGroup;
  1817. #define MSNdis_TokenRingCurrentGroup_NdisTokenRingCurrentGroup_SIZE sizeof(ULONG)
  1818. #define MSNdis_TokenRingCurrentGroup_NdisTokenRingCurrentGroup_ID 1
  1819. } MSNdis_TokenRingCurrentGroup, *PMSNdis_TokenRingCurrentGroup;
  1820. // MSNdis_TokenRingLastOpenStatus - MSNdis_TokenRingLastOpenStatus
  1821. #define MSNdis_TokenRingLastOpenStatusGuid \
  1822. { 0x4479570b,0xa61b,0x11d0, { 0x8d,0xd4,0x00,0xc0,0x4f,0xc3,0x35,0x8c } }
  1823. DEFINE_GUID(MSNdis_TokenRingLastOpenStatus_GUID, \
  1824. 0x4479570b,0xa61b,0x11d0,0x8d,0xd4,0x00,0xc0,0x4f,0xc3,0x35,0x8c);
  1825. typedef struct _MSNdis_TokenRingLastOpenStatus
  1826. {
  1827. //
  1828. ULONG NdisTokenRingLastOpenStatus;
  1829. #define MSNdis_TokenRingLastOpenStatus_NdisTokenRingLastOpenStatus_SIZE sizeof(ULONG)
  1830. #define MSNdis_TokenRingLastOpenStatus_NdisTokenRingLastOpenStatus_ID 1
  1831. } MSNdis_TokenRingLastOpenStatus, *PMSNdis_TokenRingLastOpenStatus;
  1832. // MSNdis_TokenRingCurrentRingStatus - MSNdis_TokenRingCurrentRingStatus
  1833. #define MSNdis_TokenRingCurrentRingStatusGuid \
  1834. { 0x890a36ec,0xa61c,0x11d0, { 0x8d,0xd4,0x00,0xc0,0x4f,0xc3,0x35,0x8c } }
  1835. DEFINE_GUID(MSNdis_TokenRingCurrentRingStatus_GUID, \
  1836. 0x890a36ec,0xa61c,0x11d0,0x8d,0xd4,0x00,0xc0,0x4f,0xc3,0x35,0x8c);
  1837. typedef struct _MSNdis_TokenRingCurrentRingStatus
  1838. {
  1839. //
  1840. ULONG NdisTokenRingCurrentRingStatus;
  1841. #define MSNdis_TokenRingCurrentRingStatus_NdisTokenRingCurrentRingStatus_SIZE sizeof(ULONG)
  1842. #define MSNdis_TokenRingCurrentRingStatus_NdisTokenRingCurrentRingStatus_ID 1
  1843. } MSNdis_TokenRingCurrentRingStatus, *PMSNdis_TokenRingCurrentRingStatus;
  1844. // MSNdis_TokenRingCurrentRingState - MSNdis_TokenRingCurrentRingState
  1845. #define MSNdis_TokenRingCurrentRingStateGuid \
  1846. { 0xacf14032,0xa61c,0x11d0, { 0x8d,0xd4,0x00,0xc0,0x4f,0xc3,0x35,0x8c } }
  1847. DEFINE_GUID(MSNdis_TokenRingCurrentRingState_GUID, \
  1848. 0xacf14032,0xa61c,0x11d0,0x8d,0xd4,0x00,0xc0,0x4f,0xc3,0x35,0x8c);
  1849. typedef struct _MSNdis_TokenRingCurrentRingState
  1850. {
  1851. //
  1852. ULONG NdisTokenRingCurrentRingState;
  1853. #define MSNdis_TokenRingCurrentRingState_NdisTokenRingCurrentRingState_SIZE sizeof(ULONG)
  1854. #define MSNdis_TokenRingCurrentRingState_NdisTokenRingCurrentRingState_ID 1
  1855. } MSNdis_TokenRingCurrentRingState, *PMSNdis_TokenRingCurrentRingState;
  1856. // MSNdis_TokenRingLineErrors - MSNdis_TokenRingLineErrors
  1857. #define MSNdis_TokenRingLineErrorsGuid \
  1858. { 0xacf14033,0xa61c,0x11d0, { 0x8d,0xd4,0x00,0xc0,0x4f,0xc3,0x35,0x8c } }
  1859. DEFINE_GUID(MSNdis_TokenRingLineErrors_GUID, \
  1860. 0xacf14033,0xa61c,0x11d0,0x8d,0xd4,0x00,0xc0,0x4f,0xc3,0x35,0x8c);
  1861. typedef struct _MSNdis_TokenRingLineErrors
  1862. {
  1863. //
  1864. ULONG NdisTokenRingLineErrors;
  1865. #define MSNdis_TokenRingLineErrors_NdisTokenRingLineErrors_SIZE sizeof(ULONG)
  1866. #define MSNdis_TokenRingLineErrors_NdisTokenRingLineErrors_ID 1
  1867. } MSNdis_TokenRingLineErrors, *PMSNdis_TokenRingLineErrors;
  1868. // MSNdis_TokenRingLostFrames - MSNdis_TokenRingLostFrames
  1869. #define MSNdis_TokenRingLostFramesGuid \
  1870. { 0xacf14034,0xa61c,0x11d0, { 0x8d,0xd4,0x00,0xc0,0x4f,0xc3,0x35,0x8c } }
  1871. DEFINE_GUID(MSNdis_TokenRingLostFrames_GUID, \
  1872. 0xacf14034,0xa61c,0x11d0,0x8d,0xd4,0x00,0xc0,0x4f,0xc3,0x35,0x8c);
  1873. typedef struct _MSNdis_TokenRingLostFrames
  1874. {
  1875. //
  1876. ULONG NdisTokenRingLostFrames;
  1877. #define MSNdis_TokenRingLostFrames_NdisTokenRingLostFrames_SIZE sizeof(ULONG)
  1878. #define MSNdis_TokenRingLostFrames_NdisTokenRingLostFrames_ID 1
  1879. } MSNdis_TokenRingLostFrames, *PMSNdis_TokenRingLostFrames;
  1880. // MSNdis_FddiLongPermanentAddress - MSNdis_FddiLongPermanentAddress
  1881. #define MSNdis_FddiLongPermanentAddressGuid \
  1882. { 0xacf14035,0xa61c,0x11d0, { 0x8d,0xd4,0x00,0xc0,0x4f,0xc3,0x35,0x8c } }
  1883. DEFINE_GUID(MSNdis_FddiLongPermanentAddress_GUID, \
  1884. 0xacf14035,0xa61c,0x11d0,0x8d,0xd4,0x00,0xc0,0x4f,0xc3,0x35,0x8c);
  1885. typedef struct _MSNdis_FddiLongPermanentAddress
  1886. {
  1887. //
  1888. MSNdis_NetworkAddress NdisPermanentAddress;
  1889. #define MSNdis_FddiLongPermanentAddress_NdisPermanentAddress_SIZE sizeof(MSNdis_NetworkAddress)
  1890. #define MSNdis_FddiLongPermanentAddress_NdisPermanentAddress_ID 1
  1891. } MSNdis_FddiLongPermanentAddress, *PMSNdis_FddiLongPermanentAddress;
  1892. // MSNdis_FddiLongCurrentAddress - MSNdis_FddiLongCurrentAddress
  1893. #define MSNdis_FddiLongCurrentAddressGuid \
  1894. { 0xacf14036,0xa61c,0x11d0, { 0x8d,0xd4,0x00,0xc0,0x4f,0xc3,0x35,0x8c } }
  1895. DEFINE_GUID(MSNdis_FddiLongCurrentAddress_GUID, \
  1896. 0xacf14036,0xa61c,0x11d0,0x8d,0xd4,0x00,0xc0,0x4f,0xc3,0x35,0x8c);
  1897. typedef struct _MSNdis_FddiLongCurrentAddress
  1898. {
  1899. //
  1900. MSNdis_NetworkAddress NdisCurrentAddress;
  1901. #define MSNdis_FddiLongCurrentAddress_NdisCurrentAddress_SIZE sizeof(MSNdis_NetworkAddress)
  1902. #define MSNdis_FddiLongCurrentAddress_NdisCurrentAddress_ID 1
  1903. } MSNdis_FddiLongCurrentAddress, *PMSNdis_FddiLongCurrentAddress;
  1904. // MSNdis_FddiLongMulticastList - MSNdis_FddiLongMulticastList
  1905. #define MSNdis_FddiLongMulticastListGuid \
  1906. { 0xacf14037,0xa61c,0x11d0, { 0x8d,0xd4,0x00,0xc0,0x4f,0xc3,0x35,0x8c } }
  1907. DEFINE_GUID(MSNdis_FddiLongMulticastList_GUID, \
  1908. 0xacf14037,0xa61c,0x11d0,0x8d,0xd4,0x00,0xc0,0x4f,0xc3,0x35,0x8c);
  1909. typedef struct _MSNdis_FddiLongMulticastList
  1910. {
  1911. //
  1912. ULONG NumberElements;
  1913. #define MSNdis_FddiLongMulticastList_NumberElements_SIZE sizeof(ULONG)
  1914. #define MSNdis_FddiLongMulticastList_NumberElements_ID 1
  1915. //
  1916. MSNdis_NetworkAddress NdisMulticastList[1];
  1917. #define MSNdis_FddiLongMulticastList_NdisMulticastList_ID 2
  1918. } MSNdis_FddiLongMulticastList, *PMSNdis_FddiLongMulticastList;
  1919. // MSNdis_FddiLongMaximumListSize - MSNdis_FddiLongMaximumListSize
  1920. #define MSNdis_FddiLongMaximumListSizeGuid \
  1921. { 0xacf14038,0xa61c,0x11d0, { 0x8d,0xd4,0x00,0xc0,0x4f,0xc3,0x35,0x8c } }
  1922. DEFINE_GUID(MSNdis_FddiLongMaximumListSize_GUID, \
  1923. 0xacf14038,0xa61c,0x11d0,0x8d,0xd4,0x00,0xc0,0x4f,0xc3,0x35,0x8c);
  1924. typedef struct _MSNdis_FddiLongMaximumListSize
  1925. {
  1926. //
  1927. ULONG NdisFddiLongMaximumListSize;
  1928. #define MSNdis_FddiLongMaximumListSize_NdisFddiLongMaximumListSize_SIZE sizeof(ULONG)
  1929. #define MSNdis_FddiLongMaximumListSize_NdisFddiLongMaximumListSize_ID 1
  1930. } MSNdis_FddiLongMaximumListSize, *PMSNdis_FddiLongMaximumListSize;
  1931. // MSNdis_FddiShortPermanentAddress - MSNdis_FddiShortPermanentAddress
  1932. #define MSNdis_FddiShortPermanentAddressGuid \
  1933. { 0xacf14039,0xa61c,0x11d0, { 0x8d,0xd4,0x00,0xc0,0x4f,0xc3,0x35,0x8c } }
  1934. DEFINE_GUID(MSNdis_FddiShortPermanentAddress_GUID, \
  1935. 0xacf14039,0xa61c,0x11d0,0x8d,0xd4,0x00,0xc0,0x4f,0xc3,0x35,0x8c);
  1936. typedef struct _MSNdis_FddiShortPermanentAddress
  1937. {
  1938. //
  1939. MSNdis_NetworkShortAddress NdisPermanentAddress;
  1940. #define MSNdis_FddiShortPermanentAddress_NdisPermanentAddress_SIZE sizeof(MSNdis_NetworkShortAddress)
  1941. #define MSNdis_FddiShortPermanentAddress_NdisPermanentAddress_ID 1
  1942. } MSNdis_FddiShortPermanentAddress, *PMSNdis_FddiShortPermanentAddress;
  1943. // MSNdis_FddiShortCurrentAddress - MSNdis_FddiShortCurrentAddress
  1944. #define MSNdis_FddiShortCurrentAddressGuid \
  1945. { 0xacf1403a,0xa61c,0x11d0, { 0x8d,0xd4,0x00,0xc0,0x4f,0xc3,0x35,0x8c } }
  1946. DEFINE_GUID(MSNdis_FddiShortCurrentAddress_GUID, \
  1947. 0xacf1403a,0xa61c,0x11d0,0x8d,0xd4,0x00,0xc0,0x4f,0xc3,0x35,0x8c);
  1948. typedef struct _MSNdis_FddiShortCurrentAddress
  1949. {
  1950. //
  1951. MSNdis_NetworkShortAddress NdisCurrentAddress;
  1952. #define MSNdis_FddiShortCurrentAddress_NdisCurrentAddress_SIZE sizeof(MSNdis_NetworkShortAddress)
  1953. #define MSNdis_FddiShortCurrentAddress_NdisCurrentAddress_ID 1
  1954. } MSNdis_FddiShortCurrentAddress, *PMSNdis_FddiShortCurrentAddress;
  1955. // MSNdis_FddiShortMulticastList - MSNdis_FddiShortMulticastList
  1956. #define MSNdis_FddiShortMulticastListGuid \
  1957. { 0xacf1403b,0xa61c,0x11d0, { 0x8d,0xd4,0x00,0xc0,0x4f,0xc3,0x35,0x8c } }
  1958. DEFINE_GUID(MSNdis_FddiShortMulticastList_GUID, \
  1959. 0xacf1403b,0xa61c,0x11d0,0x8d,0xd4,0x00,0xc0,0x4f,0xc3,0x35,0x8c);
  1960. typedef struct _MSNdis_FddiShortMulticastList
  1961. {
  1962. //
  1963. ULONG NumberElements;
  1964. #define MSNdis_FddiShortMulticastList_NumberElements_SIZE sizeof(ULONG)
  1965. #define MSNdis_FddiShortMulticastList_NumberElements_ID 1
  1966. //
  1967. MSNdis_NetworkShortAddress NdisMulticastList[1];
  1968. #define MSNdis_FddiShortMulticastList_NdisMulticastList_ID 2
  1969. } MSNdis_FddiShortMulticastList, *PMSNdis_FddiShortMulticastList;
  1970. // MSNdis_FddiShortMaximumListSize - MSNdis_FddiShortMaximumListSize
  1971. #define MSNdis_FddiShortMaximumListSizeGuid \
  1972. { 0xacf1403c,0xa61c,0x11d0, { 0x8d,0xd4,0x00,0xc0,0x4f,0xc3,0x35,0x8c } }
  1973. DEFINE_GUID(MSNdis_FddiShortMaximumListSize_GUID, \
  1974. 0xacf1403c,0xa61c,0x11d0,0x8d,0xd4,0x00,0xc0,0x4f,0xc3,0x35,0x8c);
  1975. typedef struct _MSNdis_FddiShortMaximumListSize
  1976. {
  1977. //
  1978. ULONG NdisFddiShortMaximumListSize;
  1979. #define MSNdis_FddiShortMaximumListSize_NdisFddiShortMaximumListSize_SIZE sizeof(ULONG)
  1980. #define MSNdis_FddiShortMaximumListSize_NdisFddiShortMaximumListSize_ID 1
  1981. } MSNdis_FddiShortMaximumListSize, *PMSNdis_FddiShortMaximumListSize;
  1982. // MSNdis_FddiAttachmentType - MSNdis_FddiAttachmentType
  1983. #define MSNdis_FddiAttachmentTypeGuid \
  1984. { 0xacf1403d,0xa61c,0x11d0, { 0x8d,0xd4,0x00,0xc0,0x4f,0xc3,0x35,0x8c } }
  1985. DEFINE_GUID(MSNdis_FddiAttachmentType_GUID, \
  1986. 0xacf1403d,0xa61c,0x11d0,0x8d,0xd4,0x00,0xc0,0x4f,0xc3,0x35,0x8c);
  1987. typedef struct _MSNdis_FddiAttachmentType
  1988. {
  1989. //
  1990. ULONG NdisFddiAttachmentType;
  1991. #define MSNdis_FddiAttachmentType_NdisFddiAttachmentType_SIZE sizeof(ULONG)
  1992. #define MSNdis_FddiAttachmentType_NdisFddiAttachmentType_ID 1
  1993. } MSNdis_FddiAttachmentType, *PMSNdis_FddiAttachmentType;
  1994. // MSNdis_FddiUpstreamNodeLong - MSNdis_FddiUpstreamNodeLong
  1995. #define MSNdis_FddiUpstreamNodeLongGuid \
  1996. { 0xacf1403e,0xa61c,0x11d0, { 0x8d,0xd4,0x00,0xc0,0x4f,0xc3,0x35,0x8c } }
  1997. DEFINE_GUID(MSNdis_FddiUpstreamNodeLong_GUID, \
  1998. 0xacf1403e,0xa61c,0x11d0,0x8d,0xd4,0x00,0xc0,0x4f,0xc3,0x35,0x8c);
  1999. typedef struct _MSNdis_FddiUpstreamNodeLong
  2000. {
  2001. //
  2002. MSNdis_NetworkAddress NdisFddiUpstreamNodeLong;
  2003. #define MSNdis_FddiUpstreamNodeLong_NdisFddiUpstreamNodeLong_SIZE sizeof(MSNdis_NetworkAddress)
  2004. #define MSNdis_FddiUpstreamNodeLong_NdisFddiUpstreamNodeLong_ID 1
  2005. } MSNdis_FddiUpstreamNodeLong, *PMSNdis_FddiUpstreamNodeLong;
  2006. // MSNdis_FddiDownstreamNodeLong - MSNdis_FddiDownstreamNodeLong
  2007. #define MSNdis_FddiDownstreamNodeLongGuid \
  2008. { 0xacf1403f,0xa61c,0x11d0, { 0x8d,0xd4,0x00,0xc0,0x4f,0xc3,0x35,0x8c } }
  2009. DEFINE_GUID(MSNdis_FddiDownstreamNodeLong_GUID, \
  2010. 0xacf1403f,0xa61c,0x11d0,0x8d,0xd4,0x00,0xc0,0x4f,0xc3,0x35,0x8c);
  2011. typedef struct _MSNdis_FddiDownstreamNodeLong
  2012. {
  2013. //
  2014. MSNdis_NetworkAddress NdisFddiDownstreamNodeLong;
  2015. #define MSNdis_FddiDownstreamNodeLong_NdisFddiDownstreamNodeLong_SIZE sizeof(MSNdis_NetworkAddress)
  2016. #define MSNdis_FddiDownstreamNodeLong_NdisFddiDownstreamNodeLong_ID 1
  2017. } MSNdis_FddiDownstreamNodeLong, *PMSNdis_FddiDownstreamNodeLong;
  2018. // MSNdis_FddiFrameErrors - MSNdis_FddiFrameErrors
  2019. #define MSNdis_FddiFrameErrorsGuid \
  2020. { 0xacf14040,0xa61c,0x11d0, { 0x8d,0xd4,0x00,0xc0,0x4f,0xc3,0x35,0x8c } }
  2021. DEFINE_GUID(MSNdis_FddiFrameErrors_GUID, \
  2022. 0xacf14040,0xa61c,0x11d0,0x8d,0xd4,0x00,0xc0,0x4f,0xc3,0x35,0x8c);
  2023. typedef struct _MSNdis_FddiFrameErrors
  2024. {
  2025. //
  2026. ULONG NdisFddiFrameErrors;
  2027. #define MSNdis_FddiFrameErrors_NdisFddiFrameErrors_SIZE sizeof(ULONG)
  2028. #define MSNdis_FddiFrameErrors_NdisFddiFrameErrors_ID 1
  2029. } MSNdis_FddiFrameErrors, *PMSNdis_FddiFrameErrors;
  2030. // MSNdis_FddiFramesLost - MSNdis_FddiFramesLost
  2031. #define MSNdis_FddiFramesLostGuid \
  2032. { 0xacf14041,0xa61c,0x11d0, { 0x8d,0xd4,0x00,0xc0,0x4f,0xc3,0x35,0x8c } }
  2033. DEFINE_GUID(MSNdis_FddiFramesLost_GUID, \
  2034. 0xacf14041,0xa61c,0x11d0,0x8d,0xd4,0x00,0xc0,0x4f,0xc3,0x35,0x8c);
  2035. typedef struct _MSNdis_FddiFramesLost
  2036. {
  2037. //
  2038. ULONG NdisFddiFramesLost;
  2039. #define MSNdis_FddiFramesLost_NdisFddiFramesLost_SIZE sizeof(ULONG)
  2040. #define MSNdis_FddiFramesLost_NdisFddiFramesLost_ID 1
  2041. } MSNdis_FddiFramesLost, *PMSNdis_FddiFramesLost;
  2042. // MSNdis_FddiRingManagmentState - MSNdis_FddiRingManagmentState
  2043. #define MSNdis_FddiRingManagmentStateGuid \
  2044. { 0xacf14042,0xa61c,0x11d0, { 0x8d,0xd4,0x00,0xc0,0x4f,0xc3,0x35,0x8c } }
  2045. DEFINE_GUID(MSNdis_FddiRingManagmentState_GUID, \
  2046. 0xacf14042,0xa61c,0x11d0,0x8d,0xd4,0x00,0xc0,0x4f,0xc3,0x35,0x8c);
  2047. typedef struct _MSNdis_FddiRingManagmentState
  2048. {
  2049. //
  2050. ULONG NdisFddiRingManagmentState;
  2051. #define MSNdis_FddiRingManagmentState_NdisFddiRingManagmentState_SIZE sizeof(ULONG)
  2052. #define MSNdis_FddiRingManagmentState_NdisFddiRingManagmentState_ID 1
  2053. } MSNdis_FddiRingManagmentState, *PMSNdis_FddiRingManagmentState;
  2054. // MSNdis_FddiLctFailures - MSNdis_FddiLctFailures
  2055. #define MSNdis_FddiLctFailuresGuid \
  2056. { 0xacf14043,0xa61c,0x11d0, { 0x8d,0xd4,0x00,0xc0,0x4f,0xc3,0x35,0x8c } }
  2057. DEFINE_GUID(MSNdis_FddiLctFailures_GUID, \
  2058. 0xacf14043,0xa61c,0x11d0,0x8d,0xd4,0x00,0xc0,0x4f,0xc3,0x35,0x8c);
  2059. typedef struct _MSNdis_FddiLctFailures
  2060. {
  2061. //
  2062. ULONG NdisFddiLctFailures;
  2063. #define MSNdis_FddiLctFailures_NdisFddiLctFailures_SIZE sizeof(ULONG)
  2064. #define MSNdis_FddiLctFailures_NdisFddiLctFailures_ID 1
  2065. } MSNdis_FddiLctFailures, *PMSNdis_FddiLctFailures;
  2066. // MSNdis_FddiLemRejects - MSNdis_FddiLemRejects
  2067. #define MSNdis_FddiLemRejectsGuid \
  2068. { 0xacf14044,0xa61c,0x11d0, { 0x8d,0xd4,0x00,0xc0,0x4f,0xc3,0x35,0x8c } }
  2069. DEFINE_GUID(MSNdis_FddiLemRejects_GUID, \
  2070. 0xacf14044,0xa61c,0x11d0,0x8d,0xd4,0x00,0xc0,0x4f,0xc3,0x35,0x8c);
  2071. typedef struct _MSNdis_FddiLemRejects
  2072. {
  2073. //
  2074. ULONG NdisFddiLemRejects;
  2075. #define MSNdis_FddiLemRejects_NdisFddiLemRejects_SIZE sizeof(ULONG)
  2076. #define MSNdis_FddiLemRejects_NdisFddiLemRejects_ID 1
  2077. } MSNdis_FddiLemRejects, *PMSNdis_FddiLemRejects;
  2078. // MSNdis_FddiLConnectionState - MSNdis_FddiLConnectionState
  2079. #define MSNdis_FddiLConnectionStateGuid \
  2080. { 0xacf14045,0xa61c,0x11d0, { 0x8d,0xd4,0x00,0xc0,0x4f,0xc3,0x35,0x8c } }
  2081. DEFINE_GUID(MSNdis_FddiLConnectionState_GUID, \
  2082. 0xacf14045,0xa61c,0x11d0,0x8d,0xd4,0x00,0xc0,0x4f,0xc3,0x35,0x8c);
  2083. typedef struct _MSNdis_FddiLConnectionState
  2084. {
  2085. //
  2086. ULONG NdisFddiLConnectionState;
  2087. #define MSNdis_FddiLConnectionState_NdisFddiLConnectionState_SIZE sizeof(ULONG)
  2088. #define MSNdis_FddiLConnectionState_NdisFddiLConnectionState_ID 1
  2089. } MSNdis_FddiLConnectionState, *PMSNdis_FddiLConnectionState;
  2090. // MSNdis_80211_BaseServiceSetIdentifier - MSNdis_80211_BaseServiceSetIdentifier
  2091. #define MSNdis_80211_BaseServiceSetIdentifierGuid \
  2092. { 0x2504b6c2,0x1fa5,0x11d4, { 0x97,0xeb,0x00,0xc0,0x4f,0x79,0xc4,0x03 } }
  2093. DEFINE_GUID(MSNdis_80211_BaseServiceSetIdentifier_GUID, \
  2094. 0x2504b6c2,0x1fa5,0x11d4,0x97,0xeb,0x00,0xc0,0x4f,0x79,0xc4,0x03);
  2095. typedef struct _MSNdis_80211_BaseServiceSetIdentifier
  2096. {
  2097. //
  2098. UCHAR Ndis80211MacAddress[6];
  2099. #define MSNdis_80211_BaseServiceSetIdentifier_Ndis80211MacAddress_SIZE sizeof(UCHAR[6])
  2100. #define MSNdis_80211_BaseServiceSetIdentifier_Ndis80211MacAddress_ID 1
  2101. } MSNdis_80211_BaseServiceSetIdentifier, *PMSNdis_80211_BaseServiceSetIdentifier;
  2102. // MSNdis_80211_ServiceSetIdentifier - MSNdis_80211_ServiceSetIdentifier
  2103. #define MSNdis_80211_ServiceSetIdentifierGuid \
  2104. { 0x7d2a90ea,0x2041,0x11d4, { 0x97,0xeb,0x00,0xc0,0x4f,0x79,0xc4,0x03 } }
  2105. DEFINE_GUID(MSNdis_80211_ServiceSetIdentifier_GUID, \
  2106. 0x7d2a90ea,0x2041,0x11d4,0x97,0xeb,0x00,0xc0,0x4f,0x79,0xc4,0x03);
  2107. typedef struct _MSNdis_80211_ServiceSetIdentifier
  2108. {
  2109. //
  2110. UCHAR Ndis80211SsId[33];
  2111. #define MSNdis_80211_ServiceSetIdentifier_Ndis80211SsId_SIZE sizeof(UCHAR[33])
  2112. #define MSNdis_80211_ServiceSetIdentifier_Ndis80211SsId_ID 1
  2113. } MSNdis_80211_ServiceSetIdentifier, *PMSNdis_80211_ServiceSetIdentifier;
  2114. // MSNdis_80211_NetworkType - MSNdis_80211_NetworkType
  2115. #define MSNdis_80211_NetworkTypeGuid \
  2116. { 0xe779ab61,0xb9ab,0x11d4, { 0xb6,0x75,0x00,0x20,0x48,0x57,0x03,0x37 } }
  2117. DEFINE_GUID(MSNdis_80211_NetworkType_GUID, \
  2118. 0xe779ab61,0xb9ab,0x11d4,0xb6,0x75,0x00,0x20,0x48,0x57,0x03,0x37);
  2119. typedef struct _MSNdis_80211_NetworkType
  2120. {
  2121. //
  2122. ULONG Ndis80211NetworkType;
  2123. #define MSNdis_80211_NetworkType_Ndis80211NetworkType_SIZE sizeof(ULONG)
  2124. #define MSNdis_80211_NetworkType_Ndis80211NetworkType_ID 1
  2125. } MSNdis_80211_NetworkType, *PMSNdis_80211_NetworkType;
  2126. // MSNdis_80211_NetworkTypesSupported - MSNdis_80211_NetworkTypesSupported
  2127. #define MSNdis_80211_NetworkTypesSupportedGuid \
  2128. { 0x8531d6e6,0x2041,0x11d4, { 0x97,0xeb,0x00,0xc0,0x4f,0x79,0xc4,0x03 } }
  2129. DEFINE_GUID(MSNdis_80211_NetworkTypesSupported_GUID, \
  2130. 0x8531d6e6,0x2041,0x11d4,0x97,0xeb,0x00,0xc0,0x4f,0x79,0xc4,0x03);
  2131. typedef struct _MSNdis_80211_NetworkTypesSupported
  2132. {
  2133. //
  2134. ULONG NumberOfItems;
  2135. #define MSNdis_80211_NetworkTypesSupported_NumberOfItems_SIZE sizeof(ULONG)
  2136. #define MSNdis_80211_NetworkTypesSupported_NumberOfItems_ID 1
  2137. //
  2138. MSNdis_80211_NetworkType Ndis80211NetworkTypes[1];
  2139. #define MSNdis_80211_NetworkTypesSupported_Ndis80211NetworkTypes_ID 2
  2140. } MSNdis_80211_NetworkTypesSupported, *PMSNdis_80211_NetworkTypesSupported;
  2141. // MSNdis_80211_NetworkTypeInUse - MSNdis_80211_NetworkTypeInUse
  2142. #define MSNdis_80211_NetworkTypeInUseGuid \
  2143. { 0x857e2326,0x2041,0x11d4, { 0x97,0xeb,0x00,0xc0,0x4f,0x79,0xc4,0x03 } }
  2144. DEFINE_GUID(MSNdis_80211_NetworkTypeInUse_GUID, \
  2145. 0x857e2326,0x2041,0x11d4,0x97,0xeb,0x00,0xc0,0x4f,0x79,0xc4,0x03);
  2146. typedef struct _MSNdis_80211_NetworkTypeInUse
  2147. {
  2148. //
  2149. MSNdis_80211_NetworkType Ndis80211NetworkTypeInUse;
  2150. #define MSNdis_80211_NetworkTypeInUse_Ndis80211NetworkTypeInUse_SIZE sizeof(MSNdis_80211_NetworkType)
  2151. #define MSNdis_80211_NetworkTypeInUse_Ndis80211NetworkTypeInUse_ID 1
  2152. } MSNdis_80211_NetworkTypeInUse, *PMSNdis_80211_NetworkTypeInUse;
  2153. // MSNdis_80211_PowerMode - MSNdis_80211_PowerMode
  2154. #define MSNdis_80211_PowerModeGuid \
  2155. { 0x85be837c,0x2041,0x11d4, { 0x97,0xeb,0x00,0xc0,0x4f,0x79,0xc4,0x03 } }
  2156. DEFINE_GUID(MSNdis_80211_PowerMode_GUID, \
  2157. 0x85be837c,0x2041,0x11d4,0x97,0xeb,0x00,0xc0,0x4f,0x79,0xc4,0x03);
  2158. typedef struct _MSNdis_80211_PowerMode
  2159. {
  2160. //
  2161. ULONG Ndis80211PowerMode;
  2162. #define MSNdis_80211_PowerMode_Ndis80211PowerMode_SIZE sizeof(ULONG)
  2163. #define MSNdis_80211_PowerMode_Ndis80211PowerMode_ID 1
  2164. } MSNdis_80211_PowerMode, *PMSNdis_80211_PowerMode;
  2165. // MSNdis_80211_TransmitPowerLevel - MSNdis_80211_TransmitPowerLevel
  2166. #define MSNdis_80211_TransmitPowerLevelGuid \
  2167. { 0x11e6ba76,0x2053,0x11d4, { 0x97,0xeb,0x00,0xc0,0x4f,0x79,0xc4,0x03 } }
  2168. DEFINE_GUID(MSNdis_80211_TransmitPowerLevel_GUID, \
  2169. 0x11e6ba76,0x2053,0x11d4,0x97,0xeb,0x00,0xc0,0x4f,0x79,0xc4,0x03);
  2170. typedef struct _MSNdis_80211_TransmitPowerLevel
  2171. {
  2172. //
  2173. ULONG Ndis80211TransmitPowerLevel;
  2174. #define MSNdis_80211_TransmitPowerLevel_Ndis80211TransmitPowerLevel_SIZE sizeof(ULONG)
  2175. #define MSNdis_80211_TransmitPowerLevel_Ndis80211TransmitPowerLevel_ID 1
  2176. } MSNdis_80211_TransmitPowerLevel, *PMSNdis_80211_TransmitPowerLevel;
  2177. // MSNdis_80211_ReceivedSignalStrength - MSNdis_80211_ReceivedSignalStrength
  2178. #define MSNdis_80211_ReceivedSignalStrengthGuid \
  2179. { 0x1507db16,0x2053,0x11d4, { 0x97,0xeb,0x00,0xc0,0x4f,0x79,0xc4,0x03 } }
  2180. DEFINE_GUID(MSNdis_80211_ReceivedSignalStrength_GUID, \
  2181. 0x1507db16,0x2053,0x11d4,0x97,0xeb,0x00,0xc0,0x4f,0x79,0xc4,0x03);
  2182. typedef struct _MSNdis_80211_ReceivedSignalStrength
  2183. {
  2184. //
  2185. LONG Ndis80211ReceivedSignalStrength;
  2186. #define MSNdis_80211_ReceivedSignalStrength_Ndis80211ReceivedSignalStrength_SIZE sizeof(LONG)
  2187. #define MSNdis_80211_ReceivedSignalStrength_Ndis80211ReceivedSignalStrength_ID 1
  2188. } MSNdis_80211_ReceivedSignalStrength, *PMSNdis_80211_ReceivedSignalStrength;
  2189. // MSNdis_80211_ReceivedSignalStrengthEventTrigger - MSNdis_80211_ReceivedSignalStrengthEventTrigger
  2190. #define MSNdis_80211_ReceivedSignalStrengthEventTriggerGuid \
  2191. { 0x155689b8,0x2053,0x11d4, { 0x97,0xeb,0x00,0xc0,0x4f,0x79,0xc4,0x03 } }
  2192. DEFINE_GUID(MSNdis_80211_ReceivedSignalStrengthEventTrigger_GUID, \
  2193. 0x155689b8,0x2053,0x11d4,0x97,0xeb,0x00,0xc0,0x4f,0x79,0xc4,0x03);
  2194. typedef struct _MSNdis_80211_ReceivedSignalStrengthEventTrigger
  2195. {
  2196. //
  2197. LONG Ndis80211ReceivedSignalStrengthTrigger;
  2198. #define MSNdis_80211_ReceivedSignalStrengthEventTrigger_Ndis80211ReceivedSignalStrengthTrigger_SIZE sizeof(LONG)
  2199. #define MSNdis_80211_ReceivedSignalStrengthEventTrigger_Ndis80211ReceivedSignalStrengthTrigger_ID 1
  2200. } MSNdis_80211_ReceivedSignalStrengthEventTrigger, *PMSNdis_80211_ReceivedSignalStrengthEventTrigger;
  2201. // MSNdis_80211_NetworkInfrastructure - MSNdis_80211_NetworkInfrastructure
  2202. #define MSNdis_80211_NetworkInfrastructureGuid \
  2203. { 0x34e1fa48,0xb9b6,0x11d4, { 0xb6,0x75,0x00,0x20,0x48,0x57,0x03,0x37 } }
  2204. DEFINE_GUID(MSNdis_80211_NetworkInfrastructure_GUID, \
  2205. 0x34e1fa48,0xb9b6,0x11d4,0xb6,0x75,0x00,0x20,0x48,0x57,0x03,0x37);
  2206. typedef struct _MSNdis_80211_NetworkInfrastructure
  2207. {
  2208. //
  2209. ULONG Ndis80211NetworkInfrastructure;
  2210. #define MSNdis_80211_NetworkInfrastructure_Ndis80211NetworkInfrastructure_SIZE sizeof(ULONG)
  2211. #define MSNdis_80211_NetworkInfrastructure_Ndis80211NetworkInfrastructure_ID 1
  2212. } MSNdis_80211_NetworkInfrastructure, *PMSNdis_80211_NetworkInfrastructure;
  2213. // MSNdis_80211_ConfigurationFH - MSNdis_80211_ConfigurationFH
  2214. #define MSNdis_80211_ConfigurationFHGuid \
  2215. { 0x4a800b8c,0x2068,0x11d4, { 0x97,0xeb,0x00,0xc0,0x4f,0x79,0xc4,0x03 } }
  2216. DEFINE_GUID(MSNdis_80211_ConfigurationFH_GUID, \
  2217. 0x4a800b8c,0x2068,0x11d4,0x97,0xeb,0x00,0xc0,0x4f,0x79,0xc4,0x03);
  2218. typedef struct _MSNdis_80211_ConfigurationFH
  2219. {
  2220. //
  2221. ULONG FHLength;
  2222. #define MSNdis_80211_ConfigurationFH_FHLength_SIZE sizeof(ULONG)
  2223. #define MSNdis_80211_ConfigurationFH_FHLength_ID 1
  2224. //
  2225. ULONG HopPattern;
  2226. #define MSNdis_80211_ConfigurationFH_HopPattern_SIZE sizeof(ULONG)
  2227. #define MSNdis_80211_ConfigurationFH_HopPattern_ID 2
  2228. //
  2229. ULONG HopSet;
  2230. #define MSNdis_80211_ConfigurationFH_HopSet_SIZE sizeof(ULONG)
  2231. #define MSNdis_80211_ConfigurationFH_HopSet_ID 3
  2232. //
  2233. ULONG DwellTime;
  2234. #define MSNdis_80211_ConfigurationFH_DwellTime_SIZE sizeof(ULONG)
  2235. #define MSNdis_80211_ConfigurationFH_DwellTime_ID 4
  2236. } MSNdis_80211_ConfigurationFH, *PMSNdis_80211_ConfigurationFH;
  2237. // MSNdis_80211_ConfigurationInfo - MSNdis_80211_ConfigurationInfo
  2238. #define MSNdis_80211_ConfigurationInfoGuid \
  2239. { 0x220c16fc,0xb9a8,0x11d4, { 0xb6,0x75,0x00,0x20,0x48,0x57,0x03,0x37 } }
  2240. DEFINE_GUID(MSNdis_80211_ConfigurationInfo_GUID, \
  2241. 0x220c16fc,0xb9a8,0x11d4,0xb6,0x75,0x00,0x20,0x48,0x57,0x03,0x37);
  2242. typedef struct _MSNdis_80211_ConfigurationInfo
  2243. {
  2244. //
  2245. ULONG ConfigLength;
  2246. #define MSNdis_80211_ConfigurationInfo_ConfigLength_SIZE sizeof(ULONG)
  2247. #define MSNdis_80211_ConfigurationInfo_ConfigLength_ID 1
  2248. //
  2249. ULONG BeaconPeriod;
  2250. #define MSNdis_80211_ConfigurationInfo_BeaconPeriod_SIZE sizeof(ULONG)
  2251. #define MSNdis_80211_ConfigurationInfo_BeaconPeriod_ID 2
  2252. //
  2253. ULONG ATIMWindow;
  2254. #define MSNdis_80211_ConfigurationInfo_ATIMWindow_SIZE sizeof(ULONG)
  2255. #define MSNdis_80211_ConfigurationInfo_ATIMWindow_ID 3
  2256. //
  2257. ULONG DSConfig;
  2258. #define MSNdis_80211_ConfigurationInfo_DSConfig_SIZE sizeof(ULONG)
  2259. #define MSNdis_80211_ConfigurationInfo_DSConfig_ID 4
  2260. //
  2261. MSNdis_80211_ConfigurationFH FHConfig;
  2262. #define MSNdis_80211_ConfigurationInfo_FHConfig_SIZE sizeof(MSNdis_80211_ConfigurationFH)
  2263. #define MSNdis_80211_ConfigurationInfo_FHConfig_ID 5
  2264. } MSNdis_80211_ConfigurationInfo, *PMSNdis_80211_ConfigurationInfo;
  2265. // MSNdis_80211_WLanBssId - MSNdis_80211_WLanBssId
  2266. #define MSNdis_80211_WLanBssIdGuid \
  2267. { 0x6929e718,0x2062,0x11d4, { 0x97,0xeb,0x00,0xc0,0x4f,0x79,0xc4,0x03 } }
  2268. DEFINE_GUID(MSNdis_80211_WLanBssId_GUID, \
  2269. 0x6929e718,0x2062,0x11d4,0x97,0xeb,0x00,0xc0,0x4f,0x79,0xc4,0x03);
  2270. typedef struct _MSNdis_80211_WLanBssId
  2271. {
  2272. //
  2273. ULONG Ndis80211WLanBssIdLength;
  2274. #define MSNdis_80211_WLanBssId_Ndis80211WLanBssIdLength_SIZE sizeof(ULONG)
  2275. #define MSNdis_80211_WLanBssId_Ndis80211WLanBssIdLength_ID 1
  2276. //
  2277. UCHAR Ndis80211MacAddress[6];
  2278. #define MSNdis_80211_WLanBssId_Ndis80211MacAddress_SIZE sizeof(UCHAR[6])
  2279. #define MSNdis_80211_WLanBssId_Ndis80211MacAddress_ID 2
  2280. //
  2281. USHORT Reserved;
  2282. #define MSNdis_80211_WLanBssId_Reserved_SIZE sizeof(USHORT)
  2283. #define MSNdis_80211_WLanBssId_Reserved_ID 3
  2284. //
  2285. ULONG Ndis80211SsIdLength;
  2286. #define MSNdis_80211_WLanBssId_Ndis80211SsIdLength_SIZE sizeof(ULONG)
  2287. #define MSNdis_80211_WLanBssId_Ndis80211SsIdLength_ID 4
  2288. //
  2289. UCHAR Ndis80211SsId[32];
  2290. #define MSNdis_80211_WLanBssId_Ndis80211SsId_SIZE sizeof(UCHAR[32])
  2291. #define MSNdis_80211_WLanBssId_Ndis80211SsId_ID 5
  2292. //
  2293. ULONG Ndis80211Privacy;
  2294. #define MSNdis_80211_WLanBssId_Ndis80211Privacy_SIZE sizeof(ULONG)
  2295. #define MSNdis_80211_WLanBssId_Ndis80211Privacy_ID 6
  2296. //
  2297. ULONG Ndis80211Rssi;
  2298. #define MSNdis_80211_WLanBssId_Ndis80211Rssi_SIZE sizeof(ULONG)
  2299. #define MSNdis_80211_WLanBssId_Ndis80211Rssi_ID 7
  2300. //
  2301. MSNdis_80211_NetworkType Ndis80211NetworkTypeInUse;
  2302. #define MSNdis_80211_WLanBssId_Ndis80211NetworkTypeInUse_SIZE sizeof(MSNdis_80211_NetworkType)
  2303. #define MSNdis_80211_WLanBssId_Ndis80211NetworkTypeInUse_ID 8
  2304. //
  2305. MSNdis_80211_ConfigurationInfo Ndis80211Configuration;
  2306. #define MSNdis_80211_WLanBssId_Ndis80211Configuration_SIZE sizeof(MSNdis_80211_ConfigurationInfo)
  2307. #define MSNdis_80211_WLanBssId_Ndis80211Configuration_ID 9
  2308. //
  2309. MSNdis_80211_NetworkInfrastructure Ndis80211InfrastructureMode;
  2310. #define MSNdis_80211_WLanBssId_Ndis80211InfrastructureMode_SIZE sizeof(MSNdis_80211_NetworkInfrastructure)
  2311. #define MSNdis_80211_WLanBssId_Ndis80211InfrastructureMode_ID 10
  2312. //
  2313. UCHAR Ndis80211SupportedRate[8];
  2314. #define MSNdis_80211_WLanBssId_Ndis80211SupportedRate_SIZE sizeof(UCHAR[8])
  2315. #define MSNdis_80211_WLanBssId_Ndis80211SupportedRate_ID 11
  2316. } MSNdis_80211_WLanBssId, *PMSNdis_80211_WLanBssId;
  2317. // MSNdis_80211_BSSIList - MSNdis_80211_BSSIList
  2318. #define MSNdis_80211_BSSIListGuid \
  2319. { 0x69526f9a,0x2062,0x11d4, { 0x97,0xeb,0x00,0xc0,0x4f,0x79,0xc4,0x03 } }
  2320. DEFINE_GUID(MSNdis_80211_BSSIList_GUID, \
  2321. 0x69526f9a,0x2062,0x11d4,0x97,0xeb,0x00,0xc0,0x4f,0x79,0xc4,0x03);
  2322. typedef struct _MSNdis_80211_BSSIList
  2323. {
  2324. //
  2325. ULONG NumberOfItems;
  2326. #define MSNdis_80211_BSSIList_NumberOfItems_SIZE sizeof(ULONG)
  2327. #define MSNdis_80211_BSSIList_NumberOfItems_ID 1
  2328. //
  2329. MSNdis_80211_WLanBssId Ndis80211BSSIList[1];
  2330. #define MSNdis_80211_BSSIList_Ndis80211BSSIList_ID 2
  2331. } MSNdis_80211_BSSIList, *PMSNdis_80211_BSSIList;
  2332. // MSNdis_80211_InfrastructureMode - MSNdis_80211_InfrastructureMode
  2333. #define MSNdis_80211_InfrastructureModeGuid \
  2334. { 0x697d5a7e,0x2062,0x11d4, { 0x97,0xeb,0x00,0xc0,0x4f,0x79,0xc4,0x03 } }
  2335. DEFINE_GUID(MSNdis_80211_InfrastructureMode_GUID, \
  2336. 0x697d5a7e,0x2062,0x11d4,0x97,0xeb,0x00,0xc0,0x4f,0x79,0xc4,0x03);
  2337. typedef struct _MSNdis_80211_InfrastructureMode
  2338. {
  2339. //
  2340. MSNdis_80211_NetworkInfrastructure Ndis80211InfrastructureMode;
  2341. #define MSNdis_80211_InfrastructureMode_Ndis80211InfrastructureMode_SIZE sizeof(MSNdis_80211_NetworkInfrastructure)
  2342. #define MSNdis_80211_InfrastructureMode_Ndis80211InfrastructureMode_ID 1
  2343. } MSNdis_80211_InfrastructureMode, *PMSNdis_80211_InfrastructureMode;
  2344. // MSNdis_80211_FragmentationThreshold - MSNdis_80211_FragmentationThreshold
  2345. #define MSNdis_80211_FragmentationThresholdGuid \
  2346. { 0x69aaa7c4,0x2062,0x11d4, { 0x97,0xeb,0x00,0xc0,0x4f,0x79,0xc4,0x03 } }
  2347. DEFINE_GUID(MSNdis_80211_FragmentationThreshold_GUID, \
  2348. 0x69aaa7c4,0x2062,0x11d4,0x97,0xeb,0x00,0xc0,0x4f,0x79,0xc4,0x03);
  2349. typedef struct _MSNdis_80211_FragmentationThreshold
  2350. {
  2351. //
  2352. ULONG Ndis80211FragmentationThreshold;
  2353. #define MSNdis_80211_FragmentationThreshold_Ndis80211FragmentationThreshold_SIZE sizeof(ULONG)
  2354. #define MSNdis_80211_FragmentationThreshold_Ndis80211FragmentationThreshold_ID 1
  2355. } MSNdis_80211_FragmentationThreshold, *PMSNdis_80211_FragmentationThreshold;
  2356. // MSNdis_80211_RTSThreshold - MSNdis_80211_RTSThreshold
  2357. #define MSNdis_80211_RTSThresholdGuid \
  2358. { 0x0134d07e,0x2064,0x11d4, { 0x97,0xeb,0x00,0xc0,0x4f,0x79,0xc4,0x03 } }
  2359. DEFINE_GUID(MSNdis_80211_RTSThreshold_GUID, \
  2360. 0x0134d07e,0x2064,0x11d4,0x97,0xeb,0x00,0xc0,0x4f,0x79,0xc4,0x03);
  2361. typedef struct _MSNdis_80211_RTSThreshold
  2362. {
  2363. //
  2364. ULONG Ndis80211RTSThreshold;
  2365. #define MSNdis_80211_RTSThreshold_Ndis80211RTSThreshold_SIZE sizeof(ULONG)
  2366. #define MSNdis_80211_RTSThreshold_Ndis80211RTSThreshold_ID 1
  2367. } MSNdis_80211_RTSThreshold, *PMSNdis_80211_RTSThreshold;
  2368. // MSNdis_80211_NumberOfAntennas - MSNdis_80211_NumberOfAntennas
  2369. #define MSNdis_80211_NumberOfAntennasGuid \
  2370. { 0x01779336,0x2064,0x11d4, { 0x97,0xeb,0x00,0xc0,0x4f,0x79,0xc4,0x03 } }
  2371. DEFINE_GUID(MSNdis_80211_NumberOfAntennas_GUID, \
  2372. 0x01779336,0x2064,0x11d4,0x97,0xeb,0x00,0xc0,0x4f,0x79,0xc4,0x03);
  2373. typedef struct _MSNdis_80211_NumberOfAntennas
  2374. {
  2375. //
  2376. ULONG Ndis80211NumberOfAntennas;
  2377. #define MSNdis_80211_NumberOfAntennas_Ndis80211NumberOfAntennas_SIZE sizeof(ULONG)
  2378. #define MSNdis_80211_NumberOfAntennas_Ndis80211NumberOfAntennas_ID 1
  2379. } MSNdis_80211_NumberOfAntennas, *PMSNdis_80211_NumberOfAntennas;
  2380. // MSNdis_80211_ReceiveAntennaSelected - MSNdis_80211_ReceiveAntennaSelected
  2381. #define MSNdis_80211_ReceiveAntennaSelectedGuid \
  2382. { 0x01ac07a2,0x2064,0x11d4, { 0x97,0xeb,0x00,0xc0,0x4f,0x79,0xc4,0x03 } }
  2383. DEFINE_GUID(MSNdis_80211_ReceiveAntennaSelected_GUID, \
  2384. 0x01ac07a2,0x2064,0x11d4,0x97,0xeb,0x00,0xc0,0x4f,0x79,0xc4,0x03);
  2385. typedef struct _MSNdis_80211_ReceiveAntennaSelected
  2386. {
  2387. //
  2388. ULONG Ndis80211ReceiveAntennaSelected;
  2389. #define MSNdis_80211_ReceiveAntennaSelected_Ndis80211ReceiveAntennaSelected_SIZE sizeof(ULONG)
  2390. #define MSNdis_80211_ReceiveAntennaSelected_Ndis80211ReceiveAntennaSelected_ID 1
  2391. } MSNdis_80211_ReceiveAntennaSelected, *PMSNdis_80211_ReceiveAntennaSelected;
  2392. // MSNdis_80211_TransmitAntennaSelected - MSNdis_80211_TransmitAntennaSelected
  2393. #define MSNdis_80211_TransmitAntennaSelectedGuid \
  2394. { 0x01dbb74a,0x2064,0x11d4, { 0x97,0xeb,0x00,0xc0,0x4f,0x79,0xc4,0x03 } }
  2395. DEFINE_GUID(MSNdis_80211_TransmitAntennaSelected_GUID, \
  2396. 0x01dbb74a,0x2064,0x11d4,0x97,0xeb,0x00,0xc0,0x4f,0x79,0xc4,0x03);
  2397. typedef struct _MSNdis_80211_TransmitAntennaSelected
  2398. {
  2399. //
  2400. ULONG Ndis80211TransmitAntennaSelected;
  2401. #define MSNdis_80211_TransmitAntennaSelected_Ndis80211TransmitAntennaSelected_SIZE sizeof(ULONG)
  2402. #define MSNdis_80211_TransmitAntennaSelected_Ndis80211TransmitAntennaSelected_ID 1
  2403. } MSNdis_80211_TransmitAntennaSelected, *PMSNdis_80211_TransmitAntennaSelected;
  2404. // MSNdis_80211_DataRates - MSNdis_80211_DataRates
  2405. #define MSNdis_80211_DataRatesGuid \
  2406. { 0x49db8722,0x2068,0x11d4, { 0x97,0xeb,0x00,0xc0,0x4f,0x79,0xc4,0x03 } }
  2407. DEFINE_GUID(MSNdis_80211_DataRates_GUID, \
  2408. 0x49db8722,0x2068,0x11d4,0x97,0xeb,0x00,0xc0,0x4f,0x79,0xc4,0x03);
  2409. typedef struct _MSNdis_80211_DataRates
  2410. {
  2411. //
  2412. UCHAR Ndis80211DataRate[8];
  2413. #define MSNdis_80211_DataRates_Ndis80211DataRate_SIZE sizeof(UCHAR[8])
  2414. #define MSNdis_80211_DataRates_Ndis80211DataRate_ID 1
  2415. } MSNdis_80211_DataRates, *PMSNdis_80211_DataRates;
  2416. // MSNdis_80211_DesiredDataRates - MSNdis_80211_DesiredDataRates
  2417. #define MSNdis_80211_DesiredDataRatesGuid \
  2418. { 0x452ee08e,0x2536,0x11d4, { 0x97,0xed,0x00,0xc0,0x4f,0x79,0xc4,0x03 } }
  2419. DEFINE_GUID(MSNdis_80211_DesiredDataRates_GUID, \
  2420. 0x452ee08e,0x2536,0x11d4,0x97,0xed,0x00,0xc0,0x4f,0x79,0xc4,0x03);
  2421. typedef struct _MSNdis_80211_DesiredDataRates
  2422. {
  2423. //
  2424. UCHAR Ndis80211DesiredRate[8];
  2425. #define MSNdis_80211_DesiredDataRates_Ndis80211DesiredRate_SIZE sizeof(UCHAR[8])
  2426. #define MSNdis_80211_DesiredDataRates_Ndis80211DesiredRate_ID 1
  2427. } MSNdis_80211_DesiredDataRates, *PMSNdis_80211_DesiredDataRates;
  2428. // MSNdis_80211_Configuration - MSNdis_80211_Configuration
  2429. #define MSNdis_80211_ConfigurationGuid \
  2430. { 0x4a4df982,0x2068,0x11d4, { 0x97,0xeb,0x00,0xc0,0x4f,0x79,0xc4,0x03 } }
  2431. DEFINE_GUID(MSNdis_80211_Configuration_GUID, \
  2432. 0x4a4df982,0x2068,0x11d4,0x97,0xeb,0x00,0xc0,0x4f,0x79,0xc4,0x03);
  2433. typedef struct _MSNdis_80211_Configuration
  2434. {
  2435. //
  2436. MSNdis_80211_ConfigurationInfo Ndis80211Config;
  2437. #define MSNdis_80211_Configuration_Ndis80211Config_SIZE sizeof(MSNdis_80211_ConfigurationInfo)
  2438. #define MSNdis_80211_Configuration_Ndis80211Config_ID 1
  2439. } MSNdis_80211_Configuration, *PMSNdis_80211_Configuration;
  2440. // MSNdis_80211_Statistics - MSNdis_80211_Statistics
  2441. #define MSNdis_80211_StatisticsGuid \
  2442. { 0x42bb73b0,0x2129,0x11d4, { 0x97,0xec,0x00,0xc0,0x4f,0x79,0xc4,0x03 } }
  2443. DEFINE_GUID(MSNdis_80211_Statistics_GUID, \
  2444. 0x42bb73b0,0x2129,0x11d4,0x97,0xec,0x00,0xc0,0x4f,0x79,0xc4,0x03);
  2445. typedef struct _MSNdis_80211_Statistics
  2446. {
  2447. //
  2448. ULONG StatisticsLength;
  2449. #define MSNdis_80211_Statistics_StatisticsLength_SIZE sizeof(ULONG)
  2450. #define MSNdis_80211_Statistics_StatisticsLength_ID 1
  2451. //
  2452. ULONGLONG TransmittedFragmentCount;
  2453. #define MSNdis_80211_Statistics_TransmittedFragmentCount_SIZE sizeof(ULONGLONG)
  2454. #define MSNdis_80211_Statistics_TransmittedFragmentCount_ID 2
  2455. //
  2456. ULONGLONG MulticastTransmittedFrameCount;
  2457. #define MSNdis_80211_Statistics_MulticastTransmittedFrameCount_SIZE sizeof(ULONGLONG)
  2458. #define MSNdis_80211_Statistics_MulticastTransmittedFrameCount_ID 3
  2459. //
  2460. ULONGLONG FailedCount;
  2461. #define MSNdis_80211_Statistics_FailedCount_SIZE sizeof(ULONGLONG)
  2462. #define MSNdis_80211_Statistics_FailedCount_ID 4
  2463. //
  2464. ULONGLONG RetryCount;
  2465. #define MSNdis_80211_Statistics_RetryCount_SIZE sizeof(ULONGLONG)
  2466. #define MSNdis_80211_Statistics_RetryCount_ID 5
  2467. //
  2468. ULONGLONG MultipleRetryCount;
  2469. #define MSNdis_80211_Statistics_MultipleRetryCount_SIZE sizeof(ULONGLONG)
  2470. #define MSNdis_80211_Statistics_MultipleRetryCount_ID 6
  2471. //
  2472. ULONGLONG RTSSuccessCount;
  2473. #define MSNdis_80211_Statistics_RTSSuccessCount_SIZE sizeof(ULONGLONG)
  2474. #define MSNdis_80211_Statistics_RTSSuccessCount_ID 7
  2475. //
  2476. ULONGLONG RTSFailureCount;
  2477. #define MSNdis_80211_Statistics_RTSFailureCount_SIZE sizeof(ULONGLONG)
  2478. #define MSNdis_80211_Statistics_RTSFailureCount_ID 8
  2479. //
  2480. ULONGLONG ACKFailureCount;
  2481. #define MSNdis_80211_Statistics_ACKFailureCount_SIZE sizeof(ULONGLONG)
  2482. #define MSNdis_80211_Statistics_ACKFailureCount_ID 9
  2483. //
  2484. ULONGLONG FrameDuplicateCount;
  2485. #define MSNdis_80211_Statistics_FrameDuplicateCount_SIZE sizeof(ULONGLONG)
  2486. #define MSNdis_80211_Statistics_FrameDuplicateCount_ID 10
  2487. //
  2488. ULONGLONG ReceivedFragmentCount;
  2489. #define MSNdis_80211_Statistics_ReceivedFragmentCount_SIZE sizeof(ULONGLONG)
  2490. #define MSNdis_80211_Statistics_ReceivedFragmentCount_ID 11
  2491. //
  2492. ULONGLONG MulticastReceivedFrameCount;
  2493. #define MSNdis_80211_Statistics_MulticastReceivedFrameCount_SIZE sizeof(ULONGLONG)
  2494. #define MSNdis_80211_Statistics_MulticastReceivedFrameCount_ID 12
  2495. //
  2496. ULONGLONG FCSErrorCount;
  2497. #define MSNdis_80211_Statistics_FCSErrorCount_SIZE sizeof(ULONGLONG)
  2498. #define MSNdis_80211_Statistics_FCSErrorCount_ID 13
  2499. } MSNdis_80211_Statistics, *PMSNdis_80211_Statistics;
  2500. // MSNdis_80211_AddWEP - MSNdis_80211_AddWEP
  2501. #define MSNdis_80211_AddWEPGuid \
  2502. { 0x4307bff0,0x2129,0x11d4, { 0x97,0xec,0x00,0xc0,0x4f,0x79,0xc4,0x03 } }
  2503. DEFINE_GUID(MSNdis_80211_AddWEP_GUID, \
  2504. 0x4307bff0,0x2129,0x11d4,0x97,0xec,0x00,0xc0,0x4f,0x79,0xc4,0x03);
  2505. typedef struct _MSNdis_80211_AddWEP
  2506. {
  2507. //
  2508. ULONG Length;
  2509. #define MSNdis_80211_AddWEP_Length_SIZE sizeof(ULONG)
  2510. #define MSNdis_80211_AddWEP_Length_ID 1
  2511. //
  2512. ULONG KeyIndex;
  2513. #define MSNdis_80211_AddWEP_KeyIndex_SIZE sizeof(ULONG)
  2514. #define MSNdis_80211_AddWEP_KeyIndex_ID 2
  2515. //
  2516. ULONG KeyLength;
  2517. #define MSNdis_80211_AddWEP_KeyLength_SIZE sizeof(ULONG)
  2518. #define MSNdis_80211_AddWEP_KeyLength_ID 3
  2519. //
  2520. ULONG KeyMaterial[1];
  2521. #define MSNdis_80211_AddWEP_KeyMaterial_ID 4
  2522. } MSNdis_80211_AddWEP, *PMSNdis_80211_AddWEP;
  2523. // MSNdis_80211_RemoveWEP - MSNdis_80211_RemoveWEP
  2524. #define MSNdis_80211_RemoveWEPGuid \
  2525. { 0x433c345c,0x2129,0x11d4, { 0x97,0xec,0x00,0xc0,0x4f,0x79,0xc4,0x03 } }
  2526. DEFINE_GUID(MSNdis_80211_RemoveWEP_GUID, \
  2527. 0x433c345c,0x2129,0x11d4,0x97,0xec,0x00,0xc0,0x4f,0x79,0xc4,0x03);
  2528. typedef struct _MSNdis_80211_RemoveWEP
  2529. {
  2530. //
  2531. ULONG Ndis80211KeyIndex;
  2532. #define MSNdis_80211_RemoveWEP_Ndis80211KeyIndex_SIZE sizeof(ULONG)
  2533. #define MSNdis_80211_RemoveWEP_Ndis80211KeyIndex_ID 1
  2534. } MSNdis_80211_RemoveWEP, *PMSNdis_80211_RemoveWEP;
  2535. // MSNdis_80211_Disassociate - MSNdis_80211_Disassociate
  2536. #define MSNdis_80211_DisassociateGuid \
  2537. { 0x43671f40,0x2129,0x11d4, { 0x97,0xec,0x00,0xc0,0x4f,0x79,0xc4,0x03 } }
  2538. DEFINE_GUID(MSNdis_80211_Disassociate_GUID, \
  2539. 0x43671f40,0x2129,0x11d4,0x97,0xec,0x00,0xc0,0x4f,0x79,0xc4,0x03);
  2540. typedef struct _MSNdis_80211_Disassociate
  2541. {
  2542. //
  2543. ULONG UnusedParameter;
  2544. #define MSNdis_80211_Disassociate_UnusedParameter_SIZE sizeof(ULONG)
  2545. #define MSNdis_80211_Disassociate_UnusedParameter_ID 1
  2546. } MSNdis_80211_Disassociate, *PMSNdis_80211_Disassociate;
  2547. // MSNdis_80211_BssIdListScan - MSNdis_80211_BssIdListScan
  2548. #define MSNdis_80211_BssIdListScanGuid \
  2549. { 0x0d9e01e1,0xba70,0x11d4, { 0xb6,0x75,0x00,0x20,0x48,0x57,0x03,0x37 } }
  2550. DEFINE_GUID(MSNdis_80211_BssIdListScan_GUID, \
  2551. 0x0d9e01e1,0xba70,0x11d4,0xb6,0x75,0x00,0x20,0x48,0x57,0x03,0x37);
  2552. typedef struct _MSNdis_80211_BssIdListScan
  2553. {
  2554. //
  2555. ULONG UnusedParameter;
  2556. #define MSNdis_80211_BssIdListScan_UnusedParameter_SIZE sizeof(ULONG)
  2557. #define MSNdis_80211_BssIdListScan_UnusedParameter_ID 1
  2558. } MSNdis_80211_BssIdListScan, *PMSNdis_80211_BssIdListScan;
  2559. // MSNdis_80211_AuthenticationMode - MSNdis_80211_AuthenticationMode
  2560. #define MSNdis_80211_AuthenticationModeGuid \
  2561. { 0x43920a24,0x2129,0x11d4, { 0x97,0xec,0x00,0xc0,0x4f,0x79,0xc4,0x03 } }
  2562. DEFINE_GUID(MSNdis_80211_AuthenticationMode_GUID, \
  2563. 0x43920a24,0x2129,0x11d4,0x97,0xec,0x00,0xc0,0x4f,0x79,0xc4,0x03);
  2564. typedef struct _MSNdis_80211_AuthenticationMode
  2565. {
  2566. //
  2567. ULONG Ndis80211AuthenticationMode;
  2568. #define MSNdis_80211_AuthenticationMode_Ndis80211AuthenticationMode_SIZE sizeof(ULONG)
  2569. #define MSNdis_80211_AuthenticationMode_Ndis80211AuthenticationMode_ID 1
  2570. } MSNdis_80211_AuthenticationMode, *PMSNdis_80211_AuthenticationMode;
  2571. // MSNdis_80211_PrivacyFilter - MSNdis_80211_PrivacyFilter
  2572. #define MSNdis_80211_PrivacyFilterGuid \
  2573. { 0x6733c4e9,0x4792,0x11d4, { 0x97,0xf1,0x00,0xc0,0x4f,0x79,0xc4,0x03 } }
  2574. DEFINE_GUID(MSNdis_80211_PrivacyFilter_GUID, \
  2575. 0x6733c4e9,0x4792,0x11d4,0x97,0xf1,0x00,0xc0,0x4f,0x79,0xc4,0x03);
  2576. typedef struct _MSNdis_80211_PrivacyFilter
  2577. {
  2578. //
  2579. ULONG Ndis80211PrivacyFilter;
  2580. #define MSNdis_80211_PrivacyFilter_Ndis80211PrivacyFilter_SIZE sizeof(ULONG)
  2581. #define MSNdis_80211_PrivacyFilter_Ndis80211PrivacyFilter_ID 1
  2582. } MSNdis_80211_PrivacyFilter, *PMSNdis_80211_PrivacyFilter;
  2583. // MSNdis_80211_WEPStatus - MSNdis_80211_WEPStatus
  2584. #define MSNdis_80211_WEPStatusGuid \
  2585. { 0xb027a21f,0x3cfa,0x4125, { 0x80,0x0b,0x3f,0x7a,0x18,0xfd,0xdc,0xdc } }
  2586. DEFINE_GUID(MSNdis_80211_WEPStatus_GUID, \
  2587. 0xb027a21f,0x3cfa,0x4125,0x80,0x0b,0x3f,0x7a,0x18,0xfd,0xdc,0xdc);
  2588. typedef struct _MSNdis_80211_WEPStatus
  2589. {
  2590. //
  2591. ULONG Ndis80211WEPStatus;
  2592. #define MSNdis_80211_WEPStatus_Ndis80211WEPStatus_SIZE sizeof(ULONG)
  2593. #define MSNdis_80211_WEPStatus_Ndis80211WEPStatus_ID 1
  2594. } MSNdis_80211_WEPStatus, *PMSNdis_80211_WEPStatus;
  2595. // MSNdis_80211_ReloadDefaults - MSNdis_80211_ReloadDefaults
  2596. #define MSNdis_80211_ReloadDefaultsGuid \
  2597. { 0x748b14e8,0x32ee,0x4425, { 0xb9,0x1b,0xc9,0x84,0x8c,0x58,0xb5,0x5a } }
  2598. DEFINE_GUID(MSNdis_80211_ReloadDefaults_GUID, \
  2599. 0x748b14e8,0x32ee,0x4425,0xb9,0x1b,0xc9,0x84,0x8c,0x58,0xb5,0x5a);
  2600. typedef struct _MSNdis_80211_ReloadDefaults
  2601. {
  2602. //
  2603. ULONG Ndis80211ReloadDefaults;
  2604. #define MSNdis_80211_ReloadDefaults_Ndis80211ReloadDefaults_SIZE sizeof(ULONG)
  2605. #define MSNdis_80211_ReloadDefaults_Ndis80211ReloadDefaults_ID 1
  2606. } MSNdis_80211_ReloadDefaults, *PMSNdis_80211_ReloadDefaults;
  2607. // MSNdis_StatusResetStart - MSNdis_StatusResetStart
  2608. #define MSNdis_StatusResetStartGuid \
  2609. { 0x981f2d76,0xb1f3,0x11d0, { 0x8d,0xd7,0x00,0xc0,0x4f,0xc3,0x35,0x8c } }
  2610. DEFINE_GUID(MSNdis_StatusResetStart_GUID, \
  2611. 0x981f2d76,0xb1f3,0x11d0,0x8d,0xd7,0x00,0xc0,0x4f,0xc3,0x35,0x8c);
  2612. // MSNdis_StatusResetEnd - MSNdis_StatusResetEnd
  2613. #define MSNdis_StatusResetEndGuid \
  2614. { 0x981f2d77,0xb1f3,0x11d0, { 0x8d,0xd7,0x00,0xc0,0x4f,0xc3,0x35,0x8c } }
  2615. DEFINE_GUID(MSNdis_StatusResetEnd_GUID, \
  2616. 0x981f2d77,0xb1f3,0x11d0,0x8d,0xd7,0x00,0xc0,0x4f,0xc3,0x35,0x8c);
  2617. // MSNdis_StatusMediaConnect - MSNdis_StatusMediaConnect
  2618. #define MSNdis_StatusMediaConnectGuid \
  2619. { 0x981f2d7d,0xb1f3,0x11d0, { 0x8d,0xd7,0x00,0xc0,0x4f,0xc3,0x35,0x8c } }
  2620. DEFINE_GUID(MSNdis_StatusMediaConnect_GUID, \
  2621. 0x981f2d7d,0xb1f3,0x11d0,0x8d,0xd7,0x00,0xc0,0x4f,0xc3,0x35,0x8c);
  2622. // MSNdis_StatusMediaDisconnect - MSNdis_StatusMediaDisconnect
  2623. #define MSNdis_StatusMediaDisconnectGuid \
  2624. { 0x981f2d7e,0xb1f3,0x11d0, { 0x8d,0xd7,0x00,0xc0,0x4f,0xc3,0x35,0x8c } }
  2625. DEFINE_GUID(MSNdis_StatusMediaDisconnect_GUID, \
  2626. 0x981f2d7e,0xb1f3,0x11d0,0x8d,0xd7,0x00,0xc0,0x4f,0xc3,0x35,0x8c);
  2627. // MSNdis_StatusMediaSpecificIndication - MSNdis_StatusMediaSpecificIndication
  2628. #define MSNdis_StatusMediaSpecificIndicationGuid \
  2629. { 0x981f2d84,0xb1f3,0x11d0, { 0x8d,0xd7,0x00,0xc0,0x4f,0xc3,0x35,0x8c } }
  2630. DEFINE_GUID(MSNdis_StatusMediaSpecificIndication_GUID, \
  2631. 0x981f2d84,0xb1f3,0x11d0,0x8d,0xd7,0x00,0xc0,0x4f,0xc3,0x35,0x8c);
  2632. typedef struct _MSNdis_StatusMediaSpecificIndication
  2633. {
  2634. //
  2635. ULONG NumberElements;
  2636. #define MSNdis_StatusMediaSpecificIndication_NumberElements_SIZE sizeof(ULONG)
  2637. #define MSNdis_StatusMediaSpecificIndication_NumberElements_ID 1
  2638. //
  2639. UCHAR NdisStatusMediaSpecificIndication[1];
  2640. #define MSNdis_StatusMediaSpecificIndication_NdisStatusMediaSpecificIndication_ID 2
  2641. } MSNdis_StatusMediaSpecificIndication, *PMSNdis_StatusMediaSpecificIndication;
  2642. // MSNdis_StatusLinkSpeedChange - MSNdis_StatusLinkSpeedChange
  2643. #define MSNdis_StatusLinkSpeedChangeGuid \
  2644. { 0x981f2d85,0xb1f3,0x11d0, { 0x8d,0xd7,0x00,0xc0,0x4f,0xc3,0x35,0x8c } }
  2645. DEFINE_GUID(MSNdis_StatusLinkSpeedChange_GUID, \
  2646. 0x981f2d85,0xb1f3,0x11d0,0x8d,0xd7,0x00,0xc0,0x4f,0xc3,0x35,0x8c);
  2647. typedef struct _MSNdis_StatusLinkSpeedChange
  2648. {
  2649. //
  2650. MSNdis_NetworkLinkSpeed NdisStatusLinkSpeedChange;
  2651. #define MSNdis_StatusLinkSpeedChange_NdisStatusLinkSpeedChange_SIZE sizeof(MSNdis_NetworkLinkSpeed)
  2652. #define MSNdis_StatusLinkSpeedChange_NdisStatusLinkSpeedChange_ID 1
  2653. } MSNdis_StatusLinkSpeedChange, *PMSNdis_StatusLinkSpeedChange;
  2654. // MSNdis_StatusProtocolBind - MSNdis_StatusProtocolBind
  2655. #define MSNdis_StatusProtocolBindGuid \
  2656. { 0x5413531c,0xb1f3,0x11d0, { 0xd7,0x8d,0x00,0xc0,0x4f,0xc3,0x35,0x8c } }
  2657. DEFINE_GUID(MSNdis_StatusProtocolBind_GUID, \
  2658. 0x5413531c,0xb1f3,0x11d0,0xd7,0x8d,0x00,0xc0,0x4f,0xc3,0x35,0x8c);
  2659. typedef struct _MSNdis_StatusProtocolBind
  2660. {
  2661. //
  2662. CHAR VariableData[1];
  2663. #define MSNdis_StatusProtocolBind_Transport_ID 1
  2664. } MSNdis_StatusProtocolBind, *PMSNdis_StatusProtocolBind;
  2665. // MSNdis_StatusProtocolUnbind - MSNdis_StatusProtocolUnbind
  2666. #define MSNdis_StatusProtocolUnbindGuid \
  2667. { 0x6e3ce1ec,0xb1f3,0x11d0, { 0xd7,0x8d,0x00,0xc0,0x4f,0xc3,0x35,0x8c } }
  2668. DEFINE_GUID(MSNdis_StatusProtocolUnbind_GUID, \
  2669. 0x6e3ce1ec,0xb1f3,0x11d0,0xd7,0x8d,0x00,0xc0,0x4f,0xc3,0x35,0x8c);
  2670. typedef struct _MSNdis_StatusProtocolUnbind
  2671. {
  2672. //
  2673. CHAR VariableData[1];
  2674. #define MSNdis_StatusProtocolUnbind_Transport_ID 1
  2675. } MSNdis_StatusProtocolUnbind, *PMSNdis_StatusProtocolUnbind;
  2676. // MSKeyboard_PortInformation - KEYBOARD_PORT_WMI_STD_DATA
  2677. #define KEYBOARD_PORT_WMI_STD_DATA_GUID \
  2678. { 0x4731f89a,0x71cb,0x11d1, { 0xa5,0x2c,0x00,0xa0,0xc9,0x06,0x29,0x10 } }
  2679. DEFINE_GUID(MSKeyboard_PortInformation_GUID, \
  2680. 0x4731f89a,0x71cb,0x11d1,0xa5,0x2c,0x00,0xa0,0xc9,0x06,0x29,0x10);
  2681. typedef struct _KEYBOARD_PORT_WMI_STD_DATA
  2682. {
  2683. #define KEYBOARD_PORT_WMI_STD_I8042 0
  2684. #define KEYBOARD_PORT_WMI_STD_SERIAL 1
  2685. #define KEYBOARD_PORT_WMI_STD_USB 2
  2686. //
  2687. ULONG ConnectorType;
  2688. #define KEYBOARD_PORT_WMI_STD_DATA_ConnectorType_SIZE sizeof(ULONG)
  2689. #define KEYBOARD_PORT_WMI_STD_DATA_ConnectorType_ID 1
  2690. //
  2691. ULONG DataQueueSize;
  2692. #define KEYBOARD_PORT_WMI_STD_DATA_DataQueueSize_SIZE sizeof(ULONG)
  2693. #define KEYBOARD_PORT_WMI_STD_DATA_DataQueueSize_ID 2
  2694. //
  2695. ULONG ErrorCount;
  2696. #define KEYBOARD_PORT_WMI_STD_DATA_ErrorCount_SIZE sizeof(ULONG)
  2697. #define KEYBOARD_PORT_WMI_STD_DATA_ErrorCount_ID 3
  2698. //
  2699. ULONG FunctionKeys;
  2700. #define KEYBOARD_PORT_WMI_STD_DATA_FunctionKeys_SIZE sizeof(ULONG)
  2701. #define KEYBOARD_PORT_WMI_STD_DATA_FunctionKeys_ID 4
  2702. //
  2703. ULONG Indicators;
  2704. #define KEYBOARD_PORT_WMI_STD_DATA_Indicators_SIZE sizeof(ULONG)
  2705. #define KEYBOARD_PORT_WMI_STD_DATA_Indicators_ID 5
  2706. } KEYBOARD_PORT_WMI_STD_DATA, *PKEYBOARD_PORT_WMI_STD_DATA;
  2707. // MSKeyboard_ExtendedID - KEYBOARD_ID_EX
  2708. #define KEYBOARD_PORT_WMI_EXTENDED_ID \
  2709. { 0x6ac4e23d,0xa950,0x4518, { 0x8b,0x2b,0xaa,0x4d,0xcd,0x5f,0xe1,0x4a } }
  2710. DEFINE_GUID(MSKeyboard_ExtendedID_GUID, \
  2711. 0x6ac4e23d,0xa950,0x4518,0x8b,0x2b,0xaa,0x4d,0xcd,0x5f,0xe1,0x4a);
  2712. typedef struct _KEYBOARD_ID_EX
  2713. {
  2714. //
  2715. ULONG Type;
  2716. #define KEYBOARD_ID_EX_Type_SIZE sizeof(ULONG)
  2717. #define KEYBOARD_ID_EX_Type_ID 1
  2718. //
  2719. ULONG Subtype;
  2720. #define KEYBOARD_ID_EX_Subtype_SIZE sizeof(ULONG)
  2721. #define KEYBOARD_ID_EX_Subtype_ID 2
  2722. } KEYBOARD_ID_EX, *PKEYBOARD_ID_EX;
  2723. // MSMouse_PortInformation - POINTER_PORT_WMI_STD_DATA
  2724. #define POINTER_PORT_WMI_STD_DATA_GUID \
  2725. { 0x4731f89c,0x71cb,0x11d1, { 0xa5,0x2c,0x00,0xa0,0xc9,0x06,0x29,0x10 } }
  2726. DEFINE_GUID(MSMouse_PortInformation_GUID, \
  2727. 0x4731f89c,0x71cb,0x11d1,0xa5,0x2c,0x00,0xa0,0xc9,0x06,0x29,0x10);
  2728. typedef struct _POINTER_PORT_WMI_STD_DATA
  2729. {
  2730. #define POINTER_PORT_WMI_STD_I8042 0
  2731. #define POINTER_PORT_WMI_STD_SERIAL 1
  2732. #define POINTER_PORT_WMI_STD_USB 2
  2733. //
  2734. ULONG ConnectorType;
  2735. #define POINTER_PORT_WMI_STD_DATA_ConnectorType_SIZE sizeof(ULONG)
  2736. #define POINTER_PORT_WMI_STD_DATA_ConnectorType_ID 1
  2737. //
  2738. ULONG DataQueueSize;
  2739. #define POINTER_PORT_WMI_STD_DATA_DataQueueSize_SIZE sizeof(ULONG)
  2740. #define POINTER_PORT_WMI_STD_DATA_DataQueueSize_ID 2
  2741. //
  2742. ULONG ErrorCount;
  2743. #define POINTER_PORT_WMI_STD_DATA_ErrorCount_SIZE sizeof(ULONG)
  2744. #define POINTER_PORT_WMI_STD_DATA_ErrorCount_ID 3
  2745. //
  2746. ULONG Buttons;
  2747. #define POINTER_PORT_WMI_STD_DATA_Buttons_SIZE sizeof(ULONG)
  2748. #define POINTER_PORT_WMI_STD_DATA_Buttons_ID 4
  2749. #define POINTER_PORT_WMI_STD_MOUSE 0
  2750. #define POINTER_PORT_WMI_STD_POINTER 1
  2751. #define POINTER_PORT_WMI_ABSOLUTE_POINTER 2
  2752. #define POINTER_PORT_WMI_TABLET 3
  2753. #define POINTER_PORT_WMI_TOUCH_SCRENE 4
  2754. #define POINTER_PORT_WMI_PEN 5
  2755. #define POINTER_PORT_WMI_TRACK_BALL 6
  2756. #define POINTER_PORT_WMI_OTHER 256
  2757. //
  2758. ULONG HardwareType;
  2759. #define POINTER_PORT_WMI_STD_DATA_HardwareType_SIZE sizeof(ULONG)
  2760. #define POINTER_PORT_WMI_STD_DATA_HardwareType_ID 5
  2761. } POINTER_PORT_WMI_STD_DATA, *PPOINTER_PORT_WMI_STD_DATA;
  2762. // MSMouse_ClassInformation - MSMouse_ClassInformation
  2763. #define MSMouse_ClassInformationGuid \
  2764. { 0x4731f89b,0x71cb,0x11d1, { 0xa5,0x2c,0x00,0xa0,0xc9,0x06,0x29,0x10 } }
  2765. DEFINE_GUID(MSMouse_ClassInformation_GUID, \
  2766. 0x4731f89b,0x71cb,0x11d1,0xa5,0x2c,0x00,0xa0,0xc9,0x06,0x29,0x10);
  2767. typedef struct _MSMouse_ClassInformation
  2768. {
  2769. //
  2770. ULONGLONG DeviceId;
  2771. #define MSMouse_ClassInformation_DeviceId_SIZE sizeof(ULONGLONG)
  2772. #define MSMouse_ClassInformation_DeviceId_ID 1
  2773. } MSMouse_ClassInformation, *PMSMouse_ClassInformation;
  2774. // MSKeyboard_ClassInformation - MSKeyboard_ClassInformation
  2775. #define MSKeyboard_ClassInformationGuid \
  2776. { 0x4731f899,0x71cb,0x11d1, { 0xa5,0x2c,0x00,0xa0,0xc9,0x06,0x29,0x10 } }
  2777. DEFINE_GUID(MSKeyboard_ClassInformation_GUID, \
  2778. 0x4731f899,0x71cb,0x11d1,0xa5,0x2c,0x00,0xa0,0xc9,0x06,0x29,0x10);
  2779. typedef struct _MSKeyboard_ClassInformation
  2780. {
  2781. //
  2782. ULONGLONG DeviceId;
  2783. #define MSKeyboard_ClassInformation_DeviceId_SIZE sizeof(ULONGLONG)
  2784. #define MSKeyboard_ClassInformation_DeviceId_ID 1
  2785. } MSKeyboard_ClassInformation, *PMSKeyboard_ClassInformation;
  2786. // MSAcpi_ThermalZoneTemperature - MSAcpi_ThermalZoneTemperature
  2787. #define MSAcpi_ThermalZoneTemperatureGuid \
  2788. { 0xa1bc18c0,0xa7c8,0x11d1, { 0xbf,0x3c,0x00,0xa0,0xc9,0x06,0x29,0x10 } }
  2789. DEFINE_GUID(MSAcpi_ThermalZoneTemperature_GUID, \
  2790. 0xa1bc18c0,0xa7c8,0x11d1,0xbf,0x3c,0x00,0xa0,0xc9,0x06,0x29,0x10);
  2791. typedef struct _MSAcpi_ThermalZoneTemperature
  2792. {
  2793. //
  2794. ULONG ThermalStamp;
  2795. #define MSAcpi_ThermalZoneTemperature_ThermalStamp_SIZE sizeof(ULONG)
  2796. #define MSAcpi_ThermalZoneTemperature_ThermalStamp_ID 1
  2797. //
  2798. ULONG ThermalConstant1;
  2799. #define MSAcpi_ThermalZoneTemperature_ThermalConstant1_SIZE sizeof(ULONG)
  2800. #define MSAcpi_ThermalZoneTemperature_ThermalConstant1_ID 2
  2801. //
  2802. ULONG ThermalConstant2;
  2803. #define MSAcpi_ThermalZoneTemperature_ThermalConstant2_SIZE sizeof(ULONG)
  2804. #define MSAcpi_ThermalZoneTemperature_ThermalConstant2_ID 3
  2805. //
  2806. ULONG Reserved;
  2807. #define MSAcpi_ThermalZoneTemperature_Reserved_SIZE sizeof(ULONG)
  2808. #define MSAcpi_ThermalZoneTemperature_Reserved_ID 4
  2809. //
  2810. ULONG SamplingPeriod;
  2811. #define MSAcpi_ThermalZoneTemperature_SamplingPeriod_SIZE sizeof(ULONG)
  2812. #define MSAcpi_ThermalZoneTemperature_SamplingPeriod_ID 5
  2813. //
  2814. ULONG CurrentTemperature;
  2815. #define MSAcpi_ThermalZoneTemperature_CurrentTemperature_SIZE sizeof(ULONG)
  2816. #define MSAcpi_ThermalZoneTemperature_CurrentTemperature_ID 6
  2817. //
  2818. ULONG PassiveTripPoint;
  2819. #define MSAcpi_ThermalZoneTemperature_PassiveTripPoint_SIZE sizeof(ULONG)
  2820. #define MSAcpi_ThermalZoneTemperature_PassiveTripPoint_ID 7
  2821. //
  2822. ULONG CriticalTripPoint;
  2823. #define MSAcpi_ThermalZoneTemperature_CriticalTripPoint_SIZE sizeof(ULONG)
  2824. #define MSAcpi_ThermalZoneTemperature_CriticalTripPoint_ID 8
  2825. //
  2826. ULONG ActiveTripPointCount;
  2827. #define MSAcpi_ThermalZoneTemperature_ActiveTripPointCount_SIZE sizeof(ULONG)
  2828. #define MSAcpi_ThermalZoneTemperature_ActiveTripPointCount_ID 9
  2829. //
  2830. ULONG ActiveTripPoint[10];
  2831. #define MSAcpi_ThermalZoneTemperature_ActiveTripPoint_SIZE sizeof(ULONG[10])
  2832. #define MSAcpi_ThermalZoneTemperature_ActiveTripPoint_ID 10
  2833. } MSAcpi_ThermalZoneTemperature, *PMSAcpi_ThermalZoneTemperature;
  2834. // MSDiskDriver_Geometry - WMI_DISK_GEOMETRY
  2835. #define MSDiskDriver_GeometryGuid \
  2836. { 0x25007f51,0x57c2,0x11d1, { 0xa5,0x28,0x00,0xa0,0xc9,0x06,0x29,0x10 } }
  2837. DEFINE_GUID(MSDiskDriver_Geometry_GUID, \
  2838. 0x25007f51,0x57c2,0x11d1,0xa5,0x28,0x00,0xa0,0xc9,0x06,0x29,0x10);
  2839. typedef struct _WMI_DISK_GEOMETRY
  2840. {
  2841. //
  2842. LONGLONG Cylinders;
  2843. #define WMI_DISK_GEOMETRY_Cylinders_SIZE sizeof(LONGLONG)
  2844. #define WMI_DISK_GEOMETRY_Cylinders_ID 1
  2845. //
  2846. ULONG MediaType;
  2847. #define WMI_DISK_GEOMETRY_MediaType_SIZE sizeof(ULONG)
  2848. #define WMI_DISK_GEOMETRY_MediaType_ID 2
  2849. //
  2850. ULONG TracksPerCylinder;
  2851. #define WMI_DISK_GEOMETRY_TracksPerCylinder_SIZE sizeof(ULONG)
  2852. #define WMI_DISK_GEOMETRY_TracksPerCylinder_ID 3
  2853. //
  2854. ULONG SectorsPerTrack;
  2855. #define WMI_DISK_GEOMETRY_SectorsPerTrack_SIZE sizeof(ULONG)
  2856. #define WMI_DISK_GEOMETRY_SectorsPerTrack_ID 4
  2857. //
  2858. ULONG BytesPerSector;
  2859. #define WMI_DISK_GEOMETRY_BytesPerSector_SIZE sizeof(ULONG)
  2860. #define WMI_DISK_GEOMETRY_BytesPerSector_ID 5
  2861. } WMI_DISK_GEOMETRY, *PWMI_DISK_GEOMETRY;
  2862. // MSDiskDriver_PerformanceData - WMI_DISK_PERFORMANCE
  2863. #define MSDiskDriver_PerformanceDataGuid \
  2864. { 0xbdd865d2,0xd7c1,0x11d0, { 0xa5,0x01,0x00,0xa0,0xc9,0x06,0x29,0x10 } }
  2865. DEFINE_GUID(MSDiskDriver_PerformanceData_GUID, \
  2866. 0xbdd865d2,0xd7c1,0x11d0,0xa5,0x01,0x00,0xa0,0xc9,0x06,0x29,0x10);
  2867. typedef struct _WMI_DISK_PERFORMANCE
  2868. {
  2869. //
  2870. LONGLONG BytesRead;
  2871. #define WMI_DISK_PERFORMANCE_BytesRead_SIZE sizeof(LONGLONG)
  2872. #define WMI_DISK_PERFORMANCE_BytesRead_ID 1
  2873. //
  2874. LONGLONG BytesWritten;
  2875. #define WMI_DISK_PERFORMANCE_BytesWritten_SIZE sizeof(LONGLONG)
  2876. #define WMI_DISK_PERFORMANCE_BytesWritten_ID 2
  2877. //
  2878. LONGLONG ReadTime;
  2879. #define WMI_DISK_PERFORMANCE_ReadTime_SIZE sizeof(LONGLONG)
  2880. #define WMI_DISK_PERFORMANCE_ReadTime_ID 3
  2881. //
  2882. LONGLONG WriteTime;
  2883. #define WMI_DISK_PERFORMANCE_WriteTime_SIZE sizeof(LONGLONG)
  2884. #define WMI_DISK_PERFORMANCE_WriteTime_ID 4
  2885. //
  2886. LONGLONG IdleTime;
  2887. #define WMI_DISK_PERFORMANCE_IdleTime_SIZE sizeof(LONGLONG)
  2888. #define WMI_DISK_PERFORMANCE_IdleTime_ID 5
  2889. //
  2890. ULONG ReadCount;
  2891. #define WMI_DISK_PERFORMANCE_ReadCount_SIZE sizeof(ULONG)
  2892. #define WMI_DISK_PERFORMANCE_ReadCount_ID 6
  2893. //
  2894. ULONG WriteCount;
  2895. #define WMI_DISK_PERFORMANCE_WriteCount_SIZE sizeof(ULONG)
  2896. #define WMI_DISK_PERFORMANCE_WriteCount_ID 7
  2897. //
  2898. ULONG QueueDepth;
  2899. #define WMI_DISK_PERFORMANCE_QueueDepth_SIZE sizeof(ULONG)
  2900. #define WMI_DISK_PERFORMANCE_QueueDepth_ID 8
  2901. //
  2902. ULONG SplitCount;
  2903. #define WMI_DISK_PERFORMANCE_SplitCount_SIZE sizeof(ULONG)
  2904. #define WMI_DISK_PERFORMANCE_SplitCount_ID 9
  2905. //
  2906. LONGLONG QueryTime;
  2907. #define WMI_DISK_PERFORMANCE_QueryTime_SIZE sizeof(LONGLONG)
  2908. #define WMI_DISK_PERFORMANCE_QueryTime_ID 10
  2909. //
  2910. ULONG StorageDeviceNumber;
  2911. #define WMI_DISK_PERFORMANCE_StorageDeviceNumber_SIZE sizeof(ULONG)
  2912. #define WMI_DISK_PERFORMANCE_StorageDeviceNumber_ID 11
  2913. //
  2914. USHORT StorageManagerName[8];
  2915. #define WMI_DISK_PERFORMANCE_StorageManagerName_SIZE sizeof(USHORT[8])
  2916. #define WMI_DISK_PERFORMANCE_StorageManagerName_ID 12
  2917. } WMI_DISK_PERFORMANCE, *PWMI_DISK_PERFORMANCE;
  2918. // MSDiskDriver_Performance - MSDiskDriver_Performance
  2919. #define MSDiskDriver_PerformanceGuid \
  2920. { 0xbdd865d1,0xd7c1,0x11d0, { 0xa5,0x01,0x00,0xa0,0xc9,0x06,0x29,0x10 } }
  2921. DEFINE_GUID(MSDiskDriver_Performance_GUID, \
  2922. 0xbdd865d1,0xd7c1,0x11d0,0xa5,0x01,0x00,0xa0,0xc9,0x06,0x29,0x10);
  2923. typedef struct _MSDiskDriver_Performance
  2924. {
  2925. //
  2926. WMI_DISK_PERFORMANCE PerfData;
  2927. #define MSDiskDriver_Performance_PerfData_SIZE sizeof(WMI_DISK_PERFORMANCE)
  2928. #define MSDiskDriver_Performance_PerfData_ID 1
  2929. //
  2930. CHAR VariableData[1];
  2931. #define MSDiskDriver_Performance_DeviceName_ID 2
  2932. } MSDiskDriver_Performance, *PMSDiskDriver_Performance;
  2933. // MSStorageDriver_FailurePredictStatus - STORAGE_FAILURE_PREDICT_STATUS
  2934. #define WMI_STORAGE_FAILURE_PREDICT_STATUS_GUID \
  2935. { 0x78ebc102,0x4cf9,0x11d2, { 0xba,0x4a,0x00,0xa0,0xc9,0x06,0x29,0x10 } }
  2936. DEFINE_GUID(MSStorageDriver_FailurePredictStatus_GUID, \
  2937. 0x78ebc102,0x4cf9,0x11d2,0xba,0x4a,0x00,0xa0,0xc9,0x06,0x29,0x10);
  2938. typedef struct _STORAGE_FAILURE_PREDICT_STATUS
  2939. {
  2940. //
  2941. ULONG Reason;
  2942. #define STORAGE_FAILURE_PREDICT_STATUS_Reason_SIZE sizeof(ULONG)
  2943. #define STORAGE_FAILURE_PREDICT_STATUS_Reason_ID 1
  2944. //
  2945. BOOLEAN PredictFailure;
  2946. #define STORAGE_FAILURE_PREDICT_STATUS_PredictFailure_SIZE sizeof(BOOLEAN)
  2947. #define STORAGE_FAILURE_PREDICT_STATUS_PredictFailure_ID 2
  2948. } STORAGE_FAILURE_PREDICT_STATUS, *PSTORAGE_FAILURE_PREDICT_STATUS;
  2949. // MSStorageDriver_FailurePredictData - STORAGE_FAILURE_PREDICT_DATA
  2950. #define WMI_STORAGE_FAILURE_PREDICT_DATA_GUID \
  2951. { 0x78ebc103,0x4cf9,0x11d2, { 0xba,0x4a,0x00,0xa0,0xc9,0x06,0x29,0x10 } }
  2952. DEFINE_GUID(MSStorageDriver_FailurePredictData_GUID, \
  2953. 0x78ebc103,0x4cf9,0x11d2,0xba,0x4a,0x00,0xa0,0xc9,0x06,0x29,0x10);
  2954. typedef struct _STORAGE_FAILURE_PREDICT_DATA
  2955. {
  2956. //
  2957. ULONG Length;
  2958. #define STORAGE_FAILURE_PREDICT_DATA_Length_SIZE sizeof(ULONG)
  2959. #define STORAGE_FAILURE_PREDICT_DATA_Length_ID 1
  2960. //
  2961. UCHAR VendorSpecific[512];
  2962. #define STORAGE_FAILURE_PREDICT_DATA_VendorSpecific_SIZE sizeof(UCHAR[512])
  2963. #define STORAGE_FAILURE_PREDICT_DATA_VendorSpecific_ID 2
  2964. } STORAGE_FAILURE_PREDICT_DATA, *PSTORAGE_FAILURE_PREDICT_DATA;
  2965. // MSStorageDriver_ATAPISmartData - ATAPI_FAILURE_PREDICT_DATA
  2966. #define WMI_ATAPI_FAILURE_PREDICT_DATA_GUID \
  2967. { 0x78ebc103,0x4cf9,0x11d2, { 0xba,0x4a,0x00,0xa0,0xc9,0x06,0x29,0x10 } }
  2968. DEFINE_GUID(MSStorageDriver_ATAPISmartData_GUID, \
  2969. 0x78ebc103,0x4cf9,0x11d2,0xba,0x4a,0x00,0xa0,0xc9,0x06,0x29,0x10);
  2970. typedef struct _ATAPI_FAILURE_PREDICT_DATA
  2971. {
  2972. //
  2973. ULONG Length;
  2974. #define ATAPI_FAILURE_PREDICT_DATA_Length_SIZE sizeof(ULONG)
  2975. #define ATAPI_FAILURE_PREDICT_DATA_Length_ID 1
  2976. //
  2977. UCHAR VendorSpecific[362];
  2978. #define ATAPI_FAILURE_PREDICT_DATA_VendorSpecific_SIZE sizeof(UCHAR[362])
  2979. #define ATAPI_FAILURE_PREDICT_DATA_VendorSpecific_ID 2
  2980. //
  2981. UCHAR OfflineCollectionStatus;
  2982. #define ATAPI_FAILURE_PREDICT_DATA_OfflineCollectionStatus_SIZE sizeof(UCHAR)
  2983. #define ATAPI_FAILURE_PREDICT_DATA_OfflineCollectionStatus_ID 3
  2984. //
  2985. UCHAR SelfTestStatus;
  2986. #define ATAPI_FAILURE_PREDICT_DATA_SelfTestStatus_SIZE sizeof(UCHAR)
  2987. #define ATAPI_FAILURE_PREDICT_DATA_SelfTestStatus_ID 4
  2988. //
  2989. USHORT TotalTime;
  2990. #define ATAPI_FAILURE_PREDICT_DATA_TotalTime_SIZE sizeof(USHORT)
  2991. #define ATAPI_FAILURE_PREDICT_DATA_TotalTime_ID 5
  2992. //
  2993. UCHAR VendorSpecific2;
  2994. #define ATAPI_FAILURE_PREDICT_DATA_VendorSpecific2_SIZE sizeof(UCHAR)
  2995. #define ATAPI_FAILURE_PREDICT_DATA_VendorSpecific2_ID 6
  2996. //
  2997. UCHAR OfflineCollectCapability;
  2998. #define ATAPI_FAILURE_PREDICT_DATA_OfflineCollectCapability_SIZE sizeof(UCHAR)
  2999. #define ATAPI_FAILURE_PREDICT_DATA_OfflineCollectCapability_ID 7
  3000. //
  3001. USHORT SmartCapability;
  3002. #define ATAPI_FAILURE_PREDICT_DATA_SmartCapability_SIZE sizeof(USHORT)
  3003. #define ATAPI_FAILURE_PREDICT_DATA_SmartCapability_ID 8
  3004. //
  3005. UCHAR ErrorLogCapability;
  3006. #define ATAPI_FAILURE_PREDICT_DATA_ErrorLogCapability_SIZE sizeof(UCHAR)
  3007. #define ATAPI_FAILURE_PREDICT_DATA_ErrorLogCapability_ID 9
  3008. //
  3009. UCHAR VendorSpecific3;
  3010. #define ATAPI_FAILURE_PREDICT_DATA_VendorSpecific3_SIZE sizeof(UCHAR)
  3011. #define ATAPI_FAILURE_PREDICT_DATA_VendorSpecific3_ID 10
  3012. //
  3013. UCHAR ShortPollTimeInMinutes;
  3014. #define ATAPI_FAILURE_PREDICT_DATA_ShortPollTimeInMinutes_SIZE sizeof(UCHAR)
  3015. #define ATAPI_FAILURE_PREDICT_DATA_ShortPollTimeInMinutes_ID 11
  3016. //
  3017. UCHAR ExtendedPollTimeInMinutes;
  3018. #define ATAPI_FAILURE_PREDICT_DATA_ExtendedPollTimeInMinutes_SIZE sizeof(UCHAR)
  3019. #define ATAPI_FAILURE_PREDICT_DATA_ExtendedPollTimeInMinutes_ID 12
  3020. // Reserved
  3021. UCHAR Reserved[12];
  3022. #define ATAPI_FAILURE_PREDICT_DATA_Reserved_SIZE sizeof(UCHAR[12])
  3023. #define ATAPI_FAILURE_PREDICT_DATA_Reserved_ID 13
  3024. //
  3025. UCHAR VendorSpecific4[125];
  3026. #define ATAPI_FAILURE_PREDICT_DATA_VendorSpecific4_SIZE sizeof(UCHAR[125])
  3027. #define ATAPI_FAILURE_PREDICT_DATA_VendorSpecific4_ID 14
  3028. //
  3029. UCHAR Checksum;
  3030. #define ATAPI_FAILURE_PREDICT_DATA_Checksum_SIZE sizeof(UCHAR)
  3031. #define ATAPI_FAILURE_PREDICT_DATA_Checksum_ID 15
  3032. } ATAPI_FAILURE_PREDICT_DATA, *PATAPI_FAILURE_PREDICT_DATA;
  3033. // MSStorageDriver_FailurePredictThresholds - STORAGE_FAILURE_PREDICT_THRESHOLDS
  3034. #define WMI_STORAGE_FAILURE_PREDICT_THRESHOLDS_GUID \
  3035. { 0xdae10783,0xcc31,0x4d2a, { 0x8a,0x0f,0x86,0x1c,0x04,0x07,0x7a,0x95 } }
  3036. DEFINE_GUID(MSStorageDriver_FailurePredictThresholds_GUID, \
  3037. 0xdae10783,0xcc31,0x4d2a,0x8a,0x0f,0x86,0x1c,0x04,0x07,0x7a,0x95);
  3038. typedef struct _STORAGE_FAILURE_PREDICT_THRESHOLDS
  3039. {
  3040. //
  3041. UCHAR VendorSpecific[512];
  3042. #define STORAGE_FAILURE_PREDICT_THRESHOLDS_VendorSpecific_SIZE sizeof(UCHAR[512])
  3043. #define STORAGE_FAILURE_PREDICT_THRESHOLDS_VendorSpecific_ID 1
  3044. } STORAGE_FAILURE_PREDICT_THRESHOLDS, *PSTORAGE_FAILURE_PREDICT_THRESHOLDS;
  3045. // MSStorageDriver_FailurePredictEvent - STORAGE_FAILURE_PREDICT_EVENT
  3046. #define WMI_STORAGE_PREDICT_FAILURE_EVENT_GUID \
  3047. { 0x78ebc104,0x4cf9,0x11d2, { 0xba,0x4a,0x00,0xa0,0xc9,0x06,0x29,0x10 } }
  3048. DEFINE_GUID(MSStorageDriver_FailurePredictEvent_GUID, \
  3049. 0x78ebc104,0x4cf9,0x11d2,0xba,0x4a,0x00,0xa0,0xc9,0x06,0x29,0x10);
  3050. typedef struct _STORAGE_FAILURE_PREDICT_EVENT
  3051. {
  3052. //
  3053. ULONG Length;
  3054. #define STORAGE_FAILURE_PREDICT_EVENT_Length_SIZE sizeof(ULONG)
  3055. #define STORAGE_FAILURE_PREDICT_EVENT_Length_ID 1
  3056. //
  3057. UCHAR VendorSpecific[1];
  3058. #define STORAGE_FAILURE_PREDICT_EVENT_VendorSpecific_ID 2
  3059. } STORAGE_FAILURE_PREDICT_EVENT, *PSTORAGE_FAILURE_PREDICT_EVENT;
  3060. // MSStorageDriver_FailurePredictFunction - STORAGE_FAILURE_PREDICT_FUNCTION
  3061. #define WMI_STORAGE_FAILURE_PREDICT_FUNCTION_GUID \
  3062. { 0x78ebc105,0x4cf9,0x11d2, { 0xba,0x4a,0x00,0xa0,0xc9,0x06,0x29,0x10 } }
  3063. DEFINE_GUID(MSStorageDriver_FailurePredictFunction_GUID, \
  3064. 0x78ebc105,0x4cf9,0x11d2,0xba,0x4a,0x00,0xa0,0xc9,0x06,0x29,0x10);
  3065. //
  3066. // Method id definitions for MSStorageDriver_FailurePredictFunction
  3067. #define AllowPerformanceHit 1
  3068. typedef struct _ALLOW_PERFORMANCE_HIT_IN
  3069. {
  3070. //
  3071. BOOLEAN Allow;
  3072. #define ALLOW_PERFORMANCE_HIT_IN_Allow_SIZE sizeof(BOOLEAN)
  3073. #define ALLOW_PERFORMANCE_HIT_IN_Allow_ID 1
  3074. } ALLOW_PERFORMANCE_HIT_IN, *PALLOW_PERFORMANCE_HIT_IN;
  3075. #define EnableDisableHardwareFailurePrediction 2
  3076. typedef struct _ENABLE_DISABLE_FP_IN
  3077. {
  3078. //
  3079. BOOLEAN Enable;
  3080. #define ENABLE_DISABLE_FP_IN_Enable_SIZE sizeof(BOOLEAN)
  3081. #define ENABLE_DISABLE_FP_IN_Enable_ID 1
  3082. } ENABLE_DISABLE_FP_IN, *PENABLE_DISABLE_FP_IN;
  3083. #define EnableDisableFailurePredictionPolling 3
  3084. typedef struct _ENABLE_DISABLE_FP_POLLING_IN
  3085. {
  3086. //
  3087. ULONG Period;
  3088. #define ENABLE_DISABLE_FP_POLLING_IN_Period_SIZE sizeof(ULONG)
  3089. #define ENABLE_DISABLE_FP_POLLING_IN_Period_ID 1
  3090. //
  3091. BOOLEAN Enable;
  3092. #define ENABLE_DISABLE_FP_POLLING_IN_Enable_SIZE sizeof(BOOLEAN)
  3093. #define ENABLE_DISABLE_FP_POLLING_IN_Enable_ID 2
  3094. } ENABLE_DISABLE_FP_POLLING_IN, *PENABLE_DISABLE_FP_POLLING_IN;
  3095. #define GetFailurePredictionCapability 4
  3096. typedef struct _GET_FP_CAPABILITY_OUT
  3097. {
  3098. //
  3099. ULONG Capability;
  3100. #define GET_FP_CAPABILITY_OUT_Capability_SIZE sizeof(ULONG)
  3101. #define GET_FP_CAPABILITY_OUT_Capability_ID 1
  3102. } GET_FP_CAPABILITY_OUT, *PGET_FP_CAPABILITY_OUT;
  3103. #define EnableOfflineDiags 5
  3104. typedef struct _ENABLE_OFFLINE_DIAGS_OUT
  3105. {
  3106. //
  3107. BOOLEAN Success;
  3108. #define ENABLE_OFFLINE_DIAGS_OUT_Success_SIZE sizeof(BOOLEAN)
  3109. #define ENABLE_OFFLINE_DIAGS_OUT_Success_ID 1
  3110. } ENABLE_OFFLINE_DIAGS_OUT, *PENABLE_OFFLINE_DIAGS_OUT;
  3111. #define ReadLogSectors 6
  3112. typedef struct _READ_LOG_SECTORS_IN
  3113. {
  3114. //
  3115. UCHAR LogAddress;
  3116. #define READ_LOG_SECTORS_IN_LogAddress_SIZE sizeof(UCHAR)
  3117. #define READ_LOG_SECTORS_IN_LogAddress_ID 1
  3118. //
  3119. UCHAR SectorCount;
  3120. #define READ_LOG_SECTORS_IN_SectorCount_SIZE sizeof(UCHAR)
  3121. #define READ_LOG_SECTORS_IN_SectorCount_ID 2
  3122. } READ_LOG_SECTORS_IN, *PREAD_LOG_SECTORS_IN;
  3123. typedef struct _READ_LOG_SECTORS_OUT
  3124. {
  3125. //
  3126. ULONG Length;
  3127. #define READ_LOG_SECTORS_OUT_Length_SIZE sizeof(ULONG)
  3128. #define READ_LOG_SECTORS_OUT_Length_ID 3
  3129. //
  3130. UCHAR LogSectors[1];
  3131. #define READ_LOG_SECTORS_OUT_LogSectors_ID 4
  3132. } READ_LOG_SECTORS_OUT, *PREAD_LOG_SECTORS_OUT;
  3133. #define WriteLogSectors 7
  3134. typedef struct _WRITE_LOG_SECTORS_IN
  3135. {
  3136. //
  3137. UCHAR LogAddress;
  3138. #define WRITE_LOG_SECTORS_IN_LogAddress_SIZE sizeof(UCHAR)
  3139. #define WRITE_LOG_SECTORS_IN_LogAddress_ID 1
  3140. //
  3141. UCHAR SectorCount;
  3142. #define WRITE_LOG_SECTORS_IN_SectorCount_SIZE sizeof(UCHAR)
  3143. #define WRITE_LOG_SECTORS_IN_SectorCount_ID 2
  3144. //
  3145. ULONG Length;
  3146. #define WRITE_LOG_SECTORS_IN_Length_SIZE sizeof(ULONG)
  3147. #define WRITE_LOG_SECTORS_IN_Length_ID 3
  3148. //
  3149. UCHAR LogSectors[1];
  3150. #define WRITE_LOG_SECTORS_IN_LogSectors_ID 4
  3151. } WRITE_LOG_SECTORS_IN, *PWRITE_LOG_SECTORS_IN;
  3152. typedef struct _WRITE_LOG_SECTORS_OUT
  3153. {
  3154. //
  3155. BOOLEAN Success;
  3156. #define WRITE_LOG_SECTORS_OUT_Success_SIZE sizeof(BOOLEAN)
  3157. #define WRITE_LOG_SECTORS_OUT_Success_ID 5
  3158. } WRITE_LOG_SECTORS_OUT, *PWRITE_LOG_SECTORS_OUT;
  3159. #define ExecuteSelfTest 8
  3160. typedef struct _EXECUTE_SELF_TEST_IN
  3161. {
  3162. //
  3163. UCHAR Subcommand;
  3164. #define EXECUTE_SELF_TEST_IN_Subcommand_SIZE sizeof(UCHAR)
  3165. #define EXECUTE_SELF_TEST_IN_Subcommand_ID 1
  3166. } EXECUTE_SELF_TEST_IN, *PEXECUTE_SELF_TEST_IN;
  3167. typedef struct _EXECUTE_SELF_TEST_OUT
  3168. {
  3169. //
  3170. ULONG ReturnCode;
  3171. #define EXECUTE_SELF_TEST_OUT_ReturnCode_SIZE sizeof(ULONG)
  3172. #define EXECUTE_SELF_TEST_OUT_ReturnCode_ID 2
  3173. } EXECUTE_SELF_TEST_OUT, *PEXECUTE_SELF_TEST_OUT;
  3174. // MSStorageDriver_ScsiInfoExceptions - STORAGE_SCSI_INFO_EXCEPTIONS
  3175. #define WMI_STORAGE_SCSI_INFO_EXCEPTIONS_GUID \
  3176. { 0x1101d829,0x167b,0x4ebf, { 0xac,0xae,0x28,0xca,0xb7,0xc3,0x48,0x02 } }
  3177. DEFINE_GUID(MSStorageDriver_ScsiInfoExceptions_GUID, \
  3178. 0x1101d829,0x167b,0x4ebf,0xac,0xae,0x28,0xca,0xb7,0xc3,0x48,0x02);
  3179. typedef struct _STORAGE_SCSI_INFO_EXCEPTIONS
  3180. {
  3181. //
  3182. BOOLEAN PageSavable;
  3183. #define STORAGE_SCSI_INFO_EXCEPTIONS_PageSavable_SIZE sizeof(BOOLEAN)
  3184. #define STORAGE_SCSI_INFO_EXCEPTIONS_PageSavable_ID 1
  3185. //
  3186. UCHAR Flags;
  3187. #define STORAGE_SCSI_INFO_EXCEPTIONS_Flags_SIZE sizeof(UCHAR)
  3188. #define STORAGE_SCSI_INFO_EXCEPTIONS_Flags_ID 2
  3189. //
  3190. UCHAR MRIE;
  3191. #define STORAGE_SCSI_INFO_EXCEPTIONS_MRIE_SIZE sizeof(UCHAR)
  3192. #define STORAGE_SCSI_INFO_EXCEPTIONS_MRIE_ID 3
  3193. //
  3194. UCHAR Padding;
  3195. #define STORAGE_SCSI_INFO_EXCEPTIONS_Padding_SIZE sizeof(UCHAR)
  3196. #define STORAGE_SCSI_INFO_EXCEPTIONS_Padding_ID 4
  3197. //
  3198. ULONG IntervalTimer;
  3199. #define STORAGE_SCSI_INFO_EXCEPTIONS_IntervalTimer_SIZE sizeof(ULONG)
  3200. #define STORAGE_SCSI_INFO_EXCEPTIONS_IntervalTimer_ID 5
  3201. //
  3202. ULONG ReportCount;
  3203. #define STORAGE_SCSI_INFO_EXCEPTIONS_ReportCount_SIZE sizeof(ULONG)
  3204. #define STORAGE_SCSI_INFO_EXCEPTIONS_ReportCount_ID 6
  3205. } STORAGE_SCSI_INFO_EXCEPTIONS, *PSTORAGE_SCSI_INFO_EXCEPTIONS;
  3206. // MSIde_PortDeviceInfo - MSIde_PortDeviceInfo
  3207. #define MSIde_PortDeviceInfoGuid \
  3208. { 0x53f5630f,0xb6bf,0x11d0, { 0x94,0xf2,0x00,0xa0,0xc9,0x1e,0xfb,0x8b } }
  3209. DEFINE_GUID(MSIde_PortDeviceInfo_GUID, \
  3210. 0x53f5630f,0xb6bf,0x11d0,0x94,0xf2,0x00,0xa0,0xc9,0x1e,0xfb,0x8b);
  3211. typedef struct _MSIde_PortDeviceInfo
  3212. {
  3213. //
  3214. UCHAR Bus;
  3215. #define MSIde_PortDeviceInfo_Bus_SIZE sizeof(UCHAR)
  3216. #define MSIde_PortDeviceInfo_Bus_ID 1
  3217. //
  3218. UCHAR Target;
  3219. #define MSIde_PortDeviceInfo_Target_SIZE sizeof(UCHAR)
  3220. #define MSIde_PortDeviceInfo_Target_ID 2
  3221. //
  3222. UCHAR Lun;
  3223. #define MSIde_PortDeviceInfo_Lun_SIZE sizeof(UCHAR)
  3224. #define MSIde_PortDeviceInfo_Lun_ID 3
  3225. } MSIde_PortDeviceInfo, *PMSIde_PortDeviceInfo;
  3226. // MSSerial_PortName - MSSerial_PortName
  3227. #define SERIAL_PORT_WMI_NAME_GUID \
  3228. { 0xa0ec11a8,0xb16c,0x11d1, { 0xbd,0x98,0x00,0xa0,0xc9,0x06,0xbe,0x2d } }
  3229. DEFINE_GUID(MSSerial_PortName_GUID, \
  3230. 0xa0ec11a8,0xb16c,0x11d1,0xbd,0x98,0x00,0xa0,0xc9,0x06,0xbe,0x2d);
  3231. typedef struct _MSSerial_PortName
  3232. {
  3233. //
  3234. CHAR VariableData[1];
  3235. #define MSSerial_PortName_PortName_ID 1
  3236. } MSSerial_PortName, *PMSSerial_PortName;
  3237. // MSSerial_CommInfo - SERIAL_WMI_COMM_DATA
  3238. #define SERIAL_PORT_WMI_COMM_GUID \
  3239. { 0xedb16a62,0xb16c,0x11d1, { 0xbd,0x98,0x00,0xa0,0xc9,0x06,0xbe,0x2d } }
  3240. DEFINE_GUID(MSSerial_CommInfo_GUID, \
  3241. 0xedb16a62,0xb16c,0x11d1,0xbd,0x98,0x00,0xa0,0xc9,0x06,0xbe,0x2d);
  3242. typedef struct _SERIAL_WMI_COMM_DATA
  3243. {
  3244. //
  3245. ULONG BaudRate;
  3246. #define SERIAL_WMI_COMM_DATA_BaudRate_SIZE sizeof(ULONG)
  3247. #define SERIAL_WMI_COMM_DATA_BaudRate_ID 1
  3248. //
  3249. ULONG BitsPerByte;
  3250. #define SERIAL_WMI_COMM_DATA_BitsPerByte_SIZE sizeof(ULONG)
  3251. #define SERIAL_WMI_COMM_DATA_BitsPerByte_ID 2
  3252. #define SERIAL_WMI_PARITY_NONE 0
  3253. #define SERIAL_WMI_PARITY_ODD 1
  3254. #define SERIAL_WMI_PARITY_EVEN 2
  3255. #define SERIAL_WMI_PARITY_SPACE 3
  3256. #define SERIAL_WMI_PARITY_MARK 4
  3257. //
  3258. ULONG Parity;
  3259. #define SERIAL_WMI_COMM_DATA_Parity_SIZE sizeof(ULONG)
  3260. #define SERIAL_WMI_COMM_DATA_Parity_ID 3
  3261. //
  3262. BOOLEAN ParityCheckEnable;
  3263. #define SERIAL_WMI_COMM_DATA_ParityCheckEnable_SIZE sizeof(BOOLEAN)
  3264. #define SERIAL_WMI_COMM_DATA_ParityCheckEnable_ID 4
  3265. #define SERIAL_WMI_STOP_1 0
  3266. #define SERIAL_WMI_STOP_1_5 1
  3267. #define SERIAL_WMI_STOP_2 2
  3268. //
  3269. ULONG StopBits;
  3270. #define SERIAL_WMI_COMM_DATA_StopBits_SIZE sizeof(ULONG)
  3271. #define SERIAL_WMI_COMM_DATA_StopBits_ID 5
  3272. //
  3273. ULONG XoffCharacter;
  3274. #define SERIAL_WMI_COMM_DATA_XoffCharacter_SIZE sizeof(ULONG)
  3275. #define SERIAL_WMI_COMM_DATA_XoffCharacter_ID 6
  3276. //
  3277. ULONG XoffXmitThreshold;
  3278. #define SERIAL_WMI_COMM_DATA_XoffXmitThreshold_SIZE sizeof(ULONG)
  3279. #define SERIAL_WMI_COMM_DATA_XoffXmitThreshold_ID 7
  3280. //
  3281. ULONG XonCharacter;
  3282. #define SERIAL_WMI_COMM_DATA_XonCharacter_SIZE sizeof(ULONG)
  3283. #define SERIAL_WMI_COMM_DATA_XonCharacter_ID 8
  3284. //
  3285. ULONG XonXmitThreshold;
  3286. #define SERIAL_WMI_COMM_DATA_XonXmitThreshold_SIZE sizeof(ULONG)
  3287. #define SERIAL_WMI_COMM_DATA_XonXmitThreshold_ID 9
  3288. //
  3289. ULONG MaximumBaudRate;
  3290. #define SERIAL_WMI_COMM_DATA_MaximumBaudRate_SIZE sizeof(ULONG)
  3291. #define SERIAL_WMI_COMM_DATA_MaximumBaudRate_ID 10
  3292. //
  3293. ULONG MaximumOutputBufferSize;
  3294. #define SERIAL_WMI_COMM_DATA_MaximumOutputBufferSize_SIZE sizeof(ULONG)
  3295. #define SERIAL_WMI_COMM_DATA_MaximumOutputBufferSize_ID 11
  3296. //
  3297. ULONG MaximumInputBufferSize;
  3298. #define SERIAL_WMI_COMM_DATA_MaximumInputBufferSize_SIZE sizeof(ULONG)
  3299. #define SERIAL_WMI_COMM_DATA_MaximumInputBufferSize_ID 12
  3300. //
  3301. BOOLEAN Support16BitMode;
  3302. #define SERIAL_WMI_COMM_DATA_Support16BitMode_SIZE sizeof(BOOLEAN)
  3303. #define SERIAL_WMI_COMM_DATA_Support16BitMode_ID 13
  3304. //
  3305. BOOLEAN SupportDTRDSR;
  3306. #define SERIAL_WMI_COMM_DATA_SupportDTRDSR_SIZE sizeof(BOOLEAN)
  3307. #define SERIAL_WMI_COMM_DATA_SupportDTRDSR_ID 14
  3308. //
  3309. BOOLEAN SupportIntervalTimeouts;
  3310. #define SERIAL_WMI_COMM_DATA_SupportIntervalTimeouts_SIZE sizeof(BOOLEAN)
  3311. #define SERIAL_WMI_COMM_DATA_SupportIntervalTimeouts_ID 15
  3312. //
  3313. BOOLEAN SupportParityCheck;
  3314. #define SERIAL_WMI_COMM_DATA_SupportParityCheck_SIZE sizeof(BOOLEAN)
  3315. #define SERIAL_WMI_COMM_DATA_SupportParityCheck_ID 16
  3316. //
  3317. BOOLEAN SupportRTSCTS;
  3318. #define SERIAL_WMI_COMM_DATA_SupportRTSCTS_SIZE sizeof(BOOLEAN)
  3319. #define SERIAL_WMI_COMM_DATA_SupportRTSCTS_ID 17
  3320. //
  3321. BOOLEAN SupportXonXoff;
  3322. #define SERIAL_WMI_COMM_DATA_SupportXonXoff_SIZE sizeof(BOOLEAN)
  3323. #define SERIAL_WMI_COMM_DATA_SupportXonXoff_ID 18
  3324. //
  3325. BOOLEAN SettableBaudRate;
  3326. #define SERIAL_WMI_COMM_DATA_SettableBaudRate_SIZE sizeof(BOOLEAN)
  3327. #define SERIAL_WMI_COMM_DATA_SettableBaudRate_ID 19
  3328. //
  3329. BOOLEAN SettableDataBits;
  3330. #define SERIAL_WMI_COMM_DATA_SettableDataBits_SIZE sizeof(BOOLEAN)
  3331. #define SERIAL_WMI_COMM_DATA_SettableDataBits_ID 20
  3332. //
  3333. BOOLEAN SettableFlowControl;
  3334. #define SERIAL_WMI_COMM_DATA_SettableFlowControl_SIZE sizeof(BOOLEAN)
  3335. #define SERIAL_WMI_COMM_DATA_SettableFlowControl_ID 21
  3336. //
  3337. BOOLEAN SettableParity;
  3338. #define SERIAL_WMI_COMM_DATA_SettableParity_SIZE sizeof(BOOLEAN)
  3339. #define SERIAL_WMI_COMM_DATA_SettableParity_ID 22
  3340. //
  3341. BOOLEAN SettableParityCheck;
  3342. #define SERIAL_WMI_COMM_DATA_SettableParityCheck_SIZE sizeof(BOOLEAN)
  3343. #define SERIAL_WMI_COMM_DATA_SettableParityCheck_ID 23
  3344. //
  3345. BOOLEAN SettableStopBits;
  3346. #define SERIAL_WMI_COMM_DATA_SettableStopBits_SIZE sizeof(BOOLEAN)
  3347. #define SERIAL_WMI_COMM_DATA_SettableStopBits_ID 24
  3348. //
  3349. BOOLEAN IsBusy;
  3350. #define SERIAL_WMI_COMM_DATA_IsBusy_SIZE sizeof(BOOLEAN)
  3351. #define SERIAL_WMI_COMM_DATA_IsBusy_ID 25
  3352. } SERIAL_WMI_COMM_DATA, *PSERIAL_WMI_COMM_DATA;
  3353. // MSSerial_HardwareConfiguration - SERIAL_WMI_HW_DATA
  3354. #define SERIAL_PORT_WMI_HW_GUID \
  3355. { 0x270b9b86,0xb16d,0x11d1, { 0xbd,0x98,0x00,0xa0,0xc9,0x06,0xbe,0x2d } }
  3356. DEFINE_GUID(MSSerial_HardwareConfiguration_GUID, \
  3357. 0x270b9b86,0xb16d,0x11d1,0xbd,0x98,0x00,0xa0,0xc9,0x06,0xbe,0x2d);
  3358. typedef struct _SERIAL_WMI_HW_DATA
  3359. {
  3360. //
  3361. ULONG IrqNumber;
  3362. #define SERIAL_WMI_HW_DATA_IrqNumber_SIZE sizeof(ULONG)
  3363. #define SERIAL_WMI_HW_DATA_IrqNumber_ID 1
  3364. //
  3365. ULONG IrqVector;
  3366. #define SERIAL_WMI_HW_DATA_IrqVector_SIZE sizeof(ULONG)
  3367. #define SERIAL_WMI_HW_DATA_IrqVector_ID 2
  3368. //
  3369. ULONG IrqLevel;
  3370. #define SERIAL_WMI_HW_DATA_IrqLevel_SIZE sizeof(ULONG)
  3371. #define SERIAL_WMI_HW_DATA_IrqLevel_ID 3
  3372. //
  3373. ULONGLONG IrqAffinityMask;
  3374. #define SERIAL_WMI_HW_DATA_IrqAffinityMask_SIZE sizeof(ULONGLONG)
  3375. #define SERIAL_WMI_HW_DATA_IrqAffinityMask_ID 4
  3376. #define SERIAL_WMI_INTTYPE_LATCHED 0
  3377. #define SERIAL_WMI_INTTYPE_LEVEL 1
  3378. //
  3379. ULONG InterruptType;
  3380. #define SERIAL_WMI_HW_DATA_InterruptType_SIZE sizeof(ULONG)
  3381. #define SERIAL_WMI_HW_DATA_InterruptType_ID 5
  3382. //
  3383. ULONGLONG BaseIOAddress;
  3384. #define SERIAL_WMI_HW_DATA_BaseIOAddress_SIZE sizeof(ULONGLONG)
  3385. #define SERIAL_WMI_HW_DATA_BaseIOAddress_ID 6
  3386. } SERIAL_WMI_HW_DATA, *PSERIAL_WMI_HW_DATA;
  3387. // MSSerial_PerformanceInformation - SERIAL_WMI_PERF_DATA
  3388. #define SERIAL_PORT_WMI_PERF_GUID \
  3389. { 0x56415acc,0xb16d,0x11d1, { 0xbd,0x98,0x00,0xa0,0xc9,0x06,0xbe,0x2d } }
  3390. DEFINE_GUID(MSSerial_PerformanceInformation_GUID, \
  3391. 0x56415acc,0xb16d,0x11d1,0xbd,0x98,0x00,0xa0,0xc9,0x06,0xbe,0x2d);
  3392. typedef struct _SERIAL_WMI_PERF_DATA
  3393. {
  3394. //
  3395. ULONG ReceivedCount;
  3396. #define SERIAL_WMI_PERF_DATA_ReceivedCount_SIZE sizeof(ULONG)
  3397. #define SERIAL_WMI_PERF_DATA_ReceivedCount_ID 1
  3398. //
  3399. ULONG TransmittedCount;
  3400. #define SERIAL_WMI_PERF_DATA_TransmittedCount_SIZE sizeof(ULONG)
  3401. #define SERIAL_WMI_PERF_DATA_TransmittedCount_ID 2
  3402. //
  3403. ULONG FrameErrorCount;
  3404. #define SERIAL_WMI_PERF_DATA_FrameErrorCount_SIZE sizeof(ULONG)
  3405. #define SERIAL_WMI_PERF_DATA_FrameErrorCount_ID 3
  3406. //
  3407. ULONG SerialOverrunErrorCount;
  3408. #define SERIAL_WMI_PERF_DATA_SerialOverrunErrorCount_SIZE sizeof(ULONG)
  3409. #define SERIAL_WMI_PERF_DATA_SerialOverrunErrorCount_ID 4
  3410. //
  3411. ULONG BufferOverrunErrorCount;
  3412. #define SERIAL_WMI_PERF_DATA_BufferOverrunErrorCount_SIZE sizeof(ULONG)
  3413. #define SERIAL_WMI_PERF_DATA_BufferOverrunErrorCount_ID 5
  3414. //
  3415. ULONG ParityErrorCount;
  3416. #define SERIAL_WMI_PERF_DATA_ParityErrorCount_SIZE sizeof(ULONG)
  3417. #define SERIAL_WMI_PERF_DATA_ParityErrorCount_ID 6
  3418. } SERIAL_WMI_PERF_DATA, *PSERIAL_WMI_PERF_DATA;
  3419. // MSSerial_CommProperties - SERIAL_WMI_COMMPROP
  3420. #define SERIAL_PORT_WMI_PROPERTIES_GUID \
  3421. { 0x8209ec2a,0x2d6b,0x11d2, { 0xba,0x49,0x00,0xa0,0xc9,0x06,0x29,0x10 } }
  3422. DEFINE_GUID(MSSerial_CommProperties_GUID, \
  3423. 0x8209ec2a,0x2d6b,0x11d2,0xba,0x49,0x00,0xa0,0xc9,0x06,0x29,0x10);
  3424. typedef struct _SERIAL_WMI_COMMPROP
  3425. {
  3426. //
  3427. USHORT wPacketLength;
  3428. #define SERIAL_WMI_COMMPROP_wPacketLength_SIZE sizeof(USHORT)
  3429. #define SERIAL_WMI_COMMPROP_wPacketLength_ID 1
  3430. //
  3431. USHORT wPacketVersion;
  3432. #define SERIAL_WMI_COMMPROP_wPacketVersion_SIZE sizeof(USHORT)
  3433. #define SERIAL_WMI_COMMPROP_wPacketVersion_ID 2
  3434. //
  3435. ULONG dwServiceMask;
  3436. #define SERIAL_WMI_COMMPROP_dwServiceMask_SIZE sizeof(ULONG)
  3437. #define SERIAL_WMI_COMMPROP_dwServiceMask_ID 3
  3438. //
  3439. ULONG dwReserved1;
  3440. #define SERIAL_WMI_COMMPROP_dwReserved1_SIZE sizeof(ULONG)
  3441. #define SERIAL_WMI_COMMPROP_dwReserved1_ID 4
  3442. //
  3443. ULONG dwMaxTxQueue;
  3444. #define SERIAL_WMI_COMMPROP_dwMaxTxQueue_SIZE sizeof(ULONG)
  3445. #define SERIAL_WMI_COMMPROP_dwMaxTxQueue_ID 5
  3446. //
  3447. ULONG dwMaxRxQueue;
  3448. #define SERIAL_WMI_COMMPROP_dwMaxRxQueue_SIZE sizeof(ULONG)
  3449. #define SERIAL_WMI_COMMPROP_dwMaxRxQueue_ID 6
  3450. //
  3451. ULONG dwMaxBaud;
  3452. #define SERIAL_WMI_COMMPROP_dwMaxBaud_SIZE sizeof(ULONG)
  3453. #define SERIAL_WMI_COMMPROP_dwMaxBaud_ID 7
  3454. //
  3455. ULONG dwProvSubType;
  3456. #define SERIAL_WMI_COMMPROP_dwProvSubType_SIZE sizeof(ULONG)
  3457. #define SERIAL_WMI_COMMPROP_dwProvSubType_ID 8
  3458. //
  3459. ULONG dwProvCapabilities;
  3460. #define SERIAL_WMI_COMMPROP_dwProvCapabilities_SIZE sizeof(ULONG)
  3461. #define SERIAL_WMI_COMMPROP_dwProvCapabilities_ID 9
  3462. //
  3463. ULONG dwSettableParams;
  3464. #define SERIAL_WMI_COMMPROP_dwSettableParams_SIZE sizeof(ULONG)
  3465. #define SERIAL_WMI_COMMPROP_dwSettableParams_ID 10
  3466. //
  3467. ULONG dwSettableBaud;
  3468. #define SERIAL_WMI_COMMPROP_dwSettableBaud_SIZE sizeof(ULONG)
  3469. #define SERIAL_WMI_COMMPROP_dwSettableBaud_ID 11
  3470. //
  3471. USHORT wSettableData;
  3472. #define SERIAL_WMI_COMMPROP_wSettableData_SIZE sizeof(USHORT)
  3473. #define SERIAL_WMI_COMMPROP_wSettableData_ID 12
  3474. //
  3475. USHORT wSettableStopParity;
  3476. #define SERIAL_WMI_COMMPROP_wSettableStopParity_SIZE sizeof(USHORT)
  3477. #define SERIAL_WMI_COMMPROP_wSettableStopParity_ID 13
  3478. //
  3479. ULONG dwCurrentTxQueue;
  3480. #define SERIAL_WMI_COMMPROP_dwCurrentTxQueue_SIZE sizeof(ULONG)
  3481. #define SERIAL_WMI_COMMPROP_dwCurrentTxQueue_ID 14
  3482. //
  3483. ULONG dwCurrentRxQueue;
  3484. #define SERIAL_WMI_COMMPROP_dwCurrentRxQueue_SIZE sizeof(ULONG)
  3485. #define SERIAL_WMI_COMMPROP_dwCurrentRxQueue_ID 15
  3486. //
  3487. ULONG dwProvSpec1;
  3488. #define SERIAL_WMI_COMMPROP_dwProvSpec1_SIZE sizeof(ULONG)
  3489. #define SERIAL_WMI_COMMPROP_dwProvSpec1_ID 16
  3490. //
  3491. ULONG dwProvSpec2;
  3492. #define SERIAL_WMI_COMMPROP_dwProvSpec2_SIZE sizeof(ULONG)
  3493. #define SERIAL_WMI_COMMPROP_dwProvSpec2_ID 17
  3494. //
  3495. ULONG dwProvCharSize;
  3496. #define SERIAL_WMI_COMMPROP_dwProvCharSize_SIZE sizeof(ULONG)
  3497. #define SERIAL_WMI_COMMPROP_dwProvCharSize_ID 18
  3498. //
  3499. UCHAR wcProvChar[1];
  3500. #define SERIAL_WMI_COMMPROP_wcProvChar_ID 19
  3501. } SERIAL_WMI_COMMPROP, *PSERIAL_WMI_COMMPROP;
  3502. // MSParallel_AllocFreeCounts - PARPORT_WMI_ALLOC_FREE_COUNTS
  3503. #define PARPORT_WMI_ALLOCATE_FREE_COUNTS_GUID \
  3504. { 0x4bbb69ea,0x6853,0x11d2, { 0x8e,0xce,0x00,0xc0,0x4f,0x8e,0xf4,0x81 } }
  3505. DEFINE_GUID(MSParallel_AllocFreeCounts_GUID, \
  3506. 0x4bbb69ea,0x6853,0x11d2,0x8e,0xce,0x00,0xc0,0x4f,0x8e,0xf4,0x81);
  3507. typedef struct _PARPORT_WMI_ALLOC_FREE_COUNTS
  3508. {
  3509. //
  3510. ULONG PortAllocates;
  3511. #define PARPORT_WMI_ALLOC_FREE_COUNTS_PortAllocates_SIZE sizeof(ULONG)
  3512. #define PARPORT_WMI_ALLOC_FREE_COUNTS_PortAllocates_ID 1
  3513. //
  3514. ULONG PortFrees;
  3515. #define PARPORT_WMI_ALLOC_FREE_COUNTS_PortFrees_SIZE sizeof(ULONG)
  3516. #define PARPORT_WMI_ALLOC_FREE_COUNTS_PortFrees_ID 2
  3517. } PARPORT_WMI_ALLOC_FREE_COUNTS, *PPARPORT_WMI_ALLOC_FREE_COUNTS;
  3518. // MSParallel_DeviceBytesTransferred - PARALLEL_WMI_LOG_INFO
  3519. #define PARALLEL_WMI_BYTES_TRANSFERRED_GUID \
  3520. { 0x89fef2d6,0x654b,0x11d2, { 0x9e,0x15,0x00,0xc0,0x4f,0x8e,0xf4,0x81 } }
  3521. DEFINE_GUID(MSParallel_DeviceBytesTransferred_GUID, \
  3522. 0x89fef2d6,0x654b,0x11d2,0x9e,0x15,0x00,0xc0,0x4f,0x8e,0xf4,0x81);
  3523. typedef struct _PARALLEL_WMI_LOG_INFO
  3524. {
  3525. //
  3526. ULONG Flags1;
  3527. #define PARALLEL_WMI_LOG_INFO_Flags1_SIZE sizeof(ULONG)
  3528. #define PARALLEL_WMI_LOG_INFO_Flags1_ID 1
  3529. //
  3530. ULONG Flags2;
  3531. #define PARALLEL_WMI_LOG_INFO_Flags2_SIZE sizeof(ULONG)
  3532. #define PARALLEL_WMI_LOG_INFO_Flags2_ID 2
  3533. //
  3534. ULONG spare[2];
  3535. #define PARALLEL_WMI_LOG_INFO_spare_SIZE sizeof(ULONG[2])
  3536. #define PARALLEL_WMI_LOG_INFO_spare_ID 3
  3537. //
  3538. LONGLONG SppWriteCount;
  3539. #define PARALLEL_WMI_LOG_INFO_SppWriteCount_SIZE sizeof(LONGLONG)
  3540. #define PARALLEL_WMI_LOG_INFO_SppWriteCount_ID 4
  3541. //
  3542. LONGLONG NibbleReadCount;
  3543. #define PARALLEL_WMI_LOG_INFO_NibbleReadCount_SIZE sizeof(LONGLONG)
  3544. #define PARALLEL_WMI_LOG_INFO_NibbleReadCount_ID 5
  3545. //
  3546. LONGLONG BoundedEcpWriteCount;
  3547. #define PARALLEL_WMI_LOG_INFO_BoundedEcpWriteCount_SIZE sizeof(LONGLONG)
  3548. #define PARALLEL_WMI_LOG_INFO_BoundedEcpWriteCount_ID 6
  3549. //
  3550. LONGLONG BoundedEcpReadCount;
  3551. #define PARALLEL_WMI_LOG_INFO_BoundedEcpReadCount_SIZE sizeof(LONGLONG)
  3552. #define PARALLEL_WMI_LOG_INFO_BoundedEcpReadCount_ID 7
  3553. //
  3554. LONGLONG HwEcpWriteCount;
  3555. #define PARALLEL_WMI_LOG_INFO_HwEcpWriteCount_SIZE sizeof(LONGLONG)
  3556. #define PARALLEL_WMI_LOG_INFO_HwEcpWriteCount_ID 8
  3557. //
  3558. LONGLONG HwEcpReadCount;
  3559. #define PARALLEL_WMI_LOG_INFO_HwEcpReadCount_SIZE sizeof(LONGLONG)
  3560. #define PARALLEL_WMI_LOG_INFO_HwEcpReadCount_ID 9
  3561. //
  3562. LONGLONG SwEcpWriteCount;
  3563. #define PARALLEL_WMI_LOG_INFO_SwEcpWriteCount_SIZE sizeof(LONGLONG)
  3564. #define PARALLEL_WMI_LOG_INFO_SwEcpWriteCount_ID 10
  3565. //
  3566. LONGLONG SwEcpReadCount;
  3567. #define PARALLEL_WMI_LOG_INFO_SwEcpReadCount_SIZE sizeof(LONGLONG)
  3568. #define PARALLEL_WMI_LOG_INFO_SwEcpReadCount_ID 11
  3569. //
  3570. LONGLONG HwEppWriteCount;
  3571. #define PARALLEL_WMI_LOG_INFO_HwEppWriteCount_SIZE sizeof(LONGLONG)
  3572. #define PARALLEL_WMI_LOG_INFO_HwEppWriteCount_ID 12
  3573. //
  3574. LONGLONG HwEppReadCount;
  3575. #define PARALLEL_WMI_LOG_INFO_HwEppReadCount_SIZE sizeof(LONGLONG)
  3576. #define PARALLEL_WMI_LOG_INFO_HwEppReadCount_ID 13
  3577. //
  3578. LONGLONG SwEppWriteCount;
  3579. #define PARALLEL_WMI_LOG_INFO_SwEppWriteCount_SIZE sizeof(LONGLONG)
  3580. #define PARALLEL_WMI_LOG_INFO_SwEppWriteCount_ID 14
  3581. //
  3582. LONGLONG SwEppReadCount;
  3583. #define PARALLEL_WMI_LOG_INFO_SwEppReadCount_SIZE sizeof(LONGLONG)
  3584. #define PARALLEL_WMI_LOG_INFO_SwEppReadCount_ID 15
  3585. //
  3586. LONGLONG ByteReadCount;
  3587. #define PARALLEL_WMI_LOG_INFO_ByteReadCount_SIZE sizeof(LONGLONG)
  3588. #define PARALLEL_WMI_LOG_INFO_ByteReadCount_ID 16
  3589. //
  3590. LONGLONG ChannelNibbleReadCount;
  3591. #define PARALLEL_WMI_LOG_INFO_ChannelNibbleReadCount_SIZE sizeof(LONGLONG)
  3592. #define PARALLEL_WMI_LOG_INFO_ChannelNibbleReadCount_ID 17
  3593. } PARALLEL_WMI_LOG_INFO, *PPARALLEL_WMI_LOG_INFO;
  3594. // MSRedbook_DriverInformation - REDBOOK_WMI_STD_DATA
  3595. #define GUID_REDBOOK_WMI_STD_DATA \
  3596. { 0xb90550e7,0xae0a,0x11d1, { 0xa5,0x71,0x00,0xc0,0x4f,0xa3,0x47,0x30 } }
  3597. DEFINE_GUID(MSRedbook_DriverInformationGuid, \
  3598. 0xb90550e7,0xae0a,0x11d1,0xa5,0x71,0x00,0xc0,0x4f,0xa3,0x47,0x30);
  3599. typedef struct _REDBOOK_WMI_STD_DATA
  3600. {
  3601. //
  3602. ULONG NumberOfBuffers;
  3603. #define REDBOOK_WMI_NUMBER_OF_BUFFERS_SIZE sizeof(ULONG)
  3604. #define REDBOOK_WMI_NUMBER_OF_BUFFERS_ID 1
  3605. //
  3606. ULONG SectorsPerRead;
  3607. #define REDBOOK_WMI_SECTORS_PER_READ_SIZE sizeof(ULONG)
  3608. #define REDBOOK_WMI_SECTORS_PER_READ_ID 2
  3609. //
  3610. ULONG SectorsPerReadMask;
  3611. #define REDBOOK_WMI_SECTORS_PER_READ_MASK_SIZE sizeof(ULONG)
  3612. #define REDBOOK_WMI_SECTORS_PER_READ_MASK_ID 3
  3613. //
  3614. ULONG MaximumSectorsPerRead;
  3615. #define REDBOOK_WMI_MAX_SECTORS_PER_READ_SIZE sizeof(ULONG)
  3616. #define REDBOOK_WMI_MAX_SECTORS_PER_READ_ID 4
  3617. //
  3618. BOOLEAN PlayEnabled;
  3619. #define REDBOOK_WMI_PLAY_ENABLED_SIZE sizeof(BOOLEAN)
  3620. #define REDBOOK_WMI_PLAY_ENABLED_ID 5
  3621. //
  3622. BOOLEAN CDDASupported;
  3623. #define REDBOOK_WMI_CDDA_SUPPORTED_SIZE sizeof(BOOLEAN)
  3624. #define REDBOOK_WMI_CDDA_SUPPORTED_ID 6
  3625. //
  3626. BOOLEAN CDDAAccurate;
  3627. #define REDBOOK_WMI_CDDA_ACCURATE_SIZE sizeof(BOOLEAN)
  3628. #define REDBOOK_WMI_CDDA_ACCURATE_ID 7
  3629. //
  3630. BOOLEAN Reserved1;
  3631. #define REDBOOK_WMI_STD_DATA_Reserved1_SIZE sizeof(BOOLEAN)
  3632. #define REDBOOK_WMI_STD_DATA_Reserved1_ID 8
  3633. } REDBOOK_WMI_STD_DATA, *PREDBOOK_WMI_STD_DATA;
  3634. // MSRedbook_Performance - REDBOOK_WMI_PERF_DATA
  3635. #define GUID_REDBOOK_WMI_PERF_DATA \
  3636. { 0xb90550e8,0xae0a,0x11d1, { 0xa5,0x71,0x00,0xc0,0x4f,0xa3,0x47,0x30 } }
  3637. DEFINE_GUID(MSRedbook_PerformanceGuid, \
  3638. 0xb90550e8,0xae0a,0x11d1,0xa5,0x71,0x00,0xc0,0x4f,0xa3,0x47,0x30);
  3639. typedef struct _REDBOOK_WMI_PERF_DATA
  3640. {
  3641. //
  3642. LONGLONG TimeReadDelay;
  3643. #define REDBOOK_WMI_PERF_TIME_READING_DELAY_SIZE sizeof(LONGLONG)
  3644. #define REDBOOK_WMI_PERF_TIME_READING_DELAY_ID 1
  3645. //
  3646. LONGLONG TimeReading;
  3647. #define REDBOOK_WMI_PERF_TIME_READING_SIZE sizeof(LONGLONG)
  3648. #define REDBOOK_WMI_PERF_TIME_READING_ID 2
  3649. //
  3650. LONGLONG TimeStreamDelay;
  3651. #define REDBOOK_WMI_PERF_TIME_STREAMING_DELAY_SIZE sizeof(LONGLONG)
  3652. #define REDBOOK_WMI_PERF_TIME_STREAMING_DELAY_ID 3
  3653. //
  3654. LONGLONG TimeStreaming;
  3655. #define REDBOOK_WMI_PERF_TIME_STREAMING_SIZE sizeof(LONGLONG)
  3656. #define REDBOOK_WMI_PERF_TIME_STREAMING_ID 4
  3657. //
  3658. LONGLONG DataProcessed;
  3659. #define REDBOOK_WMI_PERF_DATA_PROCESSED_SIZE sizeof(LONGLONG)
  3660. #define REDBOOK_WMI_PERF_DATA_PROCESSED_ID 5
  3661. //
  3662. ULONG StreamPausedCount;
  3663. #define REDBOOK_WMI_PERF_STREAM_PAUSED_COUNT_SIZE sizeof(ULONG)
  3664. #define REDBOOK_WMI_PERF_STREAM_PAUSED_COUNT_ID 6
  3665. } REDBOOK_WMI_PERF_DATA, *PREDBOOK_WMI_PERF_DATA;
  3666. // RegisteredGuids - RegisteredGuids
  3667. #define RegisteredGuidsGuid \
  3668. { 0xe3dff7bd,0x3915,0x11d2, { 0x91,0x03,0x00,0xc0,0x4f,0xb9,0x98,0xa2 } }
  3669. DEFINE_GUID(RegisteredGuids_GUID, \
  3670. 0xe3dff7bd,0x3915,0x11d2,0x91,0x03,0x00,0xc0,0x4f,0xb9,0x98,0xa2);
  3671. typedef struct _RegisteredGuids
  3672. {
  3673. //
  3674. ULONG GuidType;
  3675. #define RegisteredGuids_GuidType_SIZE sizeof(ULONG)
  3676. #define RegisteredGuids_GuidType_ID 1
  3677. //
  3678. ULONG LoggerId;
  3679. #define RegisteredGuids_LoggerId_SIZE sizeof(ULONG)
  3680. #define RegisteredGuids_LoggerId_ID 2
  3681. //
  3682. ULONG EnableLevel;
  3683. #define RegisteredGuids_EnableLevel_SIZE sizeof(ULONG)
  3684. #define RegisteredGuids_EnableLevel_ID 3
  3685. //
  3686. ULONG EnableFlags;
  3687. #define RegisteredGuids_EnableFlags_SIZE sizeof(ULONG)
  3688. #define RegisteredGuids_EnableFlags_ID 4
  3689. //
  3690. BOOLEAN IsEnabled;
  3691. #define RegisteredGuids_IsEnabled_SIZE sizeof(BOOLEAN)
  3692. #define RegisteredGuids_IsEnabled_ID 5
  3693. } RegisteredGuids, *PRegisteredGuids;
  3694. // MSTapeDriveParam - WMI_TAPE_DRIVE_PARAMETERS
  3695. #define WMI_TAPE_DRIVE_PARAMETERS_GUID \
  3696. { 0xb9a8cfd5,0x8d72,0x47a4, { 0xac,0x0e,0x28,0x4a,0x32,0x00,0xf4,0xfb } }
  3697. DEFINE_GUID(MSTapeDriveParam_GUID, \
  3698. 0xb9a8cfd5,0x8d72,0x47a4,0xac,0x0e,0x28,0x4a,0x32,0x00,0xf4,0xfb);
  3699. typedef struct _WMI_TAPE_DRIVE_PARAMETERS
  3700. {
  3701. //
  3702. ULONG MaximumBlockSize;
  3703. #define WMI_TAPE_DRIVE_PARAMETERS_MaximumBlockSize_SIZE sizeof(ULONG)
  3704. #define WMI_TAPE_DRIVE_PARAMETERS_MaximumBlockSize_ID 1
  3705. //
  3706. ULONG MinimumBlockSize;
  3707. #define WMI_TAPE_DRIVE_PARAMETERS_MinimumBlockSize_SIZE sizeof(ULONG)
  3708. #define WMI_TAPE_DRIVE_PARAMETERS_MinimumBlockSize_ID 2
  3709. //
  3710. ULONG DefaultBlockSize;
  3711. #define WMI_TAPE_DRIVE_PARAMETERS_DefaultBlockSize_SIZE sizeof(ULONG)
  3712. #define WMI_TAPE_DRIVE_PARAMETERS_DefaultBlockSize_ID 3
  3713. //
  3714. ULONG MaximumPartitionCount;
  3715. #define WMI_TAPE_DRIVE_PARAMETERS_MaximumPartitionCount_SIZE sizeof(ULONG)
  3716. #define WMI_TAPE_DRIVE_PARAMETERS_MaximumPartitionCount_ID 4
  3717. //
  3718. BOOLEAN CompressionCapable;
  3719. #define WMI_TAPE_DRIVE_PARAMETERS_CompressionCapable_SIZE sizeof(BOOLEAN)
  3720. #define WMI_TAPE_DRIVE_PARAMETERS_CompressionCapable_ID 5
  3721. //
  3722. BOOLEAN CompressionEnabled;
  3723. #define WMI_TAPE_DRIVE_PARAMETERS_CompressionEnabled_SIZE sizeof(BOOLEAN)
  3724. #define WMI_TAPE_DRIVE_PARAMETERS_CompressionEnabled_ID 6
  3725. //
  3726. BOOLEAN ReportSetmarks;
  3727. #define WMI_TAPE_DRIVE_PARAMETERS_ReportSetmarks_SIZE sizeof(BOOLEAN)
  3728. #define WMI_TAPE_DRIVE_PARAMETERS_ReportSetmarks_ID 7
  3729. //
  3730. BOOLEAN HardwareErrorCorrection;
  3731. #define WMI_TAPE_DRIVE_PARAMETERS_HardwareErrorCorrection_SIZE sizeof(BOOLEAN)
  3732. #define WMI_TAPE_DRIVE_PARAMETERS_HardwareErrorCorrection_ID 8
  3733. } WMI_TAPE_DRIVE_PARAMETERS, *PWMI_TAPE_DRIVE_PARAMETERS;
  3734. // MSTapeMediaCapacity - WMI_TAPE_MEDIA_PARAMETERS
  3735. #define WMI_TAPE_MEDIA_PARAMETERS_GUID \
  3736. { 0x8c2147a4,0xff29,0x4336, { 0xb8,0xa4,0x22,0x7b,0x54,0xcc,0x09,0x66 } }
  3737. DEFINE_GUID(MSTapeMediaCapacity_GUID, \
  3738. 0x8c2147a4,0xff29,0x4336,0xb8,0xa4,0x22,0x7b,0x54,0xcc,0x09,0x66);
  3739. typedef struct _WMI_TAPE_MEDIA_PARAMETERS
  3740. {
  3741. //
  3742. ULONGLONG MaximumCapacity;
  3743. #define WMI_TAPE_MEDIA_PARAMETERS_MaximumCapacity_SIZE sizeof(ULONGLONG)
  3744. #define WMI_TAPE_MEDIA_PARAMETERS_MaximumCapacity_ID 1
  3745. //
  3746. ULONGLONG AvailableCapacity;
  3747. #define WMI_TAPE_MEDIA_PARAMETERS_AvailableCapacity_SIZE sizeof(ULONGLONG)
  3748. #define WMI_TAPE_MEDIA_PARAMETERS_AvailableCapacity_ID 2
  3749. //
  3750. ULONG BlockSize;
  3751. #define WMI_TAPE_MEDIA_PARAMETERS_BlockSize_SIZE sizeof(ULONG)
  3752. #define WMI_TAPE_MEDIA_PARAMETERS_BlockSize_ID 3
  3753. //
  3754. ULONG PartitionCount;
  3755. #define WMI_TAPE_MEDIA_PARAMETERS_PartitionCount_SIZE sizeof(ULONG)
  3756. #define WMI_TAPE_MEDIA_PARAMETERS_PartitionCount_ID 4
  3757. //
  3758. BOOLEAN MediaWriteProtected;
  3759. #define WMI_TAPE_MEDIA_PARAMETERS_MediaWriteProtected_SIZE sizeof(BOOLEAN)
  3760. #define WMI_TAPE_MEDIA_PARAMETERS_MediaWriteProtected_ID 5
  3761. } WMI_TAPE_MEDIA_PARAMETERS, *PWMI_TAPE_MEDIA_PARAMETERS;
  3762. // MSTapeSymbolicName - WMI_TAPE_SYMBOLIC_NAME
  3763. #define WMI_TAPE_SYMBOLIC_NAME_GUID \
  3764. { 0x3fb828f7,0xf119,0x4066, { 0xb1,0xe6,0xdb,0x40,0x7c,0xe9,0xde,0x91 } }
  3765. DEFINE_GUID(MSTapeSymbolicName_GUID, \
  3766. 0x3fb828f7,0xf119,0x4066,0xb1,0xe6,0xdb,0x40,0x7c,0xe9,0xde,0x91);
  3767. typedef struct _WMI_TAPE_SYMBOLIC_NAME
  3768. {
  3769. //
  3770. CHAR VariableData[1];
  3771. #define WMI_TAPE_SYMBOLIC_NAME_TapeSymbolicName_ID 1
  3772. } WMI_TAPE_SYMBOLIC_NAME, *PWMI_TAPE_SYMBOLIC_NAME;
  3773. // MSTapeDriveProblemEvent - WMI_TAPE_PROBLEM_WARNING
  3774. #define WMI_TAPE_PROBLEM_WARNING_GUID \
  3775. { 0xbc4dd36c,0xfa66,0x4080, { 0x87,0xa0,0x0c,0x59,0x22,0xeb,0x78,0x87 } }
  3776. DEFINE_GUID(MSTapeDriveProblemEvent_GUID, \
  3777. 0xbc4dd36c,0xfa66,0x4080,0x87,0xa0,0x0c,0x59,0x22,0xeb,0x78,0x87);
  3778. typedef struct _WMI_TAPE_PROBLEM_WARNING
  3779. {
  3780. //
  3781. ULONG DriveProblemType;
  3782. #define WMI_TAPE_PROBLEM_WARNING_DriveProblemType_SIZE sizeof(ULONG)
  3783. #define WMI_TAPE_PROBLEM_WARNING_DriveProblemType_ID 1
  3784. //
  3785. UCHAR TapeData[512];
  3786. #define WMI_TAPE_PROBLEM_WARNING_TapeData_SIZE sizeof(UCHAR[512])
  3787. #define WMI_TAPE_PROBLEM_WARNING_TapeData_ID 2
  3788. } WMI_TAPE_PROBLEM_WARNING, *PWMI_TAPE_PROBLEM_WARNING;
  3789. // MSTapeProblemIoError - WMI_TAPE_PROBLEM_IO_ERROR
  3790. #define WMI_TAPE_PROBLEM_IO_ERROR_GUID \
  3791. { 0x58fd29f9,0xb516,0x40fd, { 0x87,0x1a,0x7e,0xe7,0x6d,0x5b,0xb5,0x3e } }
  3792. DEFINE_GUID(MSTapeProblemIoError_GUID, \
  3793. 0x58fd29f9,0xb516,0x40fd,0x87,0x1a,0x7e,0xe7,0x6d,0x5b,0xb5,0x3e);
  3794. typedef struct _WMI_TAPE_PROBLEM_IO_ERROR
  3795. {
  3796. //
  3797. ULONG ReadCorrectedWithoutDelay;
  3798. #define WMI_TAPE_PROBLEM_IO_ERROR_ReadCorrectedWithoutDelay_SIZE sizeof(ULONG)
  3799. #define WMI_TAPE_PROBLEM_IO_ERROR_ReadCorrectedWithoutDelay_ID 1
  3800. //
  3801. ULONG ReadCorrectedWithDelay;
  3802. #define WMI_TAPE_PROBLEM_IO_ERROR_ReadCorrectedWithDelay_SIZE sizeof(ULONG)
  3803. #define WMI_TAPE_PROBLEM_IO_ERROR_ReadCorrectedWithDelay_ID 2
  3804. //
  3805. ULONG ReadTotalErrors;
  3806. #define WMI_TAPE_PROBLEM_IO_ERROR_ReadTotalErrors_SIZE sizeof(ULONG)
  3807. #define WMI_TAPE_PROBLEM_IO_ERROR_ReadTotalErrors_ID 3
  3808. //
  3809. ULONG ReadTotalCorrectedErrors;
  3810. #define WMI_TAPE_PROBLEM_IO_ERROR_ReadTotalCorrectedErrors_SIZE sizeof(ULONG)
  3811. #define WMI_TAPE_PROBLEM_IO_ERROR_ReadTotalCorrectedErrors_ID 4
  3812. //
  3813. ULONG ReadTotalUncorrectedErrors;
  3814. #define WMI_TAPE_PROBLEM_IO_ERROR_ReadTotalUncorrectedErrors_SIZE sizeof(ULONG)
  3815. #define WMI_TAPE_PROBLEM_IO_ERROR_ReadTotalUncorrectedErrors_ID 5
  3816. //
  3817. ULONG ReadCorrectionAlgorithmProcessed;
  3818. #define WMI_TAPE_PROBLEM_IO_ERROR_ReadCorrectionAlgorithmProcessed_SIZE sizeof(ULONG)
  3819. #define WMI_TAPE_PROBLEM_IO_ERROR_ReadCorrectionAlgorithmProcessed_ID 6
  3820. //
  3821. ULONG WriteCorrectedWithoutDelay;
  3822. #define WMI_TAPE_PROBLEM_IO_ERROR_WriteCorrectedWithoutDelay_SIZE sizeof(ULONG)
  3823. #define WMI_TAPE_PROBLEM_IO_ERROR_WriteCorrectedWithoutDelay_ID 7
  3824. //
  3825. ULONG WriteCorrectedWithDelay;
  3826. #define WMI_TAPE_PROBLEM_IO_ERROR_WriteCorrectedWithDelay_SIZE sizeof(ULONG)
  3827. #define WMI_TAPE_PROBLEM_IO_ERROR_WriteCorrectedWithDelay_ID 8
  3828. //
  3829. ULONG WriteTotalErrors;
  3830. #define WMI_TAPE_PROBLEM_IO_ERROR_WriteTotalErrors_SIZE sizeof(ULONG)
  3831. #define WMI_TAPE_PROBLEM_IO_ERROR_WriteTotalErrors_ID 9
  3832. //
  3833. ULONG WriteTotalCorrectedErrors;
  3834. #define WMI_TAPE_PROBLEM_IO_ERROR_WriteTotalCorrectedErrors_SIZE sizeof(ULONG)
  3835. #define WMI_TAPE_PROBLEM_IO_ERROR_WriteTotalCorrectedErrors_ID 10
  3836. //
  3837. ULONG WriteTotalUncorrectedErrors;
  3838. #define WMI_TAPE_PROBLEM_IO_ERROR_WriteTotalUncorrectedErrors_SIZE sizeof(ULONG)
  3839. #define WMI_TAPE_PROBLEM_IO_ERROR_WriteTotalUncorrectedErrors_ID 11
  3840. //
  3841. ULONG WriteCorrectionAlgorithmProcessed;
  3842. #define WMI_TAPE_PROBLEM_IO_ERROR_WriteCorrectionAlgorithmProcessed_SIZE sizeof(ULONG)
  3843. #define WMI_TAPE_PROBLEM_IO_ERROR_WriteCorrectionAlgorithmProcessed_ID 12
  3844. //
  3845. ULONG NonMediumErrors;
  3846. #define WMI_TAPE_PROBLEM_IO_ERROR_NonMediumErrors_SIZE sizeof(ULONG)
  3847. #define WMI_TAPE_PROBLEM_IO_ERROR_NonMediumErrors_ID 13
  3848. } WMI_TAPE_PROBLEM_IO_ERROR, *PWMI_TAPE_PROBLEM_IO_ERROR;
  3849. // MSTapeProblemDeviceError - WMI_TAPE_PROBLEM_DEVICE_ERROR
  3850. #define WMI_TAPE_PROBLEM_DEVICE_ERROR_GUID \
  3851. { 0x43ec6b13,0x10bb,0x4bf6, { 0xb7,0x16,0x1c,0x1e,0x2f,0x10,0xbb,0x5f } }
  3852. DEFINE_GUID(MSTapeProblemDeviceError_GUID, \
  3853. 0x43ec6b13,0x10bb,0x4bf6,0xb7,0x16,0x1c,0x1e,0x2f,0x10,0xbb,0x5f);
  3854. typedef struct _WMI_TAPE_PROBLEM_DEVICE_ERROR
  3855. {
  3856. //
  3857. BOOLEAN ReadWarning;
  3858. #define WMI_TAPE_PROBLEM_DEVICE_ERROR_ReadWarning_SIZE sizeof(BOOLEAN)
  3859. #define WMI_TAPE_PROBLEM_DEVICE_ERROR_ReadWarning_ID 1
  3860. //
  3861. BOOLEAN WriteWarning;
  3862. #define WMI_TAPE_PROBLEM_DEVICE_ERROR_WriteWarning_SIZE sizeof(BOOLEAN)
  3863. #define WMI_TAPE_PROBLEM_DEVICE_ERROR_WriteWarning_ID 2
  3864. //
  3865. BOOLEAN HardError;
  3866. #define WMI_TAPE_PROBLEM_DEVICE_ERROR_HardError_SIZE sizeof(BOOLEAN)
  3867. #define WMI_TAPE_PROBLEM_DEVICE_ERROR_HardError_ID 3
  3868. //
  3869. BOOLEAN ReadFailure;
  3870. #define WMI_TAPE_PROBLEM_DEVICE_ERROR_ReadFailure_SIZE sizeof(BOOLEAN)
  3871. #define WMI_TAPE_PROBLEM_DEVICE_ERROR_ReadFailure_ID 4
  3872. //
  3873. BOOLEAN WriteFailure;
  3874. #define WMI_TAPE_PROBLEM_DEVICE_ERROR_WriteFailure_SIZE sizeof(BOOLEAN)
  3875. #define WMI_TAPE_PROBLEM_DEVICE_ERROR_WriteFailure_ID 5
  3876. //
  3877. BOOLEAN UnsupportedFormat;
  3878. #define WMI_TAPE_PROBLEM_DEVICE_ERROR_UnsupportedFormat_SIZE sizeof(BOOLEAN)
  3879. #define WMI_TAPE_PROBLEM_DEVICE_ERROR_UnsupportedFormat_ID 6
  3880. //
  3881. BOOLEAN TapeSnapped;
  3882. #define WMI_TAPE_PROBLEM_DEVICE_ERROR_TapeSnapped_SIZE sizeof(BOOLEAN)
  3883. #define WMI_TAPE_PROBLEM_DEVICE_ERROR_TapeSnapped_ID 7
  3884. //
  3885. BOOLEAN DriveRequiresCleaning;
  3886. #define WMI_TAPE_PROBLEM_DEVICE_ERROR_DriveRequiresCleaning_SIZE sizeof(BOOLEAN)
  3887. #define WMI_TAPE_PROBLEM_DEVICE_ERROR_DriveRequiresCleaning_ID 8
  3888. //
  3889. BOOLEAN TimetoCleanDrive;
  3890. #define WMI_TAPE_PROBLEM_DEVICE_ERROR_TimetoCleanDrive_SIZE sizeof(BOOLEAN)
  3891. #define WMI_TAPE_PROBLEM_DEVICE_ERROR_TimetoCleanDrive_ID 9
  3892. //
  3893. BOOLEAN DriveHardwareError;
  3894. #define WMI_TAPE_PROBLEM_DEVICE_ERROR_DriveHardwareError_SIZE sizeof(BOOLEAN)
  3895. #define WMI_TAPE_PROBLEM_DEVICE_ERROR_DriveHardwareError_ID 10
  3896. //
  3897. BOOLEAN ScsiInterfaceError;
  3898. #define WMI_TAPE_PROBLEM_DEVICE_ERROR_ScsiInterfaceError_SIZE sizeof(BOOLEAN)
  3899. #define WMI_TAPE_PROBLEM_DEVICE_ERROR_ScsiInterfaceError_ID 11
  3900. //
  3901. BOOLEAN MediaLife;
  3902. #define WMI_TAPE_PROBLEM_DEVICE_ERROR_MediaLife_SIZE sizeof(BOOLEAN)
  3903. #define WMI_TAPE_PROBLEM_DEVICE_ERROR_MediaLife_ID 12
  3904. } WMI_TAPE_PROBLEM_DEVICE_ERROR, *PWMI_TAPE_PROBLEM_DEVICE_ERROR;
  3905. // MSChangerParameters - WMI_CHANGER_PARAMETERS
  3906. #define WMI_CHANGER_PARAMETERS_GUID \
  3907. { 0x24eb52ac,0x7c77,0x438b, { 0xab,0x61,0xd0,0x24,0xda,0xb0,0xc0,0x3a } }
  3908. DEFINE_GUID(MSChangerParameters_GUID, \
  3909. 0x24eb52ac,0x7c77,0x438b,0xab,0x61,0xd0,0x24,0xda,0xb0,0xc0,0x3a);
  3910. typedef struct _WMI_CHANGER_PARAMETERS
  3911. {
  3912. //
  3913. ULONG NumberOfSlots;
  3914. #define WMI_CHANGER_PARAMETERS_NumberOfSlots_SIZE sizeof(ULONG)
  3915. #define WMI_CHANGER_PARAMETERS_NumberOfSlots_ID 1
  3916. //
  3917. ULONG NumberOfDrives;
  3918. #define WMI_CHANGER_PARAMETERS_NumberOfDrives_SIZE sizeof(ULONG)
  3919. #define WMI_CHANGER_PARAMETERS_NumberOfDrives_ID 2
  3920. //
  3921. ULONG NumberOfIEPorts;
  3922. #define WMI_CHANGER_PARAMETERS_NumberOfIEPorts_SIZE sizeof(ULONG)
  3923. #define WMI_CHANGER_PARAMETERS_NumberOfIEPorts_ID 3
  3924. //
  3925. ULONG NumberOfTransports;
  3926. #define WMI_CHANGER_PARAMETERS_NumberOfTransports_SIZE sizeof(ULONG)
  3927. #define WMI_CHANGER_PARAMETERS_NumberOfTransports_ID 4
  3928. //
  3929. ULONG NumberOfDoors;
  3930. #define WMI_CHANGER_PARAMETERS_NumberOfDoors_SIZE sizeof(ULONG)
  3931. #define WMI_CHANGER_PARAMETERS_NumberOfDoors_ID 5
  3932. //
  3933. ULONG NumberOfCleanerSlots;
  3934. #define WMI_CHANGER_PARAMETERS_NumberOfCleanerSlots_SIZE sizeof(ULONG)
  3935. #define WMI_CHANGER_PARAMETERS_NumberOfCleanerSlots_ID 6
  3936. //
  3937. ULONG MagazineSize;
  3938. #define WMI_CHANGER_PARAMETERS_MagazineSize_SIZE sizeof(ULONG)
  3939. #define WMI_CHANGER_PARAMETERS_MagazineSize_ID 7
  3940. } WMI_CHANGER_PARAMETERS, *PWMI_CHANGER_PARAMETERS;
  3941. // MSChangerProblemEvent - WMI_CHANGER_PROBLEM_WARNING
  3942. #define WMI_CHANGER_PROBLEM_WARNING_GUID \
  3943. { 0x45db06a5,0x20d5,0x4de3, { 0xa3,0x6c,0x3a,0xb9,0x74,0x60,0x0a,0x4c } }
  3944. DEFINE_GUID(MSChangerProblemEvent_GUID, \
  3945. 0x45db06a5,0x20d5,0x4de3,0xa3,0x6c,0x3a,0xb9,0x74,0x60,0x0a,0x4c);
  3946. typedef struct _WMI_CHANGER_PROBLEM_WARNING
  3947. {
  3948. //
  3949. ULONG ChangerProblemType;
  3950. #define WMI_CHANGER_PROBLEM_WARNING_ChangerProblemType_SIZE sizeof(ULONG)
  3951. #define WMI_CHANGER_PROBLEM_WARNING_ChangerProblemType_ID 1
  3952. //
  3953. UCHAR ChangerData[512];
  3954. #define WMI_CHANGER_PROBLEM_WARNING_ChangerData_SIZE sizeof(UCHAR[512])
  3955. #define WMI_CHANGER_PROBLEM_WARNING_ChangerData_ID 2
  3956. } WMI_CHANGER_PROBLEM_WARNING, *PWMI_CHANGER_PROBLEM_WARNING;
  3957. // MSChangerProblemDeviceError - WMI_CHANGER_PROBLEM_DEVICE_ERROR
  3958. #define WMI_CHANGER_PROBLEM_DEVICE_ERROR_GUID \
  3959. { 0x56b396a8,0x0b95,0x42fe, { 0xbb,0xce,0xd3,0x6f,0xda,0x90,0x4f,0x8e } }
  3960. DEFINE_GUID(MSChangerProblemDeviceError_GUID, \
  3961. 0x56b396a8,0x0b95,0x42fe,0xbb,0xce,0xd3,0x6f,0xda,0x90,0x4f,0x8e);
  3962. typedef struct _WMI_CHANGER_PROBLEM_DEVICE_ERROR
  3963. {
  3964. //
  3965. ULONG ChangerProblemType;
  3966. #define WMI_CHANGER_PROBLEM_DEVICE_ERROR_ChangerProblemType_SIZE sizeof(ULONG)
  3967. #define WMI_CHANGER_PROBLEM_DEVICE_ERROR_ChangerProblemType_ID 1
  3968. } WMI_CHANGER_PROBLEM_DEVICE_ERROR, *PWMI_CHANGER_PROBLEM_DEVICE_ERROR;
  3969. // MSDeviceUI_FirmwareRevision - DEVICE_UI_FIRMWARE_REVISION
  3970. #define DEVICE_UI_FIRMWARE_REVISION_GUID \
  3971. { 0x4504b1d4,0xc5ee,0x4df6, { 0x95,0x1f,0x16,0x18,0x0e,0x3d,0xd8,0x15 } }
  3972. DEFINE_GUID(MSDeviceUI_FirmwareRevision_GUID, \
  3973. 0x4504b1d4,0xc5ee,0x4df6,0x95,0x1f,0x16,0x18,0x0e,0x3d,0xd8,0x15);
  3974. typedef struct _DEVICE_UI_FIRMWARE_REVISION
  3975. {
  3976. //
  3977. CHAR VariableData[1];
  3978. #define DEVICE_UI_FIRMWARE_REVISION_FirmwareRevision_ID 1
  3979. } DEVICE_UI_FIRMWARE_REVISION, *PDEVICE_UI_FIRMWARE_REVISION;
  3980. #endif