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

546 lines
54 KiB

  1. ��#pragma autorecover
  2. #pragma classflags(64)
  3. #pragma namespace("\\\\.\\Root")
  4. [Locale(1033) : ToInstance]
  5. Instance of __Namespace
  6. {
  7. Name = "CIMV2";
  8. };
  9. #pragma namespace("\\\\.\\root\\cimv2")
  10. Instance of __Win32Provider as $Z
  11. {
  12. Name = "MSIProv";
  13. ClsId = "{BE0A9830-2B8B-11d1-A949-0060181EBBAD}";
  14. ImpersonationLevel = 1;
  15. PerUserInitialization = "TRUE";
  16. };
  17. Instance of __InstanceProviderRegistration
  18. {
  19. Provider = $Z;
  20. SupportsGet = "TRUE";
  21. SupportsEnumeration = "TRUE";
  22. SupportsPut = "TRUE";
  23. SupportsDelete = "TRUE";
  24. };
  25. Instance of __MethodProviderRegistration
  26. {
  27. Provider = $Z;
  28. };
  29. [Locale(1033) : ToInstance,UUID("{CE3324AA-DB34-11d2-85FC-0000F8102E5F}") : ToInstance,provider("MSIProv") : ToInstance,dynamic,MappingStrings{"Microsoft.MSI"} : ToSubclass]
  30. class Win32_Product : CIM_Product
  31. {
  32. [Read : ToSubclass,Value{-6, -2, -1, 1, 2, 5},ValueMap{"Bad Configuration", "Invalid Argument", "Unknown Package", "Advertised", "Absent", "Installed"} : ToSubclass] sint16 InstallState;
  33. [Read : ToSubclass] string PackageCache;
  34. [Read : ToSubclass] string InstallDate;
  35. [Read : ToSubclass] string InstallLocation;
  36. [static,Implemented] uint32 Install([in] string PackageLocation,[in] string Options,[in] boolean AllUsers = FALSE);
  37. [static,Implemented] uint32 Admin([in] string PackageLocation,[in] string TargetLocation,[in] string Options);
  38. [static,Implemented] uint32 Advertise([in] string PackageLocation,[in] string Options,[in] boolean AllUsers = FALSE);
  39. [Implemented] uint32 Reinstall([in,valuemap{"1", "2", "3", "4", "5", "6", "7", "8", "9", "10"} : ToSubclass] uint16 ReinstallMode = 1);
  40. [Implemented] uint32 Upgrade([in] string PackageLocation,[in] string Options);
  41. [Implemented] uint32 Configure([in,valuemap{"1", "2", "3"} : ToSubclass] uint16 InstallState = 1,[in,valuemap{"1", "2", "3"} : ToSubclass] uint16 InstallLevel = 1);
  42. [Implemented] uint32 Uninstall();
  43. };
  44. [Locale(1033) : ToInstance,UUID("{A7A5AEBA-E3D2-11d2-8601-0000F8102E5F}") : ToInstance,dynamic,provider("MSIProv") : ToInstance,MappingStrings{"Microsoft.MSI"} : ToSubclass]
  45. class Win32_SoftwareFeature : CIM_SoftwareFeature
  46. {
  47. [Read : ToSubclass] uint16 Attributes;
  48. [Read : ToSubclass,Value{-6, -2, -1, 1, 2, 3, 4},ValueMap{"Bad Configuration", "Invalid Argument", "Unknown Package", "Advertised", "Absent", "Local", "Source"} : ToSubclass] sint16 InstallState;
  49. [Read : ToSubclass] uint16 Accesses;
  50. [Read : ToSubclass] datetime LastUse;
  51. [Implemented] uint32 Reinstall([in,valuemap{"1", "2", "3", "4", "5", "6", "7", "8", "9", "10"} : ToSubclass] uint16 ReinstallMode = 1);
  52. [Implemented] uint32 Configure([in,valuemap{"1", "2", "3", "4", "5"} : ToSubclass] uint16 InstallState = 1);
  53. };
  54. [Locale(1033) : ToInstance,UUID("{92ECDE80-E3D2-11d2-8601-0000F8102E5F}") : ToInstance,dynamic,provider("MSIProv") : ToInstance,MappingStrings{"Microsoft.MSI"} : ToSubclass]
  55. class Win32_SoftwareElement : CIM_SoftwareElement
  56. {
  57. [Read : ToSubclass] uint16 Attributes;
  58. [Read : ToSubclass] string Path;
  59. [valuemap{"-7", "-6", "-4", "-1", "2", "3", "4"} : ToSubclass,Read : ToSubclass] sint16 InstallState;
  60. };
  61. [Locale(1033) : ToInstance,UUID("{CC78410E-E3D1-11d2-8601-0000F8102E5F}") : ToInstance,Dynamic,provider("MSIProv") : ToInstance,MappingStrings{"Microsoft.MSI"} : ToSubclass]
  62. class Win32_ApplicationService : CIM_Service
  63. {
  64. };
  65. [Locale(1033) : ToInstance,UUID("{656E1F1E-E3D2-11d2-8601-0000F8102E5F}") : ToInstance,Dynamic,provider("MSIProv") : ToInstance,MappingStrings{"Microsoft.MSI"} : ToSubclass]
  66. class Win32_CommandLineAccess : CIM_ServiceAccessPoint
  67. {
  68. [Read : ToSubclass] string CommandLine;
  69. };
  70. [Locale(1033) : ToInstance,UUID("{280AE270-DB34-11d2-85FC-0000F8102E5F}") : ToInstance,dynamic,provider("MSIProv") : ToInstance,MappingStrings{"Microsoft.MSI"} : ToSubclass]
  71. class Win32_SoftwareElementCondition : CIM_Check
  72. {
  73. [Read : ToSubclass] string Condition;
  74. };
  75. [Locale(1033) : ToInstance,UUID("{E79C9694-DB32-11d2-85FC-0000F8102E5F}") : ToInstance,dynamic,provider("MSIProv") : ToInstance,MappingStrings{"Microsoft.MSI"} : ToSubclass]
  76. class Win32_LaunchCondition : CIM_Check
  77. {
  78. [Read : ToSubclass] string Condition;
  79. };
  80. [Locale(1033) : ToInstance,UUID("{43FF3654-DB32-11d2-85FC-0000F8102E5F}") : ToInstance,dynamic,provider("MSIProv") : ToInstance,MappingStrings{"Microsoft.MSI"} : ToSubclass]
  81. class Win32_Condition : CIM_Check
  82. {
  83. [Read : ToSubclass] uint16 Level;
  84. [Read : ToSubclass] string Condition;
  85. [Read : ToSubclass] string Feature;
  86. };
  87. [Locale(1033) : ToInstance,UUID("{BBB7EBAA-DB32-11d2-85FC-0000F8102E5F}") : ToInstance,dynamic,provider("MSIProv") : ToInstance,MappingStrings{"Microsoft.MSI"} : ToSubclass]
  88. class Win32_FileSpecification : CIM_FileSpecification
  89. {
  90. [Read : ToSubclass] string Language;
  91. [Read : ToSubclass] uint16 Attributes;
  92. [Read : ToSubclass] uint16 Sequence;
  93. [Read : ToSubclass] string FileID;
  94. [Read : ToSubclass] string Version;
  95. };
  96. [Locale(1033) : ToInstance,UUID("{47772EC4-DB21-11d2-85FC-0000F8102E5F}") : ToInstance,dynamic,provider("MSIProv") : ToInstance,MappingStrings{"Microsoft.MSI"} : ToSubclass]
  97. class Win32_IniFileSpecification : CIM_FileSpecification
  98. {
  99. [Read : ToSubclass] string Section;
  100. [Read : ToSubclass] string Key;
  101. [Read : ToSubclass] string Value;
  102. [Read : ToSubclass] uint16 Action;
  103. [Read : ToSubclass] string IniFile;
  104. };
  105. [Locale(1033) : ToInstance,UUID("{6328B2A8-DB32-11d2-85FC-0000F8102E5F}") : ToInstance,dynamic,provider("MSIProv") : ToInstance,MappingStrings{"Microsoft.MSI"} : ToSubclass]
  106. class Win32_DirectorySpecification : CIM_DirectorySpecification
  107. {
  108. [Read : ToSubclass] string DefaultDir;
  109. [Read : ToSubclass] string Directory;
  110. };
  111. [Locale(1033) : ToInstance,UUID("{8518ABC0-DB32-11d2-85FC-0000F8102E5F}") : ToInstance,Dynamic,Provider("MSIProv") : ToInstance,MappingStrings{"Microsoft.MSI"} : ToSubclass]
  112. class Win32_EnvironmentSpecification : CIM_Check
  113. {
  114. [Read : ToSubclass] string Environment;
  115. [Read : ToSubclass] string Value;
  116. };
  117. [Locale(1033) : ToInstance,UUID("{C744CF5A-DB33-11d2-85FC-0000F8102E5F}") : ToInstance,dynamic,provider("MSIProv") : ToInstance,MappingStrings{"Microsoft.MSI"} : ToSubclass]
  118. class Win32_ReserveCost : CIM_Check
  119. {
  120. [Read : ToSubclass] string ReserveKey;
  121. [Read : ToSubclass] string ReserveFolder;
  122. [Read : ToSubclass] uint32 ReserveLocal;
  123. [Read : ToSubclass] uint32 ReserveSource;
  124. };
  125. [Locale(1033) : ToInstance,UUID("{45BD8DD2-DB33-11d2-85FC-0000F8102E5F}") : ToInstance,Provider("MSIProv") : ToInstance,Dynamic,MappingStrings{"Microsoft.MSI"} : ToSubclass]
  126. class Win32_ODBCDriverSpecification : CIM_Check
  127. {
  128. [Read : ToSubclass] string Driver;
  129. [Read : ToSubclass] string Description;
  130. [Read : ToSubclass] string File;
  131. [Read : ToSubclass] string SetupFile;
  132. };
  133. [Locale(1033) : ToInstance,UUID("{51E28842-DB33-11d2-85FC-0000F8102E5F}") : ToInstance,Provider("MSIProv") : ToInstance,Dynamic,MappingStrings{"Microsoft.MSI"} : ToSubclass]
  134. class Win32_ODBCTranslatorSpecification : CIM_Check
  135. {
  136. [Read : ToSubclass] string Translator;
  137. [Read : ToSubclass] string Description;
  138. [Read : ToSubclass] string File;
  139. [Read : ToSubclass] string SetupFile;
  140. };
  141. [Locale(1033) : ToInstance,UUID("{1F20B83E-DB33-11d2-85FC-0000F8102E5F}") : ToInstance,Provider("MSIProv") : ToInstance,Dynamic,MappingStrings{"Microsoft.MSI"} : ToSubclass]
  142. class Win32_ODBCDataSourceSpecification : CIM_Check
  143. {
  144. [Read : ToSubclass] string DataSource;
  145. [Read : ToSubclass] string Description;
  146. [Read : ToSubclass] string DriverDescription;
  147. [Read : ToSubclass] string Registration;
  148. };
  149. [Locale(1033) : ToInstance,UUID("{DBAD0F60-DB34-11d2-85FC-0000F8102E5F}") : ToInstance,Provider("MSIProv") : ToInstance,Dynamic,MappingStrings{"Microsoft.MSI"} : ToSubclass]
  150. class Win32_ServiceSpecification : CIM_Check
  151. {
  152. [Read : ToSubclass] string ID;
  153. [Read : ToSubclass] string Name;
  154. [Read : ToSubclass] string DisplayName;
  155. [Read : ToSubclass] sint32 ServiceType;
  156. [Read : ToSubclass] sint32 StartType;
  157. [Read : ToSubclass] sint32 ErrorControl;
  158. [Read : ToSubclass] string LoadOrderGroup;
  159. [Read : ToSubclass] string Dependencies;
  160. [Read : ToSubclass] string StartName;
  161. [Read : ToSubclass] string Password;
  162. };
  163. [Locale(1033) : ToInstance,UUID("{8D500594-DB33-11d2-85FC-0000F8102E5F}") : ToInstance,Provider("MSIProv") : ToInstance,Dynamic,MappingStrings{"Microsoft.MSI"} : ToSubclass]
  164. class Win32_ProgIDSpecification : CIM_Check
  165. {
  166. [Read : ToSubclass] string ProgID;
  167. [Read : ToSubclass] string Parent;
  168. [Read : ToSubclass] string Description;
  169. };
  170. [Locale(1033) : ToInstance,UUID("{A3864E0E-DB33-11d2-85FC-0000F8102E5F}") : ToInstance,dynamic,provider("MSIProv") : ToInstance,MappingStrings{"Microsoft.MSI"} : ToSubclass]
  171. class Win32_RegistryAction : CIM_Action
  172. {
  173. [Read : ToSubclass] string Registry;
  174. [Read : ToSubclass] string EntryName;
  175. [Read : ToSubclass] string EntryValue;
  176. [ValueMap{-1, -1, 0, 1, 2, 3} : ToSubclass,Read : ToSubclass] sint16 Root;
  177. [Read : ToSubclass] string Key;
  178. };
  179. [Locale(1033) : ToInstance,UUID("{B94A25A8-DB33-11d2-85FC-0000F8102E5F}") : ToInstance,dynamic,provider("MSIProv") : ToInstance,MappingStrings{"Microsoft.MSI"} : ToSubclass]
  180. class Win32_RemoveIniAction : CIM_Action
  181. {
  182. [Read : ToSubclass] string Section;
  183. [Read : ToSubclass] string Key;
  184. [Read : ToSubclass] string Value;
  185. [Read : ToSubclass] uint16 Action;
  186. };
  187. [Locale(1033) : ToInstance,UUID("{FF7DA3FC-DB32-11d2-85FC-0000F8102E5F}") : ToInstance,dynamic,provider("MSIProv") : ToInstance,MappingStrings{"Microsoft.MSI"} : ToSubclass]
  188. class Win32_MoveFileAction : CIM_FileAction
  189. {
  190. [Read : ToSubclass] string SourceName;
  191. [Read : ToSubclass] string DestName;
  192. [Read : ToSubclass] string SourceFolder;
  193. [Read : ToSubclass] string DestFolder;
  194. [Read : ToSubclass] uint16 Options;
  195. [Read : ToSubclass] string FileKey;
  196. };
  197. [Locale(1033) : ToInstance,UUID("{38BA58F0-DB32-11d2-85FC-0000F8102E5F}") : ToInstance,dynamic,provider("MSIProv") : ToInstance,MappingStrings{"Microsoft.MSI"} : ToSubclass]
  198. class Win32_ClassInfoAction : CIM_Action
  199. {
  200. [Read : ToSubclass] string CLSID;
  201. [Read : ToSubclass] string ProgID;
  202. [Read : ToSubclass] string VIProgID;
  203. [Read : ToSubclass] uint16 Insertable;
  204. [Read : ToSubclass] string AppID;
  205. [Read : ToSubclass] string FileTypeMask;
  206. [Read : ToSubclass] string Argument;
  207. [Read : ToSubclass] string DefInprocHandler;
  208. [Read : ToSubclass] string Context;
  209. [Read : ToSubclass] string RemoteName;
  210. };
  211. [Locale(1033) : ToInstance,UUID("{F3F3A266-DB32-11d2-85FC-0000F8102E5F}") : ToInstance,dynamic,provider("MSIProv") : ToInstance,MappingStrings{"Microsoft.MSI"} : ToSubclass]
  212. class Win32_MIMEInfoAction : CIM_Action
  213. {
  214. [Read : ToSubclass] string ContentType;
  215. [Read : ToSubclass] string CLSID;
  216. [Read : ToSubclass] string Extension;
  217. };
  218. [Locale(1033) : ToInstance,UUID("{C63BAA94-DB32-11d2-85FC-0000F8102E5F}") : ToInstance,dynamic,provider("MSIProv") : ToInstance,ImplementationSource("MSI") : ToSubclass]
  219. class Win32_FontInfoAction : CIM_Action
  220. {
  221. [Read : ToSubclass] string FontTitle;
  222. [Read : ToSubclass] string File;
  223. };
  224. [Locale(1033) : ToInstance,UUID("{FAE1F7B6-DB33-11d2-85FC-0000F8102E5F}") : ToInstance,dynamic,provider("MSIProv") : ToInstance,MappingStrings{"Microsoft.MSI"} : ToSubclass]
  225. class Win32_ShortcutAction : CIM_Action
  226. {
  227. [Read : ToSubclass] string Arguments;
  228. [Read : ToSubclass] uint16 HotKey;
  229. string IconIndex;
  230. [ValueMap{"0", "3", "7"} : ToSubclass,Read : ToSubclass] uint16 ShowCmd;
  231. [Read : ToSubclass] string Shortcut;
  232. [Read : ToSubclass] string Name;
  233. [Read : ToSubclass] string Target;
  234. [Read : ToSubclass] string WkDir;
  235. };
  236. [Locale(1033) : ToInstance,UUID("{5D06847A-DB34-11d2-85FC-0000F8102E5F}") : ToInstance,dynamic,provider("MSIProv") : ToInstance,MappingStrings{"Microsoft.MSI"} : ToSubclass]
  237. class Win32_TypeLibraryAction : CIM_Action
  238. {
  239. [Read : ToSubclass] uint16 Language;
  240. [Read : ToSubclass] uint32 Cost;
  241. [Read : ToSubclass] string LibID;
  242. };
  243. [Locale(1033) : ToInstance,UUID("{DC7E5E90-DB33-11d2-85FC-0000F8102E5F}") : ToInstance,dynamic,provider("MSIProv") : ToInstance,MappingStrings{"Microsoft.MSI"} : ToSubclass]
  244. class Win32_SelfRegModuleAction : CIM_Action
  245. {
  246. [Read : ToSubclass] uint16 Cost;
  247. [Read : ToSubclass] string File;
  248. };
  249. [Locale(1033) : ToInstance,UUID("{990E7AE6-DB33-11d2-85FC-0000F8102E5F}") : ToInstance,dynamic,provider("MSIProv") : ToInstance,MappingStrings{"Microsoft.MSI"} : ToSubclass]
  250. class Win32_PublishComponentAction : CIM_Action
  251. {
  252. [Read : ToSubclass] string ComponentID;
  253. [Read : ToSubclass] string Qual;
  254. [Read : ToSubclass] string AppData;
  255. };
  256. [Locale(1033) : ToInstance,UUID("{1D40FFD4-DB32-11d2-85FC-0000F8102E5F}") : ToInstance,dynamic,provider("MSIProv") : ToInstance,MappingStrings{"Microsoft.MSI"} : ToSubclass]
  257. class Win32_BindImageAction : CIM_Action
  258. {
  259. [Read : ToSubclass] string Path;
  260. [Read : ToSubclass] string File;
  261. };
  262. [Locale(1033) : ToInstance,UUID("{9668DF4E-DB32-11d2-85FC-0000F8102E5F}") : ToInstance,dynamic,provider("MSIProv") : ToInstance,MappingStrings{"Microsoft.MSI"} : ToSubclass]
  263. class Win32_ExtensionInfoAction : CIM_Action
  264. {
  265. [Read : ToSubclass] string ProgID;
  266. [Read : ToSubclass] string ShellNew;
  267. [Read : ToSubclass] string ShellNewValue;
  268. [Read : ToSubclass] string Extension;
  269. [Read : ToSubclass] string Verb;
  270. [Read : ToSubclass] string Command;
  271. [Read : ToSubclass] string Argument;
  272. [Read : ToSubclass] string MIME;
  273. };
  274. [Locale(1033) : ToInstance,UUID("{785B1AD0-DB32-11d2-85FC-0000F8102E5F}") : ToInstance,dynamic,provider("MSIProv") : ToInstance,MappingStrings{"Microsoft.MSI"} : ToSubclass]
  275. class Win32_DuplicateFileAction : CIM_CopyFileAction
  276. {
  277. [Read : ToSubclass] string FileKey;
  278. };
  279. [Locale(1033) : ToInstance,UUID("{AE565838-DB33-11d2-85FC-0000F8102E5F}") : ToInstance,dynamic,provider("MSIProv") : ToInstance,MappingStrings{"Microsoft.MSI"} : ToSubclass]
  280. class Win32_RemoveFileAction : CIM_RemoveFileAction
  281. {
  282. [Read : ToSubclass] string FileName;
  283. [Read : ToSubclass] string DirProperty;
  284. [Read : ToSubclass] string FileKey;
  285. [Read : ToSubclass] uint16 InstallMode;
  286. };
  287. [Locale(1033) : ToInstance,UUID("{55A2DC30-DB32-11d2-85FC-0000F8102E5F}") : ToInstance,dynamic,provider("MSIProv") : ToInstance,MappingStrings{"Microsoft.MSI"} : ToSubclass]
  288. class Win32_CreateFolderAction : CIM_CreateDirectoryAction
  289. {
  290. };
  291. [Locale(1033) : ToInstance,UUID("{CD7CA121-E3D2-11d2-8601-0000F8102E5F}") : ToInstance,Abstract,MappingStrings{"Microsoft.MSI"} : ToSubclass]
  292. class Win32_MSIResource : CIM_Setting
  293. {
  294. };
  295. [Locale(1033) : ToInstance,UUID("{14575942-E3E1-11d2-8601-0000F8102E5F}") : ToInstance,Provider("MSIProv") : ToInstance,Dynamic,MappingStrings{"Microsoft.MSI"} : ToSubclass]
  296. class Win32_PatchPackage : Win32_MSIResource
  297. {
  298. [Key : ToInstance ToSubclass DisableOverride,Read : ToSubclass] string PatchID;
  299. [Key : ToInstance ToSubclass DisableOverride,Read : ToSubclass] string ProductCode;
  300. };
  301. [Locale(1033) : ToInstance,UUID("{CD7CA120-E3D2-11d2-8601-0000F8102E5F}") : ToInstance,dynamic,provider("MSIProv") : ToInstance,MappingStrings{"Microsoft.MSI"} : ToSubclass]
  302. class Win32_Property : Win32_MSIResource
  303. {
  304. [Read : ToSubclass] string Value;
  305. [Key : ToInstance ToSubclass DisableOverride,Read : ToSubclass] string Property;
  306. [Key : ToInstance ToSubclass DisableOverride,Read : ToSubclass] string ProductCode;
  307. };
  308. [Locale(1033) : ToInstance,UUID("{7A9E24ED-E3D2-11d2-8601-0000F8102E5F}") : ToInstance,Dynamic,Provider("MSIProv") : ToInstance,MappingStrings{"Microsoft.MSI"} : ToSubclass]
  309. class Win32_Patch : Win32_MSIResource
  310. {
  311. [Key : ToInstance ToSubclass DisableOverride,Read : ToSubclass] string File;
  312. [Key : ToInstance ToSubclass DisableOverride,Read : ToSubclass] sint16 Sequence;
  313. [Read : ToSubclass] uint32 PatchSize;
  314. [Read : ToSubclass] uint16 Attributes;
  315. [Key : ToInstance ToSubclass DisableOverride,Read : ToSubclass] string ProductCode;
  316. };
  317. [Locale(1033) : ToInstance,UUID("{DB150AA8-E3D1-11d2-8601-0000F8102E5F}") : ToInstance,Dynamic,Provider("MSIProv") : ToInstance,MappingStrings{"Microsoft.MSI"} : ToSubclass]
  318. class Win32_Binary : Win32_MSIResource
  319. {
  320. [Key : ToInstance ToSubclass DisableOverride,Read : ToSubclass] string Name;
  321. [Read : ToSubclass] string Data;
  322. [Key : ToInstance ToSubclass DisableOverride,Read : ToSubclass] string ProductCode;
  323. };
  324. #pragma deleteclass("Win32_Upgrade",NOFAIL)
  325. [Locale(1033) : ToInstance,UUID("{E7D29B98-E3D1-11d2-8601-0000F8102E5F}") : ToInstance,Provider("MSIProv") : ToInstance,Dynamic,MappingStrings{"Microsoft.MSI"} : ToSubclass]
  326. class Win32_ServiceControl : Win32_MSIResource
  327. {
  328. [Key : ToInstance ToSubclass DisableOverride,Read : ToSubclass] string ID;
  329. [Key : ToInstance ToSubclass DisableOverride,Read : ToSubclass] string ProductCode;
  330. [Read : ToSubclass] string Name;
  331. [Read : ToSubclass] string Event;
  332. [Read : ToSubclass] uint16 Wait;
  333. [Read : ToSubclass] string Arguments;
  334. };
  335. [Locale(1033) : ToInstance,UUID("{023763EC-E3D2-11d2-8601-0000F8102E5F}") : ToInstance,Provider("MSIProv") : ToInstance,Dynamic,MappingStrings{"Microsoft.MSI"} : ToSubclass]
  336. class Win32_ODBCAttribute : CIM_Setting
  337. {
  338. [Key : ToInstance ToSubclass DisableOverride,Read : ToSubclass] string Driver;
  339. [Key : ToInstance ToSubclass DisableOverride,Read : ToSubclass] string Attribute;
  340. [Read : ToSubclass] string Value;
  341. };
  342. [Locale(1033) : ToInstance,UUID("{100985A4-E3D2-11d2-8601-0000F8102E5F}") : ToInstance,Provider("MSIProv") : ToInstance,Dynamic,MappingStrings{"Microsoft.MSI"} : ToSubclass]
  343. class Win32_ODBCSourceAttribute : CIM_Setting
  344. {
  345. [Key : ToInstance ToSubclass DisableOverride,Read : ToSubclass] string DataSource;
  346. [Key : ToInstance ToSubclass DisableOverride,Read : ToSubclass] string Attribute;
  347. [Read : ToSubclass] string Value;
  348. };
  349. [Locale(1033) : ToInstance,UUID("{F3B44268-DB34-11d2-85FC-0000F8102E5F}") : ToInstance,dynamic,provider("MSIProv") : ToInstance,MappingStrings{"Microsoft.MSI"} : ToSubclass]
  350. class Win32_SoftwareFeatureSoftwareElements : CIM_SoftwareFeatureSoftwareElements
  351. {
  352. [key : ToInstance ToSubclass DisableOverride,Override("GroupComponent"),Read : ToSubclass] Win32_SoftwareFeature Ref GroupComponent;
  353. [key : ToInstance ToSubclass DisableOverride,Override("PartComponent"),Read : ToSubclass] Win32_SoftwareElement Ref PartComponent;
  354. };
  355. [Locale(1033) : ToInstance,UUID("{E7CD451C-DB34-11d2-85FC-0000F8102E5F}") : ToInstance,provider("MSIProv") : ToInstance,dynamic,MappingStrings{"Microsoft.MSI"} : ToSubclass]
  356. class Win32_SoftwareFeatureParent : CIM_Dependency
  357. {
  358. [key : ToInstance ToSubclass DisableOverride,Override("Dependent"),Read : ToSubclass] Win32_SoftwareFeature Ref Dependent;
  359. [key : ToInstance ToSubclass DisableOverride,Override("Antecedent"),Read : ToSubclass] Win32_SoftwareFeature Ref Antecedent;
  360. };
  361. [Locale(1033) : ToInstance,UUID("{5016E228-DB34-11d2-85FC-0000F8102E5F}") : ToInstance,Association : ToInstance ToSubclass DisableOverride,Provider("MSIProv") : ToInstance,Dynamic,MappingStrings{"Microsoft.MSI"} : ToSubclass]
  362. class Win32_SoftwareFeatureCheck
  363. {
  364. [Key : ToInstance ToSubclass DisableOverride,Read : ToSubclass] Win32_SoftwareFeature Ref Element;
  365. [Key : ToInstance ToSubclass DisableOverride,Read : ToSubclass] CIM_Check Ref Check;
  366. };
  367. [Locale(1033) : ToInstance,UUID("{1E45DFA6-DB34-11d2-85FC-0000F8102E5F}") : ToInstance,Provider("MSIProv") : ToInstance,Dynamic,MappingStrings{"Microsoft.MSI"} : ToSubclass]
  368. class Win32_SoftwareElementCheck : CIM_SoftwareElementChecks
  369. {
  370. [Key : ToInstance ToSubclass DisableOverride,Read : ToSubclass] Win32_SoftwareElement Ref Element;
  371. [Key : ToInstance ToSubclass DisableOverride,Read : ToSubclass] CIM_Check Ref Check;
  372. };
  373. [Locale(1033) : ToInstance,UUID("{80D071C8-DB33-11d2-85FC-0000F8102E5F}") : ToInstance,dynamic,provider("MSIProv") : ToInstance,MappingStrings{"Microsoft.MSI"} : ToSubclass]
  374. class Win32_ProductSoftwareFeatures : CIM_ProductSoftwareFeatures
  375. {
  376. [key : ToInstance ToSubclass DisableOverride,Read : ToSubclass] Win32_Product Ref Product;
  377. [key : ToInstance ToSubclass DisableOverride,Read : ToSubclass] Win32_SoftwareFeature Ref Component;
  378. };
  379. [Locale(1033) : ToInstance,UUID("{6EBF1FC0-DB33-11d2-85FC-0000F8102E5F}") : ToInstance,Association : ToInstance ToSubclass DisableOverride,Provider("MSIProv") : ToInstance,Dynamic,MappingStrings{"Microsoft.MSI"} : ToSubclass]
  380. class Win32_ProductResource
  381. {
  382. [Key : ToInstance ToSubclass DisableOverride,Read : ToSubclass] Win32_Product Ref Product;
  383. [Key : ToInstance ToSubclass DisableOverride,Read : ToSubclass] Win32_MSIResource Ref Resource;
  384. };
  385. [Locale(1033) : ToInstance,UUID("{63ECB33C-DB33-11d2-85FC-0000F8102E5F}") : ToInstance,Association : ToInstance ToSubclass DisableOverride,Provider("MSIProv") : ToInstance,Dynamic,MappingStrings{"Microsoft.MSI"} : ToSubclass]
  386. class Win32_ProductCheck
  387. {
  388. [Key : ToInstance ToSubclass DisableOverride,Read : ToSubclass] Win32_Product Ref Product;
  389. [Key : ToInstance ToSubclass DisableOverride,Read : ToSubclass] CIM_Check Ref Check;
  390. };
  391. [Locale(1033) : ToInstance,UUID("{0D51A84E-DB32-11d2-85FC-0000F8102E5F}") : ToInstance,Association : ToInstance ToSubclass DisableOverride,Provider("MSIProv") : ToInstance,Dynamic,MappingStrings{"Microsoft.MSI"} : ToSubclass]
  392. class Win32_ActionCheck
  393. {
  394. [Key : ToInstance ToSubclass DisableOverride,Read : ToSubclass] CIM_Action Ref Action;
  395. [Key : ToInstance ToSubclass DisableOverride,Read : ToSubclass] CIM_Check Ref Check;
  396. };
  397. [Locale(1033) : ToInstance,UUID("{FCD0E156-DB31-11d2-85FC-0000F8102E5F}") : ToInstance,Association : ToInstance ToSubclass DisableOverride,Abstract,MappingStrings{"Microsoft.MSI"} : ToSubclass]
  398. class Win32_SettingCheck
  399. {
  400. [Read : ToSubclass] CIM_Setting Ref Setting;
  401. [Read : ToSubclass] CIM_Check Ref Check;
  402. };
  403. [Locale(1033) : ToInstance,UUID("{2C6811D2-DB32-11d2-85FC-0000F8102E5F}") : ToInstance,Association : ToInstance ToSubclass DisableOverride,Provider("MSIProv") : ToInstance,Dynamic,MappingStrings{"Microsoft.MSI"} : ToSubclass]
  404. class Win32_CheckCheck
  405. {
  406. [Key : ToInstance ToSubclass DisableOverride,Read : ToSubclass] CIM_Action Ref Check;
  407. [Key : ToInstance ToSubclass DisableOverride,Read : ToSubclass] CIM_Check Ref Location;
  408. };
  409. [Locale(1033) : ToInstance,UUID("{3F3B81D4-DB34-11d2-85FC-0000F8102E5F}") : ToInstance,Provider("MSIProv") : ToInstance,Dynamic,MappingStrings{"Microsoft.MSI"} : ToSubclass]
  410. class Win32_SoftwareFeatureAction
  411. {
  412. [Key : ToInstance ToSubclass DisableOverride,Read : ToSubclass] Win32_SoftwareFeature Ref Element;
  413. [Key : ToInstance ToSubclass DisableOverride,Read : ToSubclass] CIM_Action Ref Action;
  414. };
  415. [Locale(1033) : ToInstance,UUID("{E40D5488-DB31-11d2-85FC-0000F8102E5F}") : ToInstance,Association : ToInstance ToSubclass DisableOverride,abstract]
  416. class Win32_ManagedSystemElementResource
  417. {
  418. };
  419. [Locale(1033) : ToInstance,UUID("{322CE0F0-DB34-11d2-85FC-0000F8102E5F}") : ToInstance,Provider("MSIProv") : ToInstance,Dynamic,MappingStrings{"Microsoft.MSI"} : ToSubclass]
  420. class Win32_SoftwareElementResource : Win32_ManagedSystemElementResource
  421. {
  422. [Key : ToInstance ToSubclass DisableOverride,Override("Element"),Read : ToSubclass] Win32_SoftwareElement Ref Element;
  423. [Key : ToInstance ToSubclass DisableOverride,Override("Setting"),Read : ToSubclass] Win32_MSIResource Ref Setting;
  424. };
  425. [Locale(1033) : ToInstance,UUID("{1362C2AC-DB34-11d2-85FC-0000F8102E5F}") : ToInstance,Provider("MSIProv") : ToInstance,Dynamic,MappingStrings{"Microsoft.MSI"} : ToSubclass]
  426. class Win32_SoftwareElementAction : CIM_SoftwareElementActions
  427. {
  428. [Key : ToInstance ToSubclass DisableOverride,Read : ToSubclass] CIM_Action Ref Action;
  429. [Key : ToInstance ToSubclass DisableOverride,Read : ToSubclass] Win32_SoftwareElement Ref Element;
  430. };
  431. [Locale(1033) : ToInstance,UUID("{A51D806C-DB32-11d2-85FC-0000F8102E5F}") : ToInstance,Provider("MSIProv") : ToInstance,Dynamic,MappingStrings{"Microsoft.MSI"} : ToSubclass]
  432. class Win32_PatchFile : Win32_SettingCheck
  433. {
  434. [key : ToInstance ToSubclass DisableOverride,Read : ToSubclass] Win32_FileSpecification Ref Check;
  435. [Key : ToInstance ToSubclass DisableOverride,Read : ToSubclass] Win32_Patch Ref Setting;
  436. };
  437. [Locale(1033) : ToInstance,UUID("{2B306494-DB33-11d2-85FC-0000F8102E5F}") : ToInstance,Provider("MSIProv") : ToInstance,Dynamic,MappingStrings{"Microsoft.MSI"} : ToSubclass]
  438. class Win32_ODBCDriverAttribute : Win32_SettingCheck
  439. {
  440. [Key : ToInstance ToSubclass DisableOverride,Read : ToSubclass] Win32_ODBCDriverSpecification Ref Check;
  441. [Key : ToInstance ToSubclass DisableOverride,Read : ToSubclass] Win32_ODBCAttribute Ref Setting;
  442. };
  443. [Locale(1033) : ToInstance,UUID("{0E5ACD14-DB33-11d2-85FC-0000F8102E5F}") : ToInstance,Provider("MSIProv") : ToInstance,Dynamic,MappingStrings{"Microsoft.MSI"} : ToSubclass]
  444. class Win32_ODBCDataSourceAttribute : Win32_SettingCheck
  445. {
  446. [Key : ToInstance ToSubclass DisableOverride,Read : ToSubclass] Win32_ODBCDataSourceSpecification Ref Check;
  447. [Key : ToInstance ToSubclass DisableOverride,Read : ToSubclass] Win32_ODBCSourceAttribute Ref Setting;
  448. };
  449. [Locale(1033) : ToInstance,UUID("{3A20796C-DB33-11d2-85FC-0000F8102E5F}") : ToInstance,Provider("MSIProv") : ToInstance,Dynamic,MappingStrings{"Microsoft.MSI"} : ToSubclass]
  450. class Win32_ODBCDriverSoftwareElement : CIM_SoftwareElementChecks
  451. {
  452. [Key : ToInstance ToSubclass DisableOverride,Read : ToSubclass] Win32_ODBCDriverSpecification Ref Check;
  453. [Key : ToInstance ToSubclass DisableOverride,Read : ToSubclass] Win32_SoftwareElement Ref Element;
  454. };
  455. [Locale(1033) : ToInstance,UUID("{DB91D602-DB32-11d2-85FC-0000F8102E5F}") : ToInstance,MappingStrings{"Microsoft.MSI"} : ToSubclass,Provider("MSIProv") : ToInstance,Dynamic]
  456. class Win32_InstalledSoftwareElement : CIM_InstalledSoftwareElement
  457. {
  458. [Key : ToInstance ToSubclass DisableOverride,Min(0) : ToSubclass,Max(1) : ToSubclass,Read : ToSubclass] Win32_SoftwareElement Ref Software;
  459. [Key : ToInstance ToSubclass DisableOverride,Min(0) : ToSubclass,Max(FALSE) : ToSubclass,Read : ToSubclass] CIM_ComputerSystem Ref System;
  460. };
  461. [Locale(1033) : ToInstance,UUID("{08145BE0-DB34-11d2-85FC-0000F8102E5F}") : ToInstance,MappingStrings{"Microsoft.MSI"} : ToSubclass,Provider("MSIProv") : ToInstance,Dynamic]
  462. class Win32_ShortcutSAP
  463. {
  464. [Key : ToInstance ToSubclass DisableOverride,Read : ToSubclass] Win32_ShortcutAction Ref Action;
  465. [Key : ToInstance ToSubclass DisableOverride,Read : ToSubclass] Win32_CommandLineAccess Ref Element;
  466. };
  467. [Locale(1033) : ToInstance,UUID("{ED2ED490-DB33-11d2-85FC-0000F8102E5F}") : ToInstance,Association : ToInstance ToSubclass DisableOverride,Provider("MSIProv") : ToInstance,Dynamic,MappingStrings{"Microsoft.MSI"} : ToSubclass]
  468. class Win32_ServiceSpecificationService
  469. {
  470. [Key : ToInstance ToSubclass DisableOverride,Override("Setting"),Read : ToSubclass] Win32_ServiceSpecification Ref Check;
  471. [Key : ToInstance ToSubclass DisableOverride,Override("Element"),Read : ToSubclass] Win32_Service Ref Element;
  472. };
  473. [Locale(1033) : ToInstance,UUID("{C170CF06-DB34-11d2-85FC-0000F8102E5F}") : ToInstance,MappingStrings{"Microsoft.MSI"} : ToSubclass,Provider("MSIProv") : ToInstance,Dynamic]
  474. class Win32_ApplicationCommandLine : CIM_ServiceAccessBySAP
  475. {
  476. [Key : ToInstance ToSubclass DisableOverride,Override("Antecedent"),Read : ToSubclass] Win32_ApplicationService Ref Antecedent;
  477. [Key : ToInstance ToSubclass DisableOverride,Override("Dependent"),Read : ToSubclass] Win32_CommandLineAccess Ref Dependent;
  478. };