#pragma autorecover #pragma classflags(64) #pragma namespace("\\\\.\\root\\cimv2") instance of __namespace{ name="ms_409";}; #pragma namespace("\\\\.\\root\\cimv2\\ms_409") [Description("Instances of this class represent products as they are installed by MSI. A product generally correlates to a single installation package.") : Amended ToSubclass,AMENDMENT, LOCALE(0x409)] class Win32_Product : CIM_Product { [Description("This method Will install an associated Win32_Product using the installation package provided through PackageLocation and any command line options that are supplied.") : Amended ToSubclass] uint32 Install([in,Description("The path to the package that is to be installed") : Amended ToSubclass] string PackageLocation,[in,Description("The command line options for the install. These should be in the form of property=setting") : Amended ToSubclass] string Options,[in,Description("Indicates whether the operation should be applied to the current user (FALSE) or all users on the machine (TRUE).") : Amended ToSubclass] boolean AllUsers); [Description("This method will preform an administrative install of an associated Win32_Product using the installation package provided through PackageLocation and any command line options that are supplied.") : Amended ToSubclass] uint32 Admin([in,Description("The path to the package that is to be admined") : Amended ToSubclass] string PackageLocation,[in,Description("The location for the administrative image to be installed at.") : Amended ToSubclass] string TargetLocation,[in,Description("The command line options for the upgrade. These should be in the form of property=setting") : Amended ToSubclass] string Options); [Description("This method will advertise an associated Win32_Product using the installation package provided through PackageLocation and any command line options that are supplied.") : Amended ToSubclass] uint32 Advertise([in,Description("The path to the package that is to be advertised") : Amended ToSubclass] string PackageLocation,[in,Description("The command line options for the advetisement. These should be in the form of property=setting") : Amended ToSubclass] string Options,[in,Description("Indicates whether the operation should be applied to the current user (FALSE) or all users on the machine (TRUE).") : Amended ToSubclass] boolean AllUsers); [Description("This method will reinstall the associated instance of Win32_Product using the specified reinstallation mode.") : Amended ToSubclass] uint32 Reinstall([in,Description("Specifies the reinstall mode") : Amended ToSubclass,values{"FileMissing", "FileOlderVersion", "FileEqualVersion", "FileExact", "FileVerify", "FileReplace", "UserData", "MachineData", "Shortcut", "Package"} : Amended ToSubclass] uint16 ReinstallMode); [Description("This method will upgrade the associated Win32_Product using the upgrade package provided through PackageLocation and any command line options that are supplied.") : Amended ToSubclass] uint32 Upgrade([in,Description("The path to the package that contains the upgrade") : Amended ToSubclass] string PackageLocation,[in,Description("The command line options for the upgrade. These should be in the form of property=setting") : Amended ToSubclass] string Options); [Description("This method will configure the associated instance of Win32_Product to the specified install state and level.") : Amended ToSubclass] uint32 Configure([in,values{"Default", "Local", "Source"} : Amended ToSubclass] uint16 InstallState,[in,values{"Default", "Minimum", "Maximum"} : Amended ToSubclass] uint16 InstallLevel); [Description("This method will uninstall the associated instance of Win32_Product") : Amended ToSubclass] uint32 Uninstall(); }; [Description("SoftwareFeatures and SoftwareElements: A 'SoftwareFeature' is a distinct subset of a Product, consisting of one or more 'SoftwareElements'. Each SoftwareElement is defined in a Win32_SoftwareElement instance, and the association between a feature and its SoftwareFeature(s) is defined in the Win32_SoftwareFeatureSoftwareElement Association. Any component can be 'shared' between two or more SoftwareFeatures. If two or more features reference the same component, that component will be selected for installation if any of these features are selected (see the 'RunFromSource Column' notes below for more information about shared components).") : Amended ToSubclass,AMENDMENT, LOCALE(0x409)] class Win32_SoftwareFeature : CIM_SoftwareFeature { [Description("Remote execution option, one of irsEnum: ifrsFavorLocal = 0: Install components locally, if possible ifrsFavorSource = 1: Install components to run from the source CD/Server, if possible ifrsFollowParent = 2: Follow the remote execution option of the parent feature") : Amended ToSubclass] uint16 Attributes; [Description("Number of times this SoftwareFeature has been used") : Amended ToSubclass] uint16 Accesses; [Description("Last time this SoftwareFeature was used") : Amended ToSubclass] datetime LastUse; [Description("This method will reinstall the associated instance of Win32_SoftwareFeature using the specified reinstallation mode.") : Amended ToSubclass] uint32 Reinstall([in,Description("Specifies the reinstall mode") : Amended ToSubclass,values{"FileMissing", "FileOlderVersion", "FileEqualVersion", "FileExact", "FileVerify", "FileReplace", "UserData", "MachineData", "Shortcut", "Package"} : Amended ToSubclass] uint16 ReinstallMode); [Description("This method will configure the associated instance of Win32_SoftwareFeature to the specified install state.") : Amended ToSubclass] uint32 Configure([in,values{"Default", "Advertise", "Local", "Absent", "Source"} : Amended ToSubclass] uint16 InstallState); }; [Description("SoftwareFeatures and SoftwareElements: A 'SoftwareFeature' is a distinct subset of a Product, consisting of one or more 'SoftwareElements'. Each SoftwareElement is defined in a Win32_SoftwareElement instance, and the association between a feature and its SoftwareFeature(s) is defined in the Win32_SoftwareFeatureSoftwareElement Association. Any component can be 'shared' between two or more SoftwareFeatures. If two or more features reference the same component, that component will be selected for installation if any of these features are selected (see the 'RunFromSource Column' notes below for more information about shared components).") : Amended ToSubclass,AMENDMENT, LOCALE(0x409)] class Win32_SoftwareElement : CIM_SoftwareElement { [values{"Not Used", "Bad Configuration", "Source Absent", "Error", "Absent", "Local", "Source"} : Amended ToSubclass] sint16 InstallState; }; [Description("The Win32_ApplicationService class represents any installed or advertised components or applications available on the system. Instances of this class include all properly installed and instrumented executables.") : Amended ToSubclass,AMENDMENT, LOCALE(0x409)] class Win32_ApplicationService : CIM_Service { }; [Description("The Win32_CommandLineAccess class represents the command line interface to a service or application. The name of the access point is always the full command line text.") : Amended ToSubclass,AMENDMENT, LOCALE(0x409)] class Win32_CommandLineAccess : CIM_ServiceAccessPoint { [Description("The value of the Commandline property provides the string used to start the service.") : Amended ToSubclass] string CommandLine; }; [Description("Instances of this class represent conditional checks that must be evaluated to TRUE before their associated Win32_SoftwareElement can be installed.") : Amended ToSubclass,AMENDMENT, LOCALE(0x409)] class Win32_SoftwareElementCondition : CIM_Check { }; [Description("The LaunchCondition class is used by the LaunchConditions action. It contains a list of conditions, all of which must be satisfied for the action to succeed.") : Amended ToSubclass,AMENDMENT, LOCALE(0x409)] class Win32_LaunchCondition : CIM_Check { }; [Description("The Condition class can be used to modify the selection state of any entry in the Feature class, based on a conditional expression. If Condition evaluates to True, the corresponding Level value in the Feature class will be set to the value specified in the Condition class's Level column. Using this mechanism, any feature can be permanently disabled (by setting the Level to 0), set to be always installed (by setting the Level to 1), or set to a different install priority (by setting Level to an intermediate value). The Level may be set based upon any conditional statement, such as a test for platform, operating system, a particular property setting, etc.") : Amended ToSubclass,AMENDMENT, LOCALE(0x409)] class Win32_Condition : CIM_Check { }; [Description("Each instance of this class represents a source file with it's various attributes, ordered by a unique, non-localized identifier. For uncompressed files, the File property is ignored, and the FileName column is used for both the source and destination file name. You must set the 'Uncompressed' bit of the Attributes column for any file that is not compressed in a cabinet.") : Amended ToSubclass,AMENDMENT, LOCALE(0x409)] class Win32_FileSpecification : CIM_FileSpecification { [Description("List of decimal language Ids, comma-separated if more than one.") : Amended ToSubclass] string Language; [Description("Integer containing bit flags representing file attributes (with the decimal value of each bit position in parentheses). See the remarks below for more information: Bit 0: Read Only (1) Bit 1: Hidden (2) Bit 2: System (4) Bit 8: Split (256) - the file is split between two or more compression cabinets Bit 9: Vital (512) - this file is vital for the proper operation of the component to which it belongs Bit 12: Permanent (4096) - the file will not be removed on uninstall Bit 13: Uncompressed (8192) - the file is uncompressed on the source media Bit 14: Patch (16384) (reserved for future use) Bit 15: PatchSourceIgnore (32768) - the file can be ignored during a patch upgrade if it is run-from-source") : Amended ToSubclass] uint16 Attributes; [Description("Sequence with respect to the media images; order must track cabinet order.") : Amended ToSubclass] uint16 Sequence; }; [Description("This class contains the .INI information that the application needs to set in an .INI file. The .INI file information is written out when the corresponding component has been selected to be installed, either locally or run from source.") : Amended ToSubclass,AMENDMENT, LOCALE(0x409)] class Win32_IniFileSpecification : CIM_FileSpecification { }; [Description("This class represents the directory layout for the product. Each instance of the class represents a directory in both the source image and the destination image. Directory resolution is performed during the CostFinalize action and is done as follows: Root destination directories: Root directories entries are those with a null Directory_Parent value or a Directory_Parent value identical to the Directory value. The value in the Directory property is interpreted as the name of a property defining the location of the destination directory. If the property is defined, the destination directory is resolved to the property's value. If the property is undefined, the ROOTDRIVE property is used instead to resolve the path. Root source directorires: The value of the DefaultDir column for root entries is interpreted as the name of a property defining the source location of this directory. This property must be defined or an error will occur. Non-root destination directories: The Directory value for a non-root directory is also interpreted as the name of a property defining the location of the destination. If the property is defined, the destination directory is resolved to the property's value. If the property is not defined, the destination directory is resolved to a sub-directory beneath the resolved destination directory for the Directory_Parent entry. The DefaultDir value defines the name of the sub-directory. Non-root source directories: The source directory for a non-root directory is resolved to a sub-directory of the resolved source directory for the Directory_Parent entry. Again, the DefaultDir value defines the name of the sub-directory.") : Amended ToSubclass,AMENDMENT, LOCALE(0x409)] class Win32_DirectorySpecification : CIM_DirectorySpecification { }; [Description("Instances of this class contain information about any environment variables that may need to be registered for their associated products installation.") : Amended ToSubclass,AMENDMENT, LOCALE(0x409)] class Win32_EnvironmentSpecification : CIM_Check { }; [Description("This optional class allows the author to 'reserve' a specified amount of disk space in any directory, depending on the installation state of a component. Reserving cost in this way could be useful for authors who want to ensure that a minimum amount of disk space will be available after the installation is completed. For example, this disk space might be reserved for user documents, or for application files (such as index files) that are created only after the application is launched following installation. The ReserveCost class also allows custom actions to specify an approximate cost for any files, registry entries, or other items, that the custom action might install.") : Amended ToSubclass,AMENDMENT, LOCALE(0x409)] class Win32_ReserveCost : CIM_Check { }; [Description("This class represents any ODBC drivers that are to be installed as part of a particular product.") : Amended ToSubclass,AMENDMENT, LOCALE(0x409)] class Win32_ODBCDriverSpecification : CIM_Check { }; [Description("Instances of this class represent any ODBC Translators that are included as part of a products installation.") : Amended ToSubclass,AMENDMENT, LOCALE(0x409)] class Win32_ODBCTranslatorSpecification : CIM_Check { }; [Description("This class specifies any Data Sources (DSNs) that need to be registered as part of an installation.") : Amended ToSubclass,AMENDMENT, LOCALE(0x409)] class Win32_ODBCDataSourceSpecification : CIM_Check { }; [Description("Instances of this class represent the services that are to be installed along with an associated package.") : Amended ToSubclass,AMENDMENT, LOCALE(0x409)] class Win32_ServiceSpecification : CIM_Check { }; [Description("Instances of this class represent and ProgIDs that need to be registered durring a given installation.") : Amended ToSubclass,AMENDMENT, LOCALE(0x409)] class Win32_ProgIDSpecification : CIM_Check { }; [Description("The WriteRegistryValues action sets up registry information that the application desires in the system Registry. The registry information is gated by the Component class. A registry value is written to the system registry if the corresponding component has been set to be installed either locally or run from source.") : Amended ToSubclass,AMENDMENT, LOCALE(0x409)] class Win32_RegistryAction : CIM_Action { [Description("The registry value name. If the Value column is null, then the following strings in the Name column have special significance. + The key is to be created, if absent upon the installation of the component. - The key is to be deleted, if present, with all its values and subkeys upon the uninstallation of the component. * The key is to be created, if absent upon the installation of the component AND the key is to be deleted, if present, with all its values and subkeys upon the uninstallation of the component.") : Amended ToSubclass] string Registry; [Values{"HKEY_CURRENT_USER", "HKEY_LOCAL_MACHINE", "HKEY_CLASSES_ROOT", "HKEY_CURRENT_USER", "HKEY_LOCAL_MACHINE", "HKEY_USERS"} : Amended ToSubclass] sint16 Root; }; [Description("The RemoveIniValues action deletes .INI file information that the application desires to delete from .INI files. The deletion of the information is gated by the Component class. A .INI value is deleted if the corresponding component has been set to be installed either locally or run from source.") : Amended ToSubclass,AMENDMENT, LOCALE(0x409)] class Win32_RemoveIniAction : CIM_Action { }; [Description("The MoveFiles action allows the author to locate files that already exist on the user's machine, and move or copy those files to a new location.") : Amended ToSubclass,AMENDMENT, LOCALE(0x409)] class Win32_MoveFileAction : CIM_FileAction { }; [Description("The RegisterClassInfo action manages the registration of COM class information with the system. In the Advertise mode the action registers all COM classes for which the corresponding feature is enabled. Else the action registers COM classes for which the corresponding feature is currently selected to be installed.") : Amended ToSubclass,AMENDMENT, LOCALE(0x409)] class Win32_ClassInfoAction : CIM_Action { }; [Description("The RegisterMIMEInfo action registers the MIME related registry information with the system. In the Advertise mode the action registers all MIME info for servers for which the corresponding feature is enabled. Else the action registers MIME info for servers for which the corresponding feature is currently selected to be installed.") : Amended ToSubclass,AMENDMENT, LOCALE(0x409)] class Win32_MIMEInfoAction : CIM_Action { }; [Description("The RegisterFonts action registers installed fonts with the system. It maps the Font.FontTitle to the path of the font file installed. The RegisterFonts action is triggered when the Component to which the Font.File_ belongs is selected for install. This implies that fonts can be made private, shared or system by making the Components to which they belong so.") : Amended ToSubclass,AMENDMENT, LOCALE(0x409)] class Win32_FontInfoAction : CIM_Action { }; [Description("The CreateShortcuts action manages the creation of shortcuts. In the Advertise mode, the action creates shortcuts to the key files of components of features that are enabled. Advertised shortcuts are those for which the Target property is the feature of the component and the directory of the shortcut is one of the Shell folders or below one. Advertised shortcuts are created with a Microsoft installer technology Descriptor as the target. Non-advertised shortcuts are those for which the Target column in the Shortcut class is a property or the directory of the shortcut is not one of the Shell folders or below one. Advertised shortcuts are created with a Microsoft installer technology Descriptor as the target. In the non-advertise mode (normal install) the action creates shortcuts to the key files of components of features that are selected for install as well as non-advertised shortcuts whose component is selected for install.") : Amended ToSubclass,AMENDMENT, LOCALE(0x409)] class Win32_ShortcutAction : CIM_Action { [Description("The command-line arguments for the shortcut.") : Amended ToSubclass] string Arguments; [Description("The hotkey for the shortcut. It has the virtual-key code for the key in the low-order byte, and the modifier flags in the high-order byte. ") : Amended ToSubclass] uint16 HotKey; [Description("The Show Command specifies the view state of the application window and is similar to the ShowWindow Windows function.") : Amended ToSubclass,Values{"SW_SHOWNORMAL", "SW_SHOWMAXIMIZED", "SW_SHOWMINNOACTIVE"} : Amended ToSubclass] uint16 ShowCmd; [Description("The name of the shortcut to be created.") : Amended ToSubclass] string Shortcut; }; [Description("The RegisterTypeLibraries action registers type libraries with the system. The action works on each file referenced which is triggered to be installed.") : Amended ToSubclass,AMENDMENT, LOCALE(0x409)] class Win32_TypeLibraryAction : CIM_Action { [Description("The language of the type library.") : Amended ToSubclass] uint16 Language; [Description("The GUID that identifies the library.") : Amended ToSubclass] string LibID; }; [Description("The SelfRegModules action processes all the modules in the SelfReg to register the modules, if installed.") : Amended ToSubclass,AMENDMENT, LOCALE(0x409)] class Win32_SelfRegModuleAction : CIM_Action { }; [Description("The PublishComponents action manages the advertisement of the components that may be faulted in by other products with the system. In the Advertise mode the action publishes the all components for which the corresponding feature is enabled. Else the action publishes components for which the corresponding feature is currently selected to be installed.") : Amended ToSubclass,AMENDMENT, LOCALE(0x409)] class Win32_PublishComponentAction : CIM_Action { }; [Description("The BindImage action binds each executable that needs to be bound to the DLLs imported by it by computing the virtual address of each function that is imported from all DLLs. The computed virtual address is then saved in the importing image's Import Address Table (IAT). The action works on each file installed locally.") : Amended ToSubclass,AMENDMENT, LOCALE(0x409)] class Win32_BindImageAction : CIM_Action { }; [Description("The ExtensionInfoAction manages the registration of extension related information with the system. The action registers the extension servers for which the corresponding feature is currently selected to be uninstalled.") : Amended ToSubclass,AMENDMENT, LOCALE(0x409)] class Win32_ExtensionInfoAction : CIM_Action { [Description("The MIME type associated with this extension.") : Amended ToSubclass] string MIME; }; [Description("The DuplicateFileAction allows the author to make one or more duplicate copies of files installed by the InstallFiles executable action, either to a different directory than the original file, or to the same directory, but with a different name.") : Amended ToSubclass,AMENDMENT, LOCALE(0x409)] class Win32_DuplicateFileAction : CIM_CopyFileAction { }; [Description("The RemoveFiles action uninstalls files previously installed by the InstallFiles action. Each of these files is 'gated' by a link to an entry in the Component class; only those files whose components are resolved to the iisAbsent Action state, or the iisSource Action state IF the component is currently installed locally, will be removed. The RemoveFiles action can also remove specific author-specified files that weren't installed by the InstallFiles action. Each of these files is 'gated' by a link to an entry in the Component class; those files whose components are resolved to any 'active' Action state (i.e. not in the 'off', or NULL, state) will be removed (if the file exists in the specified directory, of course). This implies that removal of files will be attempted when the gating component is first installed, during a reinstall, and again when the gating component is removed.") : Amended ToSubclass,AMENDMENT, LOCALE(0x409)] class Win32_RemoveFileAction : CIM_RemoveFileAction { }; [Description("The CreateFolder action creates empty folders for components set to be installed locally. The removal of these folders is handled by the RemoveFolders action. When a folder is created (and didn't already exist), it is registered with the appropriate component id.") : Amended ToSubclass,AMENDMENT, LOCALE(0x409)] class Win32_CreateFolderAction : CIM_CreateDirectoryAction { }; [Description("This abstract class represents any resources that are used by the MSI installer durring the course of an installation, patch or upgrade") : Amended ToSubclass,AMENDMENT, LOCALE(0x409)] class Win32_MSIResource : CIM_Setting { }; [Description("The PatchPackage class describes all patch packages that have been applied to this product. For each patch package, the unique identifier for the patch is provided along with information about the media image the on which the patch is located.") : Amended ToSubclass,AMENDMENT, LOCALE(0x409)] class Win32_PatchPackage : Win32_MSIResource { }; [Description("This table contains the property names and values for all defined properties in the installation. Properties with Null values are not present in the table.") : Amended ToSubclass,AMENDMENT, LOCALE(0x409)] class Win32_Property : Win32_MSIResource { }; [Description("Instances of this class represent individual patches that are to be applied to a particular file and whose source reside at a specified location.") : Amended ToSubclass,AMENDMENT, LOCALE(0x409)] class Win32_Patch : Win32_MSIResource { }; [Description("Instances ofthis class represent binary information (such as bitmapps, icons, executables, etc...) that are used by an installation.") : Amended ToSubclass,AMENDMENT, LOCALE(0x409)] class Win32_Binary : Win32_MSIResource { [Description("This property represents the binary data that is associated with this object.") : Amended ToSubclass] string Data; }; #pragma deleteclass("Win32_Upgrade",NOFAIL) [Description("Instances of this class represent instrctions for controlling both installed and uninstalled services.") : Amended ToSubclass,AMENDMENT, LOCALE(0x409)] class Win32_ServiceControl : Win32_MSIResource { }; [Description("This association relates an MSI feature with any condition or locational information that a feature may require.") : Amended ToSubclass,AMENDMENT, LOCALE(0x409)] class Win32_SoftwareFeatureCheck { }; [Description("This association relates an MSI element with any condition or locational information that a feature may require.") : Amended ToSubclass,AMENDMENT, LOCALE(0x409)] class Win32_SoftwareElementCheck : CIM_SoftwareElementChecks { }; [Description("This association relates an MSI action with any locational information it requires. This location is in the form of a file and/or directory specification.") : Amended ToSubclass,AMENDMENT, LOCALE(0x409)] class Win32_ActionCheck { }; [Description("This association relates an MSI check with any setting information it requires.") : Amended ToSubclass,AMENDMENT, LOCALE(0x409)] class Win32_SettingCheck { }; [Description("This association relates an MSI action with any locational information it requires. This location is in the form of a file and/or directory specification.") : Amended ToSubclass,AMENDMENT, LOCALE(0x409)] class Win32_CheckCheck { [Key : ToInstance ToSubclass DisableOverride,Description("This Association relates MSI actions with any locational information that that action may require. This is provided in the form of file and/or directory specifcations.") : Amended ToSubclass] CIM_Check Ref Location; }; [Description("This association relates an MSI feature with an action used to register and/or publish the feature") : Amended ToSubclass,AMENDMENT, LOCALE(0x409)] class Win32_SoftwareFeatureAction { }; [Description("This association relates an MSI feature with an action used to register and/or publish the feature") : Amended ToSubclass,AMENDMENT, LOCALE(0x409)] class Win32_ManagedSystemElementResource { }; [Description("This association relates an MSI feature with an action used to register and/or publish the feature") : Amended ToSubclass,AMENDMENT, LOCALE(0x409)] class Win32_SoftwareElementResource : Win32_ManagedSystemElementResource { }; [Description("This association relates an MSI software element with an action that access the element.") : Amended ToSubclass,AMENDMENT, LOCALE(0x409)] class Win32_SoftwareElementAction : CIM_SoftwareElementActions { }; [Description(" The InstalledSoftwareElement association allows one to to identify the Computer System a particular Software element is installed on. ") : Amended ToSubclass,AMENDMENT, LOCALE(0x409)] class Win32_InstalledSoftwareElement : CIM_InstalledSoftwareElement { [Key : ToInstance ToSubclass DisableOverride,Description("References the software element that is installed.") : Amended ToSubclass] Win32_SoftwareElement Ref Software; [Key : ToInstance ToSubclass DisableOverride,Description("References the computer system hosting a particular software element. ") : Amended ToSubclass] CIM_ComputerSystem Ref System; }; [Description(" The ApplicationCommandLine association allows one to to identify connection between an application and it's command line access point.") : Amended ToSubclass,AMENDMENT, LOCALE(0x409)] class Win32_ApplicationCommandLine : CIM_ServiceAccessBySAP { [Key : ToInstance ToSubclass DisableOverride,Description("References the application.") : Amended ToSubclass] Win32_ApplicationService Ref Antecedent; [Key : ToInstance ToSubclass DisableOverride,Description("references the commandline used to access the antecedent.") : Amended ToSubclass] Win32_CommandLineAccess Ref Dependent; };