Leaked source code of windows server 2003
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.

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