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.

1541 lines
70 KiB

  1. /*
  2. * msi.mof
  3. *
  4. * � 1998-1999 Microsoft Corporation. All rights reserved.
  5. *
  6. */
  7. #pragma autorecover
  8. #pragma classflags("forceupdate")
  9. Qualifier Description : ToSubClass Amended;
  10. Qualifier Values : ToSubClass Amended;
  11. Qualifier DisplayName : Amended;
  12. Qualifier BitValues:ToSubClass Amended ;
  13. Qualifier Aggregate : ToSubClass ;
  14. Qualifier Aggregation : ToSubClass ;
  15. Qualifier ArrayType : ToSubClass ;
  16. Qualifier Association : ToInstance ToSubClass DisableOverride ;
  17. Qualifier ValueMap : ToSubClass ;
  18. Qualifier BitMap : ToSubClass ;
  19. Qualifier CIM_Key : ToSubClass ;
  20. Qualifier CIMTYPE : ToSubClass ;
  21. Qualifier Deprecated : ToSubClass ;
  22. Qualifier Enumeration : ToSubClass ;
  23. Qualifier EnumPrivileges : ToSubClass ;
  24. Qualifier Fixed : ToSubclass;
  25. Qualifier ImplementationSource : ToSubClass ;
  26. Qualifier Key : ToInstance ToSubClass DisableOverride ;
  27. Qualifier Locale : ToInstance ;
  28. Qualifier MappingStrings : ToSubClass ;
  29. Qualifier Max : ToSubClass ;
  30. Qualifier MaxLen : ToSubClass ;
  31. Qualifier Min : ToSubClass ;
  32. Qualifier ModelCorrespondence : ToSubClass ;
  33. Qualifier Not_Null : ToSubClass ;
  34. Qualifier Override : Restricted ;
  35. Qualifier Privileges : ToSubClass ;
  36. Qualifier Propagated : ToSubClass ;
  37. Qualifier provider : ToInstance ;
  38. Qualifier Range : ToSubClass ;
  39. Qualifier Read : ToSubClass ;
  40. Qualifier Schema : ToInstance ;
  41. Qualifier Singleton : ToSubClass ToInstance ;
  42. Qualifier SUBTYPE : ToSubClass ;
  43. Qualifier Units : ToSubClass ;
  44. Qualifier UUID : ToInstance ;
  45. Qualifier Volatile : ToSubClass ;
  46. Qualifier Weak : ToSubClass ;
  47. Qualifier Write : ToSubClass ;
  48. Qualifier WritePrivileges : ToSubClass ;
  49. #pragma namespace ("\\\\.\\Root")
  50. [Locale(0x409)]
  51. instance of __Namespace
  52. {
  53. Name = "CIMV2";
  54. };
  55. #pragma namespace ("\\\\.\\root\\cimv2")
  56. instance of __Win32Provider as $Z
  57. {
  58. Name = "MSIProv";
  59. ClsId = "{BE0A9830-2B8B-11d1-A949-0060181EBBAD}";
  60. ImpersonationLevel = 1;
  61. PerUserInitialization = "TRUE";
  62. HostingModel = "LocalSystemHost";
  63. };
  64. instance of __InstanceProviderRegistration
  65. {
  66. Provider = $Z;
  67. SupportsGet = "TRUE";
  68. SupportsEnumeration = "TRUE";
  69. SupportsPut = "TRUE";
  70. SupportsDelete = "TRUE";
  71. };
  72. instance of __MethodProviderRegistration
  73. {
  74. Provider = $Z;
  75. };
  76. [Locale(0x409),UUID ( "{CE3324AA-DB34-11d2-85FC-0000F8102E5F}" ),
  77. Description("Instances of this class represent products as they are "
  78. "installed by MSI. A product generally correlates to a single installation "
  79. "package."), provider ("MSIProv") , dynamic, MappingStrings{"Microsoft.MSI"}, SupportsUpdate]
  80. class Win32_Product:CIM_Product
  81. {
  82. [Read, Description ("The installed state of the product."),
  83. ValueMap {"-6", "-2", "-1", "1", "2", "5"},
  84. Values {"Bad Configuration", "Invalid Argument",
  85. "Unknown Package", "Advertised", "Absent", "Installed"}
  86. ]
  87. sint16 InstallState;
  88. [Read, Description ("The location of the locally cached package for this product.")]
  89. string PackageCache;
  90. [DEPRECATED, Read, Description ("The installation date. The InstallDate property has been "
  91. "deprecated in favor of the InstallDate2 property which is of type DateTime rather than String. "
  92. "New implementations should use the InstallDate2 property.")]
  93. string InstallDate;
  94. [Read, Description ("The InstallDate2 property represents the "
  95. "installation date of the product.")]
  96. datetime InstallDate2;
  97. [Read, Description ("The location of the installed product.")]
  98. string InstallLocation;
  99. //methods
  100. [static, Implemented, Description(
  101. "This method Will install an associated Win32_Product using the installation "
  102. "package provided through PackageLocation and any command line options "
  103. "that are supplied. The method can return the following values:\n"
  104. "0 - Success.\n"
  105. "2147549445 - RPC Server Fault Error. \n"
  106. "Other - For integer values other than those listed above, refer to the "
  107. "documentation on error codes returned by the Windows Installer API and "
  108. "the Win32 error codes."),
  109. ValueMap {"0", "2147549445", ".."},
  110. Values {"Success", "RPC Server Fault Error", "Other"}]
  111. uint32 Install
  112. (
  113. [in, Description("The path to the package that is to be installed")]
  114. string PackageLocation,
  115. [in, Description("The command line options for the install. These "
  116. "should be in the form of property=setting")]
  117. string Options,
  118. [DEPRECATED, in, Description("DEPRECATED. The AllUsers input parameter "
  119. "has been deprecated as the functionality implied is not supported. "
  120. "The operation will effect all users on the machine. \n"
  121. "Indicates whether the operation should be applied to the current user "
  122. "(FALSE) or all users on the machine (TRUE).")]
  123. boolean AllUsers = TRUE
  124. );
  125. [static, Implemented, Description(
  126. "This method will preform an administrative install of an associated "
  127. "Win32_Product using the installation package provided through "
  128. "PackageLocation and any command line options that are supplied. "
  129. "The method can return the following values:\n"
  130. "0 - Success.\n"
  131. "2147549445 - RPC Server Fault Error. \n"
  132. "Other - For integer values other than those listed above, refer to the "
  133. "documentation on error codes returned by the Windows Installer API and "
  134. "the Win32 error codes."),
  135. ValueMap {"0", "2147549445", ".."},
  136. Values {"Success", "RPC Server Fault Error", "Other"}]
  137. uint32 Admin
  138. (
  139. [in, Description("The path to the package that is to be admined")]
  140. string PackageLocation,
  141. [in, Description("The location for the administrative image to be installed "
  142. "at.")]
  143. string TargetLocation,
  144. [in, Description("The command line options for the upgrade. These "
  145. "should be in the form of property=setting")]
  146. string Options
  147. );
  148. [static, Implemented, Description(
  149. "This method will advertise an associated Win32_Product using the installation "
  150. "package provided through PackageLocation and any command line options "
  151. "that are supplied. "
  152. "The method can return the following values:\n"
  153. "0 - Success.\n"
  154. "2147549445 - RPC Server Fault Error. \n"
  155. "Other - For integer values other than those listed above, refer to the "
  156. "documentation on error codes returned by the Windows Installer API and "
  157. "the Win32 error codes."),
  158. ValueMap {"0", "2147549445", ".."},
  159. Values {"Success", "RPC Server Fault Error", "Other"}]
  160. uint32 Advertise
  161. (
  162. [in, Description("The path to the package that is to be advertised")]
  163. string PackageLocation,
  164. [in, Description("The command line options for the advetisement. These "
  165. "should be in the form of property=setting")]
  166. string Options,
  167. [DEPRECATED, in, Description("DEPRECATED. The AllUsers input parameter "
  168. "has been deprecated as the functionality implied is not supported. "
  169. "The operation will effect all users on the machine. \n"
  170. "Indicates whether the operation should be applied to the current user "
  171. "(FALSE) or all users on the machine (TRUE).")]
  172. boolean AllUsers = TRUE
  173. );
  174. [Implemented, Description(
  175. "This method will reinstall the associated instance of Win32_Product "
  176. "using the specified reinstallation mode. "
  177. "The method can return the following values:\n"
  178. "0 - Success.\n"
  179. "2147549445 - RPC Server Fault Error. \n"
  180. "Other - For integer values other than those listed above, refer to the "
  181. "documentation on error codes returned by the Windows Installer API and "
  182. "the Win32 error codes."),
  183. ValueMap {"0", "2147549445", ".."},
  184. Values {"Success", "RPC Server Fault Error", "Other"}]
  185. uint32 Reinstall
  186. (
  187. [In, Description("Specifies the reinstall mode"),
  188. Values{"FileMissing","FileOlderVersion", "FileEqualVersion",
  189. "FileExact", "FileVerify", "FileReplace", "UserData", "MachineData",
  190. "Shortcut", "Package"},
  191. Valuemap {"1", "2", "3", "4", "5", "6", "7", "8", "9", "10"}]
  192. uint16 ReinstallMode = 1
  193. );
  194. [Implemented, Description(
  195. "This method will upgrade the associated Win32_Product using the upgrade "
  196. "package provided through PackageLocation and any command line options "
  197. "that are supplied. "
  198. "The method can return the following values:\n"
  199. "0 - Success.\n"
  200. "2147549445 - RPC Server Fault Error. \n"
  201. "Other - For integer values other than those listed above, refer to the "
  202. "documentation on error codes returned by the Windows Installer API and "
  203. "the Win32 error codes."),
  204. ValueMap {"0", "2147549445", ".."},
  205. Values {"Success", "RPC Server Fault Error", "Other"}]
  206. uint32 Upgrade
  207. (
  208. [in, Description("The path to the package that contains the upgrade")]
  209. string PackageLocation,
  210. [in, Description("The command line options for the upgrade. These "
  211. "should be in the form of property=setting")]
  212. string Options
  213. );
  214. [Implemented, Description(
  215. "This method will configure the associated instance of Win32_Product "
  216. "to the specified install state and level. "
  217. "The method can return the following values:\n"
  218. "0 - Success.\n"
  219. "2147549445 - RPC Server Fault Error. \n"
  220. "Other - For integer values other than those listed above, refer to the "
  221. "documentation on error codes returned by the Windows Installer API and "
  222. "the Win32 error codes."),
  223. ValueMap {"0", "2147549445", ".."},
  224. Values {"Success", "RPC Server Fault Error", "Other"}]
  225. uint32 Configure
  226. (
  227. [in,
  228. Values {"Default", "Local", "Source"},
  229. Valuemap {"1", "2", "3"}]
  230. uint16 InstallState = 1,
  231. [in,
  232. Values {"Default", "Minimum", "Maximum"},
  233. Valuemap {"1", "2", "3"}]
  234. uint16 InstallLevel = 1
  235. );
  236. [Implemented, Description(
  237. "This method will uninstall the associated instance of "
  238. "Win32_Product. "
  239. "The method can return the following values:\n"
  240. "0 - Success.\n"
  241. "2147549445 - RPC Server Fault Error. \n"
  242. "Other - For integer values other than those listed above, refer to the "
  243. "documentation on error codes returned by the Windows Installer API and "
  244. "the Win32 error codes."),
  245. ValueMap {"0", "2147549445", ".."},
  246. Values {"Success", "RPC Server Fault Error", "Other"}]
  247. uint32 Uninstall();
  248. };
  249. [Locale(0x409),UUID("{A7A5AEBA-E3D2-11d2-8601-0000F8102E5F}"),
  250. Description (
  251. "SoftwareFeatures and SoftwareElements: A 'SoftwareFeature' is a distinct subset of a "
  252. "Product, consisting of one or more 'SoftwareElements'. Each SoftwareElement is "
  253. "defined in a Win32_SoftwareElement instance, and the association between a feature "
  254. "and its SoftwareFeature(s) is defined in the Win32_SoftwareFeatureSoftwareElement Association. "
  255. " Any component can be 'shared' between two or more SoftwareFeatures. If two or "
  256. "more features reference the same component, that component will be "
  257. "selected for installation if any of these features are selected.") ,
  258. dynamic, provider ("MSIProv") ,
  259. MappingStrings{"Microsoft.MSI"} ]
  260. class Win32_SoftwareFeature:CIM_SoftwareFeature
  261. {
  262. [Description (
  263. "Remote execution option, one of irsEnum: ifrsFavorLocal = 0: Install "
  264. "components locally, if possible ifrsFavorSource = 1: Install "
  265. "components to run from the source CD/Server, if possible "
  266. "ifrsFollowParent = 2: Follow the remote execution option of the parent "
  267. "feature"), Read ]
  268. uint16 Attributes;
  269. [Read, Description ("The installed state of the software feature."),
  270. ValueMap {"-6", "-2", "-1", "1", "2", "3", "4"},
  271. Values {"Bad Configuration", "Invalid Argument", "Unknown Package",
  272. "Advertised", "Absent", "Local", "Source"}]
  273. sint16 InstallState;
  274. [Description(
  275. "Number of times this SoftwareFeature has been used"), Read]
  276. uint16 Accesses;
  277. [Description(
  278. "Last time this SoftwareFeature was used"), Read]
  279. datetime LastUse;
  280. //methods
  281. [Implemented, Description(
  282. "This method will reinstall the associated instance of Win32_SoftwareFeature "
  283. "using the specified reinstallation mode. "
  284. "The method can return the following values:\n"
  285. "0 - Success.\n"
  286. "2147549445 - RPC Server Fault Error. \n"
  287. "Other - For integer values other than those listed above, refer to the "
  288. "documentation on error codes returned by the Windows Installer API and "
  289. "the Win32 error codes."),
  290. ValueMap {"0", "2147549445", ".."},
  291. Values {"Success", "RPC Server Fault Error", "Other"}]
  292. uint32 Reinstall
  293. (
  294. [in, Description("Specifies the reinstall mode"),
  295. Values{"FileMissing","FileOlderVersion", "FileEqualVersion",
  296. "FileExact", "FileVerify", "FileReplace","UserData", "MachineData",
  297. "Shortcut", "Package"},
  298. Valuemap{"1", "2", "3", "4", "5","6", "7", "8", "9", "10"}]
  299. uint16 ReinstallMode = 1
  300. );
  301. [Implemented, Description(
  302. "This method will configure the associated instance of Win32_SoftwareFeature "
  303. "to the specified install state. "
  304. "The method can return the following values:\n"
  305. "0 - Success.\n"
  306. "2147549445 - RPC Server Fault Error. \n"
  307. "Other - For integer values other than those listed above, refer to the "
  308. "documentation on error codes returned by the Windows Installer API and "
  309. "the Win32 error codes."),
  310. ValueMap {"0", "2147549445", ".."},
  311. Values {"Success", "RPC Server Fault Error", "Other"}]
  312. uint32 Configure
  313. (
  314. [in,
  315. Values {"Default", "Advertise", "Local", "Absent", "Source"},
  316. Valuemap{"1", "2", "3","4", "5"}]
  317. uint16 InstallState = 1
  318. );
  319. };
  320. [Locale(0x409),UUID("{92ECDE80-E3D2-11d2-8601-0000F8102E5F}"),
  321. Description (
  322. "SoftwareFeatures and SoftwareElements: A 'SoftwareFeature' is a distinct subset of a "
  323. "Product, consisting of one or more 'SoftwareElements'. Each SoftwareElement is "
  324. "defined in a Win32_SoftwareElement instance, and the association between a feature "
  325. "and its SoftwareFeature(s) is defined in the Win32_SoftwareFeatureSoftwareElement Association. "
  326. " Any component can be 'shared' between two or more SoftwareFeatures. If two or "
  327. "more features reference the same component, that component will be "
  328. "selected for installation if any of these features are selected.") ,
  329. dynamic
  330. , provider ("MSIProv") , MappingStrings{"Microsoft.MSI"} ]
  331. class Win32_SoftwareElement:CIM_SoftwareElement
  332. {
  333. [Read, Description ("A bit map containing the remote execution options for "
  334. "the software element.")]
  335. uint16 Attributes;
  336. [Read,
  337. Description (
  338. "The path to the installed software element. If the component is a registry key,"
  339. "the registry roots are represented numerically. For example, a registry path of "
  340. "\"HKEY_CURRENT_USER\\SOFTWARE\\Microsoft\" would be returned as \"01:\\SOFTWARE\\Microsoft\"."
  341. " The registry roots returned are defined as follows:"
  342. "Root"
  343. "Returned Value\n"
  344. "HKEY_CLASSES_ROOT 00\n"
  345. "HKEY_CURRENT_USER 01\n"
  346. "HKEY_LOCAL_MACHINE 02\n"
  347. "HKEY_USERS 03")]
  348. string Path;
  349. [Read, Description (
  350. "The current installed state for the software element."),
  351. values{"Not Used", "Bad Configuration", "Source Absent",
  352. "Error","Absent", "Local","Source"},
  353. valuemap{"-7", "-6", "-4", "-1", "2", "3", "4"}]
  354. sint16 InstallState;
  355. };
  356. [Locale(0x409),UUID("{CC78410E-E3D1-11d2-8601-0000F8102E5F}"),
  357. Dynamic, provider ("MSIProv") , Description (
  358. "The Win32_ApplicationService class represents any installed or "
  359. "advertised components or applications available on the system. "
  360. "Instances of this class include all properly installed and instrumented "
  361. "executables.") , MappingStrings{"Microsoft.MSI"} ]
  362. class Win32_ApplicationService:CIM_Service
  363. {
  364. };
  365. [Locale(0x409),UUID("{656E1F1E-E3D2-11d2-8601-0000F8102E5F}"),
  366. Dynamic, provider ("MSIProv") , Description (
  367. "The Win32_CommandLineAccess class represents the command line interface "
  368. "to a service or application. The name of the access point is always the "
  369. "full command line text.") , MappingStrings{"Microsoft.MSI"} ]
  370. class Win32_CommandLineAccess:CIM_ServiceAccessPoint
  371. {
  372. [Description (
  373. "The value of the Commandline property provides the string used to start "
  374. "the service."), Read ]
  375. string CommandLine;
  376. };
  377. [Locale(0x409),UUID ( "{280AE270-DB34-11d2-85FC-0000F8102E5F}" ),
  378. Description("Instances of this class represent conditional checks that must "
  379. "be evaluated to TRUE before their associated Win32_SoftwareElement can be "
  380. "installed."), dynamic, provider ("MSIProv") , MappingStrings{"Microsoft.MSI"} ]
  381. class Win32_SoftwareElementCondition:CIM_Check
  382. {
  383. [Read, Description ("A conditional statement which evaluates to TRUE or FALSE to determine"
  384. " whether the associated software element should is installed.")]
  385. string Condition;
  386. };
  387. [Locale(0x409),UUID ( "{E79C9694-DB32-11d2-85FC-0000F8102E5F}" ),
  388. dynamic, provider ("MSIProv") , Description (
  389. "The LaunchCondition class is used by the LaunchConditions action. It "
  390. "contains a list of conditions, all of which must be satisfied for the "
  391. "action to succeed.") , MappingStrings{"Microsoft.MSI"} ]
  392. class Win32_LaunchCondition:CIM_Check
  393. {
  394. [Read, Description ("A condition that must evaluate to TRUE for installation to begin.")]
  395. string Condition;
  396. };
  397. [Locale(0x409),UUID ( "{43FF3654-DB32-11d2-85FC-0000F8102E5F}" ),
  398. Description (
  399. "The Condition class can be used to modify the selection state of any "
  400. "entry in the Feature class, based on a conditional expression. If "
  401. "Condition evaluates to True, the corresponding Level value in the "
  402. "Feature class will be set to the value specified in the Condition class'"
  403. "s Level column. Using this mechanism, any feature can be permanently "
  404. "disabled (by setting the Level to 0), set to be always installed (by "
  405. "setting the Level to 1), or set to a different install priority (by "
  406. "setting Level to an intermediate value). The Level may be set based "
  407. "upon any conditional statement, such as a test for platform, operating "
  408. "system, a particular property setting, etc.") , dynamic, provider (
  409. "MSIProv") , MappingStrings{"Microsoft.MSI"} ]
  410. class Win32_Condition:CIM_Check
  411. {
  412. [Read, Description ("The install level for the associated software feature "
  413. "if condition evaluates to TRUE.")]
  414. uint16 Level;
  415. [Read, Description ("A conditional statement which evaluates to TRUE or FALSE "
  416. "to determine whether the Level value should be applied to the associated software "
  417. "feature.")]
  418. string Condition;
  419. [Read, Description ("The name of the feature within the associated product to which "
  420. "this condition applies.")]
  421. string Feature;
  422. };
  423. [Locale(0x409),UUID ( "{BBB7EBAA-DB32-11d2-85FC-0000F8102E5F}" ),
  424. Description (
  425. "Each instance of this class represents a source file with it's various "
  426. "attributes, ordered by a unique, non-localized identifier. For "
  427. "uncompressed files, the File property is ignored, and the FileName "
  428. "column is used for both the source and destination file name. You must "
  429. "set the 'Uncompressed' bit of the Attributes column for any file that "
  430. "is not compressed in a cabinet.") , dynamic, provider ("MSIProv") ,
  431. MappingStrings{"Microsoft.MSI"} ]
  432. class Win32_FileSpecification:CIM_FileSpecification
  433. {
  434. [Description (
  435. "List of decimal language Ids, comma-separated if more than one."), Read ]
  436. string Language;
  437. [Description (
  438. "Integer containing bit flags representing file attributes (with the "
  439. "decimal value of each bit position in parentheses). See the remarks "
  440. "below for more information: Bit 0: Read Only (1) Bit 1: "
  441. "Hidden (2) Bit 2: System (4) Bit 8: Split (256) - the file "
  442. "is split between two or more compression cabinets Bit 9: Vital ("
  443. "512) - this file is vital for the proper operation of the component to "
  444. "which it belongs Bit 12: Permanent (4096) - the file will not be "
  445. "removed on uninstall Bit 13: Uncompressed (8192) - the file is "
  446. "uncompressed on the source media Bit 14: Patch (16384) (reserved "
  447. "for future use) Bit 15: PatchSourceIgnore (32768) - the file can be "
  448. "ignored during a patch upgrade if it is run-from-source"), Read ]
  449. uint16 Attributes;
  450. [Description (
  451. "Sequence with respect to the media images; order must track cabinet "
  452. "order."), Read ]
  453. uint16 Sequence;
  454. [Fixed, Read, Description ("A unique key which identifies a file within the scope of a product.")]
  455. string FileID;
  456. [Fixed, Read]
  457. string Version;
  458. };
  459. [Locale(0x409),UUID ( "{47772EC4-DB21-11d2-85FC-0000F8102E5F}" ),
  460. Description (
  461. "This class contains the .INI information that the application needs to "
  462. "set in an .INI file. The .INI file information is written out when the "
  463. "corresponding component has been selected to be installed, either "
  464. "locally or run from source.") , dynamic, provider ("MSIProv") ,
  465. MappingStrings{"Microsoft.MSI"} ]
  466. class Win32_IniFileSpecification:CIM_FileSpecification
  467. {
  468. [Read, Description ("The .ini file section.")]
  469. string Section;
  470. [Read, Description ("The .ini file key within the section.")]
  471. string Key;
  472. [Read, Description ("The value to be written.")]
  473. string Value;
  474. [Read, Description ("The type of modification made.\n"
  475. " Hexadecimal \n Decimal \n Modification \n\n"
  476. "0x000 \n 0 \n Creates or updates a .ini entry. \n\n"
  477. "0x001 \n 1 \n Creates a .ini entry only if the entry does not already exist. \n\n"
  478. "0x003 \n 3 \n Creates a new entry or appends a new comma-separated value to an existing entry.")]
  479. uint16 Action;
  480. [Read, Description ("A unique key identifying this ini file specification within its product.")]
  481. string IniFile;
  482. };
  483. [Locale(0x409),UUID ( "{6328B2A8-DB32-11d2-85FC-0000F8102E5F}" ),
  484. Description (
  485. "This class represents the directory layout for the product. Each "
  486. "instance of the class represents a directory in both the source image "
  487. "and the destination image. Directory resolution is performed during the "
  488. "CostFinalize action and is done as follows: Root destination "
  489. "directories: Root directories entries are those with a null "
  490. "Directory_Parent value or a Directory_Parent value identical to the "
  491. "Directory value. The value in the Directory property is interpreted as "
  492. "the name of a property defining the location of the destination "
  493. "directory. If the property is defined, the destination directory is "
  494. "resolved to the property's value. If the property is undefined, the "
  495. "ROOTDRIVE property is used instead to resolve the path. Root source "
  496. "directorires: The value of the DefaultDir column for root entries is "
  497. "interpreted as the name of a property defining the source location of "
  498. "this directory. This property must be defined or an error will occur. "
  499. "Non-root destination directories: The Directory value for a non-root "
  500. "directory is also interpreted as the name of a property defining the "
  501. "location of the destination. If the property is defined, the "
  502. "destination directory is resolved to the property's value. If the "
  503. "property is not defined, the destination directory is resolved to a "
  504. "sub-directory beneath the resolved destination directory for the "
  505. "Directory_Parent entry. The DefaultDir value defines the name of the "
  506. "sub-directory. Non-root source directories: The source directory for a "
  507. "non-root directory is resolved to a sub-directory of the resolved "
  508. "source directory for the Directory_Parent entry. Again, the DefaultDir "
  509. "value defines the name of the sub-directory.") , dynamic, provider (
  510. "MSIProv") , MappingStrings{"Microsoft.MSI"} ]
  511. class Win32_DirectorySpecification:CIM_DirectorySpecification
  512. {
  513. [Read]
  514. string DefaultDir;
  515. [Read]
  516. string Directory;
  517. };
  518. [Locale(0x409),UUID ( "{8518ABC0-DB32-11d2-85FC-0000F8102E5F}" ),
  519. Description("Instances of this class contain information about any environment "
  520. "variables that may need to be registered for their associated products installation."),
  521. Dynamic, Provider ("MSIProv") , MappingStrings{"Microsoft.MSI"} ]
  522. class Win32_EnvironmentSpecification:CIM_Check
  523. {
  524. [Read, Description ("Token name for the environment specification within its package.")]
  525. string Environment;
  526. [Read, Description ("The value for this environment as a formatted string.")]
  527. string Value;
  528. };
  529. [Locale(0x409),UUID ( "{C744CF5A-DB33-11d2-85FC-0000F8102E5F}" ),
  530. Description (
  531. "This optional class allows the author to 'reserve' a specified amount "
  532. "of disk space in any directory, depending on the installation state of "
  533. "a component. Reserving cost in this way could be useful for authors who "
  534. "want to ensure that a minimum amount of disk space will be available "
  535. "after the installation is completed. For example, this disk space might "
  536. "be reserved for user documents, or for application files (such as index "
  537. "files) that are created only after the application is launched "
  538. "following installation. The ReserveCost class also allows custom "
  539. "actions to specify an approximate cost for any files, registry entries, "
  540. "or other items, that the custom action might install.") , dynamic,
  541. provider ("MSIProv") , MappingStrings{"Microsoft.MSI"} ]
  542. class Win32_ReserveCost:CIM_Check
  543. {
  544. [Read, Description ("A unique key identifying this reserve cost item within its product.")]
  545. string ReserveKey;
  546. [Read, Description ("The name of the directory (as a path, reference to a directory specification or reference to a property) where the space is reserved.")]
  547. string ReserveFolder;
  548. [Read, Description ("The number of bytes of disk space reserved if the associated software element is installed to run locally.")]
  549. uint32 ReserveLocal;
  550. [Read, Description ("The number of bytes of disk space reserved if the associated software element is installed to run from source.")]
  551. uint32 ReserveSource;
  552. };
  553. [Locale(0x409),UUID ( "{45BD8DD2-DB33-11d2-85FC-0000F8102E5F}" ),
  554. Description("This class represents any ODBC drivers that are to be installed "
  555. "as part of a particular product."), Provider ("MSIProv") , Dynamic,
  556. MappingStrings{"Microsoft.MSI"} ]
  557. class Win32_ODBCDriverSpecification:CIM_Check
  558. {
  559. [Read, Description ("Token name for the driver within its package.")]
  560. string Driver;
  561. [Read]
  562. string Description;
  563. [Read, Description("The FileID of the Win32_FileSpecification representing this driver.")]
  564. string File;
  565. [Read, Description("The FileID of the Win32_FileSpecification representing this drivers setup dll.")]
  566. string SetupFile;
  567. };
  568. [Locale(0x409),UUID ( "{51E28842-DB33-11d2-85FC-0000F8102E5F}" ),
  569. Description("Instances of this class represent any ODBC Translators that are "
  570. "included as part of a products installation."), Provider ("MSIProv") ,
  571. Dynamic, MappingStrings{"Microsoft.MSI"} ]
  572. class Win32_ODBCTranslatorSpecification:CIM_Check
  573. {
  574. [Read, Description ("Token name for the translator within its package.")]
  575. string Translator;
  576. [Read]
  577. string Description;
  578. [Read, Description ("The FileID of the Win32_FileSpecification representing this translator.")]
  579. string File;
  580. [Read, Description ("The FileID of the Win32_FileSpecification representing this translators setup dll.")]
  581. string SetupFile;
  582. };
  583. [Locale(0x409),UUID ( "{1F20B83E-DB33-11d2-85FC-0000F8102E5F}" ),
  584. Description("This class specifies any Data Sources (DSNs) that need to be registered "
  585. "as part of an installation."), Provider ("MSIProv") , Dynamic,
  586. MappingStrings{"Microsoft.MSI"} ]
  587. class Win32_ODBCDataSourceSpecification:CIM_Check
  588. {
  589. [Read, Description ("Token name for the data source within its package.")]
  590. string DataSource;
  591. [Read]
  592. string Description;
  593. [Read, Description ("The associated ODBC driver name.")]
  594. string DriverDescription;
  595. [Read, Description (" The type of registration for this data source. \n ) indicates per machine, \n 1 indicates per user.")]
  596. string Registration;
  597. };
  598. [Locale(0x409),UUID ( "{DBAD0F60-DB34-11d2-85FC-0000F8102E5F}" ),
  599. Description("Instances of this class represent the services that are to be installed "
  600. "along with an associated package."), Provider ("MSIProv") , Dynamic,
  601. MappingStrings{"Microsoft.MSI"} ]
  602. class Win32_ServiceSpecification:CIM_Check
  603. {
  604. [Read, Description ("A unique key identifying this service specification item within its product.")]
  605. string ID;
  606. [Read]
  607. string Name;
  608. [Read, Description ("This property is the string that user interface programs use to identify the service.")]
  609. string DisplayName;
  610. [Read, Description ("This property is a set of bit flags that specify the type of service.\n"
  611. " One of the following service types must be specified in this column.\n"
  612. " Type of service\n Value \n Description \n\n"
  613. "SERVICE_WIN32_OWN_PROCESS \n 0x00000010 \n A Microsoft Win32� service that runs its own process.\n\n"
  614. "SERVICE_WIN32_SHARE_PROCESS \n0x00000020 \n A Win32 service that shares a process.\n\n"
  615. "SERVICE_INTERACTIVE_PROCESS \n 0x00000100A \n Win32 service that interacts with the desktop."
  616. " This value cannot be used alone and must be added to one of the two previous types.\n\n\n"
  617. "The following types of service are unsupported.\n"
  618. " Type of service \n Value \n Description \n\n"
  619. "SERVICE_KERNEL_DRIVER \n 0x00000001 \n A driver service.\n\n"
  620. "SERVICE_FILE_SYSTEM_DRIVER \n 0x00000002 \n A file system driver service.")]
  621. sint32 ServiceType;
  622. [Read, Description ("This property is a set of bit flags that specify when to start the service.\n"
  623. " One of the following types of service start must be specified in this column.\n"
  624. " Type of service start \n Value \n Description \n\n"
  625. "SERVICE_AUTO_START \n 0x00000002 \n A service start during startup of the system.\n\n"
  626. "SERVICE_DEMAND_START \n 0x00000003 \n A service start when the service control manager calls "
  627. "the StartService function.\n\n"
  628. "SERVICE_DISABLED \n 0x00000004 \n Specifies a service that can no longer be started.\n\n"
  629. "The following types of service starts are valid only for driver services.\n"
  630. " Type of driver service start\n ValueDescription \n\n"
  631. "SERVICE_BOOT_START \n 0x00000000 \n A device driver started by the operating system loader.\n\n"
  632. "SERVICE_SYSTEM_START \n 0x00000001 \n A device driver started by calling the IoInitSystem function."
  633. " Use this in the ServiceControl Table, with the StartServices action put after the InstallServices"
  634. " action, to start a driver service during an install.")]
  635. sint32 StartType;
  636. [Read, Description ("This column specifies the action taken by the startup program if "
  637. "the service fails to start during startup. One of the following error control flags "
  638. "must be specified in this column.\n"
  639. " Adding the value 0x08000 to the flags in the following table specifies that the overall install"
  640. " will fail if the service cannot be installed into the system.\n\n"
  641. " Value \n"
  642. "Startup program's action \n\n"
  643. "0x00000000 \n"
  644. "Logs the error and continues with the startup operation.\n\n"
  645. "0x00000001 \n"
  646. "Logs the error, displays a message box and continues the startup operation.\n\n"
  647. "0x00000003 \n"
  648. "Logs the error if it is possible and the system is restarted with the last configuration "
  649. "known to be good. If the last-known-good configuration is being started, the startup "
  650. "operation fails.")]
  651. sint32 ErrorControl;
  652. [Read, Description ("This property contains the string that names the load ordering group "
  653. "of which this service is a member.")]
  654. string LoadOrderGroup;
  655. [Read, Description ("This column is a list of names of services or load ordering groups"
  656. " that the system must start before this service. Names in the list are separated by Nulls."
  657. " If the service has no dependencies, then Null or an empty string is returned."
  658. " Dependency on a group means that this service can run if at least one member of the group"
  659. " is running after an attempt to start all members of the group.")]
  660. string Dependencies;
  661. [Read, Description ("The account name used to start this service.")]
  662. string StartName;
  663. [Read, Description ("The password associated with StratName.")]
  664. string Password;
  665. };
  666. [Locale(0x409),UUID ( "{8D500594-DB33-11d2-85FC-0000F8102E5F}" ),
  667. Description("Instances of this class represent and ProgIDs that need to be registered "
  668. "durring a given installation."), Provider ("MSIProv") , Dynamic,
  669. MappingStrings{"Microsoft.MSI"} ]
  670. class Win32_ProgIDSpecification:CIM_Check
  671. {
  672. [Fixed, Read]
  673. string ProgID;
  674. [Fixed, Read, Description ("Contains the ProgID for any version independent programs.")]
  675. string Parent;
  676. [Read]
  677. string Description;
  678. };
  679. [Locale(0x409),UUID ( "{A3864E0E-DB33-11d2-85FC-0000F8102E5F}" ),
  680. Description (
  681. "The WriteRegistryValues action sets up registry information that the "
  682. "application desires in the system Registry. The registry information is "
  683. "gated by the Component class. A registry value is written to the system "
  684. "registry if the corresponding component has been set to be installed "
  685. "either locally or run from source.") , dynamic, provider ("MSIProv") ,
  686. MappingStrings{"Microsoft.MSI"} ]
  687. class Win32_RegistryAction:CIM_Action
  688. {
  689. [Description (
  690. "The registry value name. If the Value column is null, then the "
  691. "following strings in the Name column have special significance. + "
  692. "The key is to be created, if absent upon the installation of the "
  693. "component. - The key is to be deleted, if present, with all its "
  694. "values and subkeys upon the uninstallation of the component. * The "
  695. "key is to be created, if absent upon the installation of the component "
  696. "AND the key is to be deleted, if present, with all its values and "
  697. "subkeys upon the uninstallation of the component."), Read ]
  698. string Registry;
  699. [Read, Description ("This property contains the registry value name."
  700. " If this is Null, then the data entered into the Value proeprty are written to"
  701. " the default registry key.")]
  702. string EntryName;
  703. [Read, Description ("This property is the registry value.")]
  704. string EntryValue;
  705. [Values{"HKEY_CURRENT_USER", "HKEY_LOCAL_MACHINE", "HKEY_CLASSES_ROOT",
  706. "HKEY_CURRENT_USER", "HKEY_LOCAL_MACHINE", "HKEY_USERS"}, ValueMap{-1, -1,
  707. 0, 1, 2, 3}, Read]
  708. sint16 Root;
  709. [Read, Description ("The key for the registry value.")]
  710. string Key;
  711. };
  712. [Locale(0x409),UUID ( "{B94A25A8-DB33-11d2-85FC-0000F8102E5F}" ),
  713. Description (
  714. "The RemoveIniValues action deletes .INI file information that the "
  715. "application desires to delete from .INI files. The deletion of the "
  716. "information is gated by the Component class. A .INI value is deleted if "
  717. "the corresponding component has been set to be installed either locally "
  718. "or run from source.") , dynamic, provider ("MSIProv") ,
  719. MappingStrings{"Microsoft.MSI"} ]
  720. class Win32_RemoveIniAction:CIM_Action
  721. {
  722. [Read, Description ("The .ini file section.")]
  723. string Section;
  724. [Read, Description ("The .ini file key below the section.")]
  725. string Key;
  726. [Read, Description ("The value to be deleted.")]
  727. string Value;
  728. [Read, Description ("The type of modification made.\n"
  729. " Hexadecimal \n Decimal \n Meaning\n\n"
  730. "0x002 \n 2 \n Deletes .ini entry. \n\n"
  731. "0x004 \n 4 \n Deletes a tag from a .ini entry.")]
  732. uint16 Action;
  733. };
  734. [Locale(0x409),UUID ( "{FF7DA3FC-DB32-11d2-85FC-0000F8102E5F}" ),
  735. Description (
  736. "The MoveFiles action allows the author to locate files that already "
  737. "exist on the user's machine, and move or copy those files to a new "
  738. "location.") , dynamic, provider("MSIProv"), MappingStrings{"Microsoft.MSI"}]
  739. class Win32_MoveFileAction:CIM_FileAction
  740. {
  741. [Read, Description ("This property contains the name of the source files to be moved or copied.\n"
  742. " This property may be left blank. See the description of the SourceFolder property."
  743. " This field may contain wildcard characters (* and ?).")]
  744. string SourceName;
  745. [Read, Description ("This property contains the name to be given to the original file"
  746. " after it is moved or copied. If this field is blank, then the destination"
  747. " file is given the same name as the source file.")]
  748. string DestName;
  749. [Read, Description ("This property contains the name of a Win32_Property having a value"
  750. " that resolves to the full path to the source directory. If the SourceName property is "
  751. "left blank, then the property named in the SourceFolder property is assumed to contain "
  752. "the full path to the source file itself (including the file name).")]
  753. string SourceFolder;
  754. [Read, Description ("The name of a win32_Property whose value resolves to the"
  755. " full path to the destination directory.")]
  756. string DestFolder;
  757. [Read, Description ("Integer value specifying the operating mode. ) indicates a copy,"
  758. " 1 indicates a move.")]
  759. uint16 Options;
  760. [Read, Description ("A unique key identifying this move file action within its product.")]
  761. string FileKey;
  762. };
  763. [Locale(0x409),UUID ( "{38BA58F0-DB32-11d2-85FC-0000F8102E5F}" ),
  764. Description (
  765. "The RegisterClassInfo action manages the registration of COM class "
  766. "information with the system. In the Advertise mode the action registers "
  767. "all COM classes for which the corresponding feature is enabled. Else "
  768. "the action registers COM classes for which the corresponding feature is "
  769. "currently selected to be installed.") , dynamic, provider ("MSIProv")
  770. , MappingStrings{"Microsoft.MSI"} ]
  771. class Win32_ClassInfoAction:CIM_Action
  772. {
  773. [Read, Description ("The class identifier of a COM server")]
  774. string CLSID;
  775. [Read, Description ("The default Program ID associated with this Class ID.")]
  776. string ProgID;
  777. [Read, Description ("The VI Program ID associated with this Class ID.")]
  778. string VIProgID;
  779. [Read, Description ("An indicator as to whether this object is insertable or not.")]
  780. uint16 Insertable;
  781. [Read, Description ("Application ID containing DCOM information "
  782. "for the associated application (string GUID).")]
  783. string AppID;
  784. [Read, Description ("Contains information for the HKCR (this CLSID) key. "
  785. " If multiple patterns exist, they must be delimited by a semicolon, and numeric subkeys "
  786. "are generated: 0, 1, 2.")]
  787. string FileTypeMask;
  788. [Read, Description ("This property is optional only when the Context property is set to"
  789. " the LocalServer or LocalServer32 server context. The text is registered as the argument"
  790. " against the OLE server and is used by OLE for invoking the server.")]
  791. string Argument;
  792. [Read, Description (" Default inproc handler. May be optionally provided only for "
  793. "Context = LocalServer or LocalServer32. A non-numeric value is treated as a system file"
  794. " that serves as the 32-bit InprocHandler (appearing as the InprocHandler32 value). \n"
  795. " Value \n Meaning \n\n "
  796. "1 = default (system) \n 16-bit InprocHandler (appearing as the InprocHandler value) \n\n"
  797. "2 = default (system) \n 32-bit InprocHandler (appearing as the InprocHandler32 value) \n\n"
  798. "3 = default (system) \n 16-bit as well as 32-bit InprocHandlers")]
  799. string DefInprocHandler;
  800. [Read, Description ("The server context for this server. This may be one of the following"
  801. " values: LocalServer, LocalServer32, InprocServer, InprocServer32")]
  802. string Context;
  803. [Read, Description ("The name used remotely for the server.")]
  804. string RemoteName;
  805. };
  806. [Locale(0x409),UUID ( "{F3F3A266-DB32-11d2-85FC-0000F8102E5F}" ),
  807. Description (
  808. "The RegisterMIMEInfo action registers the MIME related registry "
  809. "information with the system. In the Advertise mode the action registers "
  810. "all MIME info for servers for which the corresponding feature is "
  811. "enabled. Else the action registers MIME info for servers for which the "
  812. "corresponding feature is currently selected to be installed.") ,
  813. dynamic, provider ("MSIProv") , MappingStrings{"Microsoft.MSI"} ]
  814. class Win32_MIMEInfoAction:CIM_Action
  815. {
  816. [Read, Description ("This column is an identifier for the MIME content."
  817. " It is commonly written in the form of type/format.")]
  818. string ContentType;
  819. [Read, Description ("This property contains the COM server CLSID"
  820. " that is associated with the MIME content.")]
  821. string CLSID;
  822. [Read, Description ("This column contains the server extension"
  823. " that is to be associated with the MIME content, without the dot.")]
  824. string Extension;
  825. };
  826. [Locale(0x409),UUID ( "{C63BAA94-DB32-11d2-85FC-0000F8102E5F}" ),
  827. Description (
  828. "The RegisterFonts action registers installed fonts with the system. It "
  829. "maps the Font.FontTitle to the path of the font file installed. The "
  830. "RegisterFonts action is triggered when the Component to which the Font."
  831. "File_ belongs is selected for install. This implies that fonts can be "
  832. "made private, shared or system by making the Components to which they "
  833. "belong so.") , dynamic, provider ("MSIProv") , ImplementationSource (
  834. "MSI") ]
  835. class Win32_FontInfoAction:CIM_Action
  836. {
  837. [Read, Description ("Font name. For TrueType Fonts and TrueType Collections"
  838. " if NULL the installer registers the font after reading the correct font title"
  839. " from the font file.")]
  840. string FontTitle;
  841. [Read, Description ("The FileID of a Win32_FileSpecification that represents"
  842. " this fonts file.")]
  843. string File;
  844. };
  845. [Locale(0x409),UUID ( "{FAE1F7B6-DB33-11d2-85FC-0000F8102E5F}" ),
  846. Description (
  847. "The CreateShortcuts action manages the creation of shortcuts. In the "
  848. "Advertise mode, the action creates shortcuts to the key files of "
  849. "components of features that are enabled. Advertised shortcuts are those "
  850. "for which the Target property is the feature of the component and the "
  851. "directory of the shortcut is one of the Shell folders or below one. "
  852. "Advertised shortcuts are created with a Microsoft installer technology "
  853. "Descriptor as the target. Non-advertised shortcuts are those for which "
  854. "the Target column in the Shortcut class is a property or the directory "
  855. "of the shortcut is not one of the Shell folders or below one. "
  856. "Advertised shortcuts are created with a Microsoft installer technology "
  857. "Descriptor as the target. In the non-advertise mode (normal install) "
  858. "the action creates shortcuts to the key files of components of features "
  859. "that are selected for install as well as non-advertised shortcuts whose "
  860. "component is selected for install.") , dynamic, provider ("MSIProv") ,
  861. MappingStrings{"Microsoft.MSI"} ]
  862. class Win32_ShortcutAction:CIM_Action
  863. {
  864. [Description ("The command-line arguments for the shortcut."), Read ]
  865. string Arguments;
  866. [Description (
  867. "The hotkey for the shortcut. It has the virtual-key code for the key in "
  868. "the low-order byte, and the modifier flags in the high-order byte. "), Read
  869. ]
  870. uint16 HotKey;
  871. [Description ("The icon index for the shortcut.") ]
  872. string IconIndex;
  873. [Description("The Show Command specifies the view state of the "
  874. "application window and is similar to the ShowWindow Windows function."),
  875. ValueMap{"0", "3", "7"}, Read,
  876. Values{"SW_SHOWNORMAL", "SW_SHOWMAXIMIZED", "SW_SHOWMINNOACTIVE"}]
  877. uint16 ShowCmd;
  878. [Description ("The name of the shortcut to be created."), Read ]
  879. string Shortcut;
  880. [Read]
  881. string Name;
  882. [Read, Description ("The Shortcut target specifies the action to be taken"
  883. " when a shortcut is launched. This can reference a software feature or "
  884. "a file specification of directory specification.")]
  885. string Target;
  886. [Read, Description ("The name of the Win32_Property that has the path of"
  887. " the working directory for the shortcut.")]
  888. string WkDir;
  889. };
  890. [Locale(0x409),UUID ( "{5D06847A-DB34-11d2-85FC-0000F8102E5F}" ),
  891. Description (
  892. "The RegisterTypeLibraries action registers type libraries with the "
  893. "system. The action works on each file referenced which is triggered to "
  894. "be installed.") , dynamic, provider ("MSIProv") ,
  895. MappingStrings{"Microsoft.MSI"} ]
  896. class Win32_TypeLibraryAction:CIM_Action
  897. {
  898. [Fixed, Description ("The language of the type library."), Read ]
  899. uint16 Language;
  900. [Fixed, Read, Description ("The cost associated with the registration of "
  901. "the type library in bytes.")]
  902. uint32 Cost;
  903. [Fixed, Description ("The GUID that identifies the library."), Read ]
  904. string LibID;
  905. };
  906. [Locale(0x409),UUID ( "{DC7E5E90-DB33-11d2-85FC-0000F8102E5F}" ),
  907. Description (
  908. "The SelfRegModules action processes all the modules in the SelfReg to "
  909. "register the modules, if installed.") , dynamic, provider ("MSIProv")
  910. , MappingStrings{"Microsoft.MSI"} ]
  911. class Win32_SelfRegModuleAction:CIM_Action
  912. {
  913. [Read, Description ("The value to be deleted.")]
  914. uint16 Cost;
  915. [Read, Description ("The FileID of a Win32_FileSpecification associated"
  916. " with this selfreg module action.")]
  917. string File;
  918. };
  919. [Locale(0x409),UUID ( "{990E7AE6-DB33-11d2-85FC-0000F8102E5F}" ),
  920. Description (
  921. "The PublishComponents action manages the advertisement of the "
  922. "components that may be faulted in by other products with the system. In "
  923. "the Advertise mode the action publishes the all components for which "
  924. "the corresponding feature is enabled. Else the action publishes "
  925. "components for which the corresponding feature is currently selected to "
  926. "be installed.") , dynamic, provider ("MSIProv") ,
  927. MappingStrings{"Microsoft.MSI"} ]
  928. class Win32_PublishComponentAction:CIM_Action
  929. {
  930. [Read, Description ("The SoftwareElementID of the software element associated with this action.")]
  931. string ComponentID;
  932. [Read, Description ("A text string that qualifies the value in the ComponentId property."
  933. " A qualifier is used to distinguish multiple forms of the same software element, such as"
  934. " a software element that is implemented in multiple languages.")]
  935. string Qual;
  936. [Read, Description ("A localizable text describing the qualified component"
  937. " of this instance. The string is commonly parsed by the application and"
  938. " can be displayed to the user.")]
  939. string AppData;
  940. };
  941. [Locale(0x409),UUID ( "{1D40FFD4-DB32-11d2-85FC-0000F8102E5F}" ),
  942. Description (
  943. "The BindImage action binds each executable that needs to be bound to "
  944. "the DLLs imported by it by computing the virtual address of each "
  945. "function that is imported from all DLLs. The computed virtual address "
  946. "is then saved in the importing image's Import Address Table (IAT). The "
  947. "action works on each file installed locally.") , dynamic, provider (
  948. "MSIProv") , MappingStrings{"Microsoft.MSI"} ]
  949. class Win32_BindImageAction:CIM_Action
  950. {
  951. [Read, Description (" A list of paths, separated by semicolons, that represent"
  952. " the paths to be searched to find the imported DLLs. The list is usually a list"
  953. " of Win32_Properties, with each Win32_Property.Name enclosed inside square brackets ([ ]).")]
  954. string Path;
  955. [Read, Description ("The FileID of a Win32_FileSpecification"
  956. " for which this action applies (must be a valid binary file.)")]
  957. string File;
  958. };
  959. [Locale(0x409),UUID ( "{9668DF4E-DB32-11d2-85FC-0000F8102E5F}" ),
  960. Description (
  961. "The ExtensionInfoAction manages the registration of "
  962. "extension related information with the system. The action registers "
  963. "the extension servers for which the corresponding feature is currently "
  964. "selected to be uninstalled.") , dynamic, provider ("MSIProv") ,
  965. MappingStrings{"Microsoft.MSI"} ]
  966. class Win32_ExtensionInfoAction:CIM_Action
  967. {
  968. [Read, Description ("The Program ID associated with this extension.")]
  969. string ProgID;
  970. [Read, Description ("Parameters for shell execution.")]
  971. string ShellNew;
  972. [Read, Description ("Value for shell execution.")]
  973. string ShellNewValue;
  974. [Read, Description ("The extension associated with an instance.")]
  975. string Extension;
  976. [Read, Description ("The verb for the command.")]
  977. string Verb;
  978. [Read, Description ("The text displayed on the context menu.")]
  979. string Command;
  980. [Read, Description ("Value for the command arguments.")]
  981. string Argument;
  982. [Read, Description("The MIME type associated with this extension.")]
  983. string MIME;
  984. };
  985. [Locale(0x409),UUID ( "{785B1AD0-DB32-11d2-85FC-0000F8102E5F}" ),
  986. Description (
  987. "The DuplicateFileAction allows the author to make one or more "
  988. "duplicate copies of files installed by the InstallFiles executable action, either "
  989. "to a different directory than the original file, or to the same "
  990. "directory, but with a different name.") , dynamic, provider ("MSIProv"
  991. ) , MappingStrings{"Microsoft.MSI"} ]
  992. class Win32_DuplicateFileAction:CIM_CopyFileAction
  993. {
  994. [Read, Description ("A unique key identifying this duplicate file action within its product.")]
  995. string FileKey;
  996. };
  997. [Locale(0x409),UUID ( "{AE565838-DB33-11d2-85FC-0000F8102E5F}" ),
  998. Description (
  999. "The RemoveFiles action uninstalls files previously installed by the "
  1000. "InstallFiles action. Each of these files is 'gated' by a link to an "
  1001. "entry in the Component class; only those files whose components are "
  1002. "resolved to the iisAbsent Action state, or the iisSource Action state "
  1003. "IF the component is currently installed locally, will be removed. The "
  1004. "RemoveFiles action can also remove specific author-specified files that "
  1005. "weren't installed by the InstallFiles action. Each of these files is '"
  1006. "gated' by a link to an entry in the Component class; those files whose "
  1007. "components are resolved to any 'active' Action state (i.e. not in the '"
  1008. "off', or NULL, state) will be removed (if the file exists in the "
  1009. "specified directory, of course). This implies that removal of files "
  1010. "will be attempted when the gating component is first installed, during "
  1011. "a reinstall, and again when the gating component is removed.") ,
  1012. dynamic, provider ("MSIProv") , MappingStrings{"Microsoft.MSI"} ]
  1013. class Win32_RemoveFileAction:CIM_RemoveFileAction
  1014. {
  1015. [Read, Description ("The property contains the name of the file to be removed."
  1016. " If this column is null, then the specified folder will be removed if it is empty. "
  1017. "All of the files that match the wildcard will be removed from the specified directory.")]
  1018. string FileName;
  1019. [Read, Description ("The name of a Win32_Property whose value is assumed"
  1020. " to resolve to the full path to the folder of the file to be removed. "
  1021. "The property can be the name of a directory iproperty for a Win32_DirectorySpecification"
  1022. " or any other property that represents a full path.")]
  1023. string DirProperty;
  1024. [Read, Description ("A unique key identifying this remove file action within its product.")]
  1025. string FileKey;
  1026. [Read, Description ("A bit map that tells when this action will be preformed based on "
  1027. "the following\n"
  1028. "Hexadecimal \n Decimal \n Description \n\n"
  1029. " 0x001 \n 1 \n Remove only when the associated component is being installed "
  1030. "(msiInstallStateLocalor msiInstallStateSource).\n\n"
  1031. "0x002 \n 2 \n Remove only when the associated component is being removed "
  1032. "(msiInstallStateAbsent).\n\n"
  1033. "0x003 \n 3 \n Remove in either of the above cases.")]
  1034. uint16 InstallMode;
  1035. };
  1036. [Locale(0x409),UUID ( "{55A2DC30-DB32-11d2-85FC-0000F8102E5F}" ),
  1037. Description (
  1038. "The CreateFolder action creates empty folders for components set to be "
  1039. "installed locally. The removal of these folders is handled by the "
  1040. "RemoveFolders action. When a folder is created (and didn't already "
  1041. "exist), it is registered with the appropriate component id.") , dynamic
  1042. , provider ("MSIProv") , MappingStrings{"Microsoft.MSI"} ]
  1043. class Win32_CreateFolderAction:CIM_CreateDirectoryAction
  1044. {
  1045. };
  1046. [Locale(0x409),UUID("{CD7CA121-E3D2-11d2-8601-0000F8102E5F}"),
  1047. Description("This abstract class represents any resources that are "
  1048. "used by the MSI installer durring the course of an installation, "
  1049. "patch or upgrade"), Abstract, MappingStrings{"Microsoft.MSI"} ]
  1050. class Win32_MSIResource:CIM_Setting
  1051. {
  1052. };
  1053. [Locale(0x409),UUID("{14575942-E3E1-11d2-8601-0000F8102E5F}"),
  1054. Description("The PatchPackage class describes all patch packages that "
  1055. "have been applied to this product. For each patch package, the unique "
  1056. "identifier for the patch is provided along with information about the "
  1057. "media image the on which the patch is located."), Provider ("MSIProv") ,
  1058. Dynamic, MappingStrings{"Microsoft.MSI"} ]
  1059. class Win32_PatchPackage:Win32_MSIResource
  1060. {
  1061. [Key, Read, Description ("The unique identifier for a patch package.")]
  1062. string PatchID;
  1063. [Key, Read, Description ("The product code for the product to which this patch package is applied.")]
  1064. string ProductCode;
  1065. };
  1066. [Locale(0x409),UUID("{CD7CA120-E3D2-11d2-8601-0000F8102E5F}"),
  1067. Description (
  1068. "This table contains the property names and values for all defined "
  1069. "properties in the installation. Properties with Null values are not "
  1070. "present in the table.") , dynamic, provider ("MSIProv") ,
  1071. MappingStrings{"Microsoft.MSI"} ]
  1072. class Win32_Property:Win32_MSIResource
  1073. {
  1074. [Read, Description ("The value of the property.")]
  1075. string Value;
  1076. [Key, Read, Description ("The name of the property.")]
  1077. string Property;
  1078. [Key, Read, Description ("The product code for the product of which this property is a part.")]
  1079. string ProductCode;
  1080. };
  1081. [Locale(0x409),UUID("{7A9E24ED-E3D2-11d2-8601-0000F8102E5F}"),
  1082. Description("Instances of this class represent individual patches that are "
  1083. "to be applied to a particular file and whose source reside at a specified "
  1084. "location."), Dynamic, Provider ("MSIProv") , MappingStrings{"Microsoft.MSI"} ]
  1085. class Win32_Patch:Win32_MSIResource
  1086. {
  1087. [Key, Read, Description ("The FileID of the Win32_FileSpecification this patch applies to.")]
  1088. string File;
  1089. [Key, Read, Description ("The position of this patch in the sequence of patches on the source media.")]
  1090. sint16 Sequence;
  1091. [Read, Description ("The size of the patch in bytes.")]
  1092. uint32 PatchSize;
  1093. [Read, Description ("A bit flag representing patch attributes. A value of 1 "
  1094. " indicates that the failure to apply this patch is not a fatal error.")]
  1095. uint16 Attributes;
  1096. [Key, Read, Description ("The product code for the product to which this patch is applied.")]
  1097. string ProductCode;
  1098. };
  1099. [Locale(0x409),UUID("{DB150AA8-E3D1-11d2-8601-0000F8102E5F}"),
  1100. Description("Instances ofthis class represent binary information (such as bitmapps, "
  1101. "icons, executables, etc...) that are used by an installation."), Dynamic,
  1102. Provider ("MSIProv") , MappingStrings{"Microsoft.MSI"} ]
  1103. class Win32_Binary:Win32_MSIResource
  1104. {
  1105. [Key, Read]
  1106. string Name;
  1107. [Description("This property represents the binary data that is associated "
  1108. "with this object."), Read]
  1109. string Data;
  1110. [Key, Read, Description ("The product code for the product of which this binary is a part.")]
  1111. string ProductCode;
  1112. };
  1113. #pragma deleteclass("Win32_Upgrade", NOFAIL)
  1114. [Locale(0x409),UUID("{E7D29B98-E3D1-11d2-8601-0000F8102E5F}"),
  1115. Description("Instances of this class represent instrctions for controlling both "
  1116. "installed and uninstalled services."), Provider ("MSIProv") , Dynamic,
  1117. MappingStrings{"Microsoft.MSI"} ]
  1118. class Win32_ServiceControl:Win32_MSIResource
  1119. {
  1120. [Key, Read, Description ("A unique key identifying this service control item within its product.")]
  1121. string ID;
  1122. [Key, Read, Description ("The product code for the product of which this service control is a part.")]
  1123. string ProductCode;
  1124. [Read]
  1125. string Name;
  1126. [Read, Description ("A bit map representing the operations for which this object applies."
  1127. " The following are the valid values \n"
  1128. " Hexadecimal \n Decimal \n Description \n"
  1129. " 0x001 \n 1 \n Starts the service during the StartServices action. \n\n"
  1130. " 0x002 \n 2 \n Stops the service during the StopServices action. \\nn"
  1131. " 0x004 \n 4 \n <reserved> \n\n"
  1132. " 0x008 \n 8 \n Deletes the service during the DeleteServices action.\n\n"
  1133. " The following values are only used during an uninstall \n\n "
  1134. " Hexadecimal \n Decimal \n Description \n\n"
  1135. " 0x010 \n 16 \n Starts the service during the StartServices action.\n\n"
  1136. " 0x020 \n 32 \n Stops the service during the StopServices action.\n\n"
  1137. " 0x040 \n 64 \n <reserved> \n\n"
  1138. " 0x080 \n 128\n Deletes the service during the DeleteServices action.")]
  1139. string Event;
  1140. [Read, Description ("A value of 1 in this column means to wait until the"
  1141. " service actually completes before proceeding. This implies that the event "
  1142. "is critical to the install, and that if the event fails the resulting error cannot be"
  1143. " ignored. A value of 0 in this column means to wait only until the service control "
  1144. "manager (SCM) reports that this service is in a pending state.")]
  1145. uint16 Wait;
  1146. [Read, Description ("A list of arguments for starting services. The arguments are "
  1147. "separated by null characters [~]. For example, the list of arguments One, Two, and"
  1148. " Three are listed as: One[~]Two[~]Three.")]
  1149. string Arguments;
  1150. };
  1151. [Locale(0x409),UUID("{023763EC-E3D2-11d2-8601-0000F8102E5F}"),
  1152. Provider ("MSIProv") , Dynamic, MappingStrings{"Microsoft.MSI"} ]
  1153. class Win32_ODBCAttribute:CIM_Setting
  1154. {
  1155. [Key, Read]
  1156. string Driver;
  1157. [Key, Read, Description ("The name of the ODBC attribute.")]
  1158. string Attribute;
  1159. [Read, Description ("The value of this attribute.")]
  1160. string Value;
  1161. };
  1162. [Locale(0x409),UUID("{100985A4-E3D2-11d2-8601-0000F8102E5F}"),
  1163. Provider ("MSIProv") , Dynamic, MappingStrings{"Microsoft.MSI"} ]
  1164. class Win32_ODBCSourceAttribute:CIM_Setting
  1165. {
  1166. [Key, Read, Description ("Token name for the data source within its package to which this attribute applies.")]
  1167. string DataSource;
  1168. [Key, Read, Description ("The name of the data source attribute.")]
  1169. string Attribute;
  1170. [Read, Description ("The value for this data source attribute.")]
  1171. string Value;
  1172. };
  1173. [Locale(0x409),UUID ( "{F3B44268-DB34-11d2-85FC-0000F8102E5F}" ),
  1174. dynamic, provider ("MSIProv") ,
  1175. MappingStrings{"Microsoft.MSI"} ]
  1176. class Win32_SoftwareFeatureSoftwareElements:CIM_SoftwareFeatureSoftwareElements
  1177. {
  1178. [key, Override("GroupComponent"), Read]
  1179. Win32_SoftwareFeature REF GroupComponent;
  1180. [key, Override("PartComponent"), Read]
  1181. Win32_SoftwareElement REF PartComponent;
  1182. };
  1183. [Locale(0x409),UUID ( "{E7CD451C-DB34-11d2-85FC-0000F8102E5F}" ),
  1184. provider ("MSIProv") ,
  1185. dynamic,
  1186. MappingStrings{"Microsoft.MSI"} ]
  1187. class Win32_SoftwareFeatureParent:CIM_Dependency
  1188. {
  1189. [key, Override("Dependent"), Read]
  1190. Win32_SoftwareFeature REF Dependent;
  1191. [key, Override("Antecedent"), Read]
  1192. Win32_SoftwareFeature REF Antecedent;
  1193. };
  1194. //RuleBased("Select * From "
  1195. // "Win32_SoftwareFeature As A "
  1196. // "Join "
  1197. // "Win32_Condition As B "
  1198. // "On A.Name = B.Name")
  1199. [Locale(0x409),UUID ( "{5016E228-DB34-11d2-85FC-0000F8102E5F}" ),
  1200. Association,
  1201. Provider ("MSIProv") , Dynamic,
  1202. MappingStrings{"Microsoft.MSI"}
  1203. , Description (
  1204. "This association relates an MSI feature with any condition or "
  1205. "locational information that a feature may require.") ]
  1206. class Win32_SoftwareFeatureCheck
  1207. {
  1208. [Key, Read]
  1209. Win32_SoftwareFeature REF Element;
  1210. [Key, Read]
  1211. CIM_Check REF Check;
  1212. };
  1213. [Locale(0x409),UUID ( "{1E45DFA6-DB34-11d2-85FC-0000F8102E5F}" ),
  1214. Provider ("MSIProv") , Dynamic, MappingStrings{"Microsoft.MSI"}
  1215. , Description (
  1216. "This association relates an MSI element with any condition or "
  1217. "locational information that a feature may require.") ]
  1218. class Win32_SoftwareElementCheck:CIM_SoftwareElementChecks
  1219. {
  1220. [Key, Read]
  1221. Win32_SoftwareElement REF Element;
  1222. [Key, Read]
  1223. CIM_Check REF Check;
  1224. };
  1225. // RuleBased("Select * From "
  1226. // "Win32_SoftwareFeature As A "
  1227. // "Join "
  1228. // "Win32_Product As B "
  1229. // "On A.IdentifyingNumber = B.IdentifyingNumber")
  1230. [Locale(0x409),UUID ( "{80D071C8-DB33-11d2-85FC-0000F8102E5F}" ),
  1231. dynamic, provider ("MSIProv"),
  1232. MappingStrings{"Microsoft.MSI"} ]
  1233. class Win32_ProductSoftwareFeatures:CIM_ProductSoftwareFeatures
  1234. {
  1235. [key, Read]
  1236. Win32_Product REF Product;
  1237. [key, Read]
  1238. Win32_SoftwareFeature REF Component;
  1239. };
  1240. //RuleBased("Select * From "
  1241. // "Win32_Product As A "
  1242. // "Join "
  1243. // "Win32_Property As B "
  1244. // "On A.IdentifyingNumber = B.ProductCode")
  1245. [Locale(0x409),UUID ( "{6EBF1FC0-DB33-11d2-85FC-0000F8102E5F}" ),
  1246. Association,
  1247. Provider ("MSIProv") , Dynamic,
  1248. MappingStrings{"Microsoft.MSI"} ]
  1249. class Win32_ProductResource
  1250. {
  1251. [Key, Read]
  1252. Win32_Product REF Product;
  1253. [Key, Read]
  1254. Win32_MSIResource REF Resource;
  1255. };
  1256. [Locale(0x409),UUID ( "{63ECB33C-DB33-11d2-85FC-0000F8102E5F}" ),
  1257. Association, Provider ("MSIProv") , Dynamic, MappingStrings{"Microsoft.MSI"} ]
  1258. class Win32_ProductCheck
  1259. {
  1260. [Key, Read]
  1261. Win32_Product REF Product;
  1262. [Key, Read]
  1263. CIM_Check REF Check;
  1264. };
  1265. [Locale(0x409),UUID ( "{0D51A84E-DB32-11d2-85FC-0000F8102E5F}" ),
  1266. Association, Provider ("MSIProv") , Dynamic, MappingStrings{"Microsoft.MSI"}
  1267. , Description (
  1268. "This association relates an MSI action with any locational information "
  1269. "it requires. This location is in the form of a file and/or directory "
  1270. "specification.") ]
  1271. class Win32_ActionCheck
  1272. {
  1273. [Key, Read]
  1274. CIM_Action REF Action;
  1275. [Key, Read]
  1276. CIM_Check REF Check;
  1277. };
  1278. [Locale(0x409),UUID ( "{FCD0E156-DB31-11d2-85FC-0000F8102E5F}" ),
  1279. Association, Abstract, MappingStrings{"Microsoft.MSI"}
  1280. , Description (
  1281. "This association relates an MSI check with any setting information "
  1282. "it requires.") ]
  1283. class Win32_SettingCheck
  1284. {
  1285. [Read]
  1286. CIM_Setting REF Setting;
  1287. [Read]
  1288. CIM_Check REF Check;
  1289. };
  1290. [Locale(0x409),UUID ( "{2C6811D2-DB32-11d2-85FC-0000F8102E5F}" ),
  1291. Association, Provider ("MSIProv") , Dynamic,
  1292. MappingStrings{"Microsoft.MSI"}, Description (
  1293. "This association relates a MSI Check with any locational information "
  1294. "it requires. The location is in the form of a file and/or directory "
  1295. "specification.") ]
  1296. class Win32_CheckCheck
  1297. {
  1298. [Key, Read, Description ("The Check reference represents one side of "
  1299. "the Check.")]
  1300. CIM_Check REF Check;
  1301. [Key, Read, Description ("The Location reference represents the other "
  1302. "side of the Check.")]
  1303. CIM_Check REF Location;
  1304. };
  1305. [Association, Locale(0x409),UUID ( "{3F3B81D4-DB34-11d2-85FC-0000F8102E5F}" ),
  1306. Provider ("MSIProv") , Dynamic, MappingStrings{"Microsoft.MSI"}
  1307. , Description (
  1308. "This association relates an MSI feature with an action used to register "
  1309. "and/or publish the feature") ]
  1310. class Win32_SoftwareFeatureAction
  1311. {
  1312. [Key, Read]
  1313. Win32_SoftwareFeature REF Element;
  1314. [Key, Read]
  1315. CIM_Action REF Action;
  1316. };
  1317. [Locale(0x409),UUID ( "{E40D5488-DB31-11d2-85FC-0000F8102E5F}" ),
  1318. Association, abstract, Description (
  1319. "This association relates an MSI feature with an action used to register "
  1320. "and/or publish the feature") ]
  1321. class Win32_ManagedSystemElementResource
  1322. {
  1323. };
  1324. [Locale(0x409),UUID ( "{322CE0F0-DB34-11d2-85FC-0000F8102E5F}" ),
  1325. Provider ("MSIProv") , Dynamic, MappingStrings{"Microsoft.MSI"}
  1326. , Description (
  1327. "This association relates an MSI feature with an action used to register "
  1328. "and/or publish the feature") ]
  1329. class Win32_SoftwareElementResource:Win32_ManagedSystemElementResource
  1330. {
  1331. [Key, Override("Element"), Read]
  1332. Win32_SoftwareElement REF Element;
  1333. [Key, Override("Setting"), Read]
  1334. Win32_MSIResource REF Setting;
  1335. };
  1336. [Locale(0x409),UUID ( "{1362C2AC-DB34-11d2-85FC-0000F8102E5F}" ),
  1337. Provider ("MSIProv") , Dynamic, MappingStrings{"Microsoft.MSI"}
  1338. , Description (
  1339. "This association relates an MSI software element with an action that "
  1340. "access the element.") ]
  1341. class Win32_SoftwareElementAction:CIM_SoftwareElementActions
  1342. {
  1343. [Key, Read]
  1344. CIM_Action REF Action;
  1345. [Key, Read]
  1346. Win32_SoftwareElement REF Element;
  1347. };
  1348. //RuleBased("Select * From "
  1349. // "Win32_FileSpecification As A "
  1350. // "Join "
  1351. // "Win32_Patch As B "
  1352. // "On A.Attribute = B.Attribute")
  1353. [Locale(0x409),UUID ( "{A51D806C-DB32-11d2-85FC-0000F8102E5F}" ),
  1354. Provider ("MSIProv") , Dynamic,
  1355. MappingStrings{"Microsoft.MSI"} ]
  1356. class Win32_PatchFile:Win32_SettingCheck
  1357. {
  1358. [key, Read]
  1359. Win32_FileSpecification REF Check;
  1360. [Key, Read]
  1361. Win32_Patch REF Setting;
  1362. };
  1363. //RuleBased("Select * From "
  1364. // "Win32_ODBCDriverSpecification As A "
  1365. // "Join "
  1366. // "Win32_ODBCAttribute As B "
  1367. // "On A.Driver = B.Driver")
  1368. [Locale(0x409),UUID ( "{2B306494-DB33-11d2-85FC-0000F8102E5F}" ),
  1369. Provider ("MSIProv") , Dynamic,
  1370. MappingStrings{"Microsoft.MSI"} ]
  1371. class Win32_ODBCDriverAttribute:Win32_SettingCheck
  1372. {
  1373. [Key, Read]
  1374. Win32_ODBCDriverSpecification REF Check;
  1375. [Key, Read]
  1376. Win32_ODBCAttribute REF Setting;
  1377. };
  1378. //RuleBased("Select * From "
  1379. // "Win32_ODBCDataSourceSpecification As A "
  1380. // "Join "
  1381. // "Win32_ODBCSourceAttribute As B "
  1382. // "On A.DataSource = B.DataSource")
  1383. [Locale(0x409),UUID ( "{0E5ACD14-DB33-11d2-85FC-0000F8102E5F}" ),
  1384. Provider ("MSIProv") , Dynamic,
  1385. MappingStrings{"Microsoft.MSI"} ]
  1386. class Win32_ODBCDataSourceAttribute:Win32_SettingCheck
  1387. {
  1388. [Key, Read]
  1389. Win32_ODBCDataSourceSpecification REF Check;
  1390. [Key, Read]
  1391. Win32_ODBCSourceAttribute REF Setting;
  1392. };
  1393. [Locale(0x409),UUID ( "{3A20796C-DB33-11d2-85FC-0000F8102E5F}" ),
  1394. Provider ("MSIProv") , Dynamic,
  1395. MappingStrings{"Microsoft.MSI"} ]
  1396. class Win32_ODBCDriverSoftwareElement:CIM_SoftwareElementChecks
  1397. {
  1398. [Key, Read]
  1399. Win32_ODBCDriverSpecification REF Check;
  1400. [Key, Read]
  1401. Win32_SoftwareElement REF Element;
  1402. };
  1403. [Locale(0x409),UUID ( "{DB91D602-DB32-11d2-85FC-0000F8102E5F}" ),
  1404. Description (
  1405. " The InstalledSoftwareElement association allows one to to identify "
  1406. "the Computer System a particular Software element is installed on. ")
  1407. , MappingStrings{"Microsoft.MSI"} , Provider ("MSIProv") , Dynamic]
  1408. class Win32_InstalledSoftwareElement:CIM_InstalledSoftwareElement
  1409. {
  1410. [Key, Min (0) , Max (1) , Description (
  1411. "References the software element that is installed."), Read ]
  1412. Win32_SoftwareElement REF Software;
  1413. [Key, Min (0) , Max (1), Description (
  1414. "References the computer system hosting a particular software element. "
  1415. ), Read ]
  1416. CIM_ComputerSystem REF System;
  1417. };
  1418. [Association, Locale(0x409),UUID ( "{08145BE0-DB34-11d2-85FC-0000F8102E5F}" ),
  1419. MappingStrings{"Microsoft.MSI"} , Provider (
  1420. "MSIProv") , Dynamic]
  1421. class Win32_ShortcutSAP
  1422. {
  1423. [Key, Read]
  1424. Win32_ShortcutAction REF Action;
  1425. [Key, Read]
  1426. Win32_CommandLineAccess REF Element;
  1427. };
  1428. [Locale(0x409),UUID ( "{ED2ED490-DB33-11d2-85FC-0000F8102E5F}" ),
  1429. Association, Provider ("MSIProv") , Dynamic,
  1430. MappingStrings{"Microsoft.MSI"} ]
  1431. class Win32_ServiceSpecificationService
  1432. {
  1433. [Key, Override("Setting"), Read]
  1434. Win32_ServiceSpecification REF Check;
  1435. [Key, Override("Element"), Read]
  1436. Win32_Service REF Element;
  1437. };
  1438. [Locale(0x409),UUID ( "{C170CF06-DB34-11d2-85FC-0000F8102E5F}" ),
  1439. Description (
  1440. " The ApplicationCommandLine association allows one to to identify "
  1441. "connection between an application and it's command line access point.")
  1442. , MappingStrings{"Microsoft.MSI"} , Provider ("MSIProv") , Dynamic]
  1443. class Win32_ApplicationCommandLine:CIM_ServiceAccessBySAP
  1444. {
  1445. [Key, Override("Antecedent"), Description (
  1446. "References the application."), Read ]
  1447. Win32_ApplicationService REF Antecedent;
  1448. [Key, Override("Dependent"), Description (
  1449. "references the commandline used to access the antecedent."
  1450. ), Read ]
  1451. Win32_CommandLineAccess REF Dependent;
  1452. };