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.

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