#pragma autorecover #pragma classflags(64) #pragma namespace("\\\\.\\root\\cimv2\\power") instance of __namespace{ name="MS_40c";}; #pragma namespace("\\\\.\\root\\cimv2\\power\\MS_40c") [Version("2.19.0") : Amended,Description("ManagedElement is an abstract class that provides a common superclass (or top of the inheritance tree) for the non-association classes in the CIM Schema.") : Amended ToSubclass,AMENDMENT, LOCALE("MS_40c")] class CIM_ManagedElement { [Description("InstanceID is an optional property that may be used to opaquely and uniquely identify an instance of this class within the scope of the instantiating Namespace. Various subclasses of this class may override this property to make it required, or a key. Such subclasses may also modify the preferred algorithms for ensuring uniqueness that are defined below.\nTo ensure uniqueness within the NameSpace, the value of InstanceID should be constructed using the following \"preferred\" algorithm: \n: \nWhere and are separated by a colon (:), and where must include a copyrighted, trademarked, or otherwise unique name that is owned by the business entity that is creating or defining the InstanceID or that is a registered ID assigned to the business entity by a recognized global authority. (This requirement is similar to the _ structure of Schema class names.) In addition, to ensure uniqueness, must not contain a colon (:). When using this algorithm, the first colon to appear in InstanceID must appear between and . \n is chosen by the business entity and should not be reused to identify different underlying (real-world) elements. If not null and the above \"preferred\" algorithm is not used, the defining entity must assure that the resulting InstanceID is not reused across any InstanceIDs produced by this or other providers for the NameSpace of this instance. \nIf not set to null for DMTF-defined instances, the \"preferred\" algorithm must be used with the set to CIM.") : Amended ToSubclass] string InstanceID; [Description("The Caption property is a short textual description (one- line string) of the object.") : Amended ToSubclass] string Caption; [Description("The Description property provides a textual description of the object.") : Amended ToSubclass] string Description; [Description("A user-friendly name for the object. This property allows each instance to define a user-friendly name in addition to its key properties, identity data, and description information. \nNote that the Name property of ManagedSystemElement is also defined as a user-friendly name. But, it is often subclassed to be a Key. It is not reasonable that the same property can convey both identity and a user-friendly name, without inconsistencies. Where Name exists and is not a Key (such as for instances of LogicalDevice), the same information can be present in both the Name and ElementName properties. Note that if there is an associated instance of CIM_EnabledLogicalElementCapabilities, restrictions on this properties may exist as defined in ElementNameMask and MaxElementNameLen properties defined in that class.") : Amended ToSubclass] string ElementName; }; [Version("2.19.0") : Amended,Description("CIM_SettingData is used to represent configuration and and operational parameters for CIM_ManagedElement instances. There are a number of different uses of CIM_SettingData supported in the model today. Additional uses may be defined in the future.\nInstances of CIM_SettingData may represent Aspects of a CIM_ManagedElement instance. This is modeled using the CIM_SettingsDefineState association. CIM_SettingData may be used to define capabilities when associated to an instance of CIM_Capabilities through the CIM_SettingsDefineCapabilities association. \nInstances of CIM_SettingData may represent different types of configurations for a CIM_ManagedElement, including persistent configurations, in progress configuration changes, or requested configurations. The CIM_ElementSettingData association is used to model the relationship between a CIM_SettingData instance and the CIM_ManagedElement for which it is a configuration. \nWhen an instance of CIM_SettingData represents a configuration, the current operational values for the parameters of the element are reflected by properties in the Element itself or by properties in its associations. These properties do not have to be the same values that are present in the SettingData object. For example, a modem might have a SettingData baud rate of 56Kb/sec but be operating at 19.2Kb/sec. \nNote: The CIM_SettingData class is very similar to CIM_Setting, yet both classes are present in the model because many implementations have successfully used CIM_Setting. However, issues have arisen that could not be resolved without defining a new class. Therefore, until a new major release occurs, both classes will exist in the model. Refer to the Core White Paper for additional information. SettingData instances can be aggregated together into higher- level SettingData objects using ConcreteComponent associations.") : Amended ToSubclass,AMENDMENT, LOCALE("MS_40c")] class CIM_SettingData : CIM_ManagedElement { [key,Description("Within the scope of the instantiating Namespace, InstanceID opaquely and uniquely identifies an instance of this class. To ensure uniqueness within the NameSpace, the value of InstanceID should be constructed using the following \"preferred\" algorithm: \n: \nWhere and are separated by a colon (:), and where must include a copyrighted, trademarked, or otherwise unique name that is owned by the business entity that is creating or defining the InstanceID or that is a registered ID assigned to the business entity by a recognized global authority. (This requirement is similar to the _ structure of Schema class names.) In addition, to ensure uniqueness, must not contain a colon (:). When using this algorithm, the first colon to appear in InstanceID must appear between and . \n is chosen by the business entity and should not be reused to identify different underlying (real-world) elements. If the above \"preferred\" algorithm is not used, the defining entity must assure that the resulting InstanceID is not reused across any InstanceIDs produced by this or other providers for the NameSpace of this instance. \nFor DMTF-defined instances, the \"preferred\" algorithm must be used with the set to CIM.") : Amended ToSubclass] string InstanceID; [Description("The user-friendly name for this instance of SettingData. In addition, the user-friendly name can be used as an index property for a search or query. (Note: The name does not have to be unique within a namespace.)") : Amended ToSubclass] string ElementName; }; [DisplayName("Power Setting") : Amended ToSubclass,Description("This class represents a power setting in the system.") : Amended ToSubclass,AMENDMENT, LOCALE("MS_40c")] class Win32_PowerSetting : CIM_SettingData { }; [DisplayName("Power Setting Subgroup") : Amended ToSubclass,Description("This class represents a power setting subgroup in the system.") : Amended ToSubclass,AMENDMENT, LOCALE("MS_40c")] class Win32_PowerSettingSubgroup : CIM_SettingData { }; [DisplayName("Power Plan") : Amended ToSubclass,Description("This class represents a power plan in the system") : Amended ToSubclass,AMENDMENT, LOCALE("MS_40c")] class Win32_PowerPlan : CIM_SettingData { [DisplayName("Is Active") : Amended ToSubclass,Description("Whether this power scheme is currently active on the system.") : Amended ToSubclass] boolean IsActive; [DisplayName("Activate") : Amended ToSubclass,Description("Make this power scheme the active one on the system.") : Amended ToSubclass] boolean Activate(); }; [Version("2.19.0") : Amended,Description("Capabilities is an abstract class whose subclasses describe abilities and/or potential for use. For example, one may describe the maximum number of VLANs that can be supported on a system using a subclass of Capabilities. Capabilities are tied to the elements which they describe using the ElementCapabilities association. Note that the cardinality of the ManagedElement reference is Min(1), Max(1). This cardinality mandates the instantiation of the ElementCapabilities association for the referenced instance of Capabilities. ElementCapabilities describes the existence requirements and context for the referenced instance of ManagedElement. Specifically, the ManagedElement MUST exist and provides the context for the Capabilities. Note that Capabilities do not indicate what IS configured or operational, but what CAN or CANNOT exist, be defined or be used. Note that it is possible to describe both supported and excluded abilities and functions (both capabilities and limitations) using this class.") : Amended ToSubclass,AMENDMENT, LOCALE("MS_40c")] class CIM_Capabilities : CIM_ManagedElement { [key,Description("Within the scope of the instantiating Namespace, InstanceID opaquely and uniquely identifies an instance of this class. In order to ensure uniqueness within the NameSpace, the value of InstanceID SHOULD be constructed using the following 'preferred' algorithm: \n: \nWhere and are separated by a colon ':', and where MUST include a copyrighted, trademarked or otherwise unique name that is owned by the business entity creating/defining the InstanceID, or is a registered ID that is assigned to the business entity by a recognized global authority (This is similar to the _ structure of Schema class names.) In addition, to ensure uniqueness MUST NOT contain a colon (':'). When using this algorithm, the first colon to appear in InstanceID MUST appear between and . \n is chosen by the business entity and SHOULD not be re-used to identify different underlying (real-world) elements. If the above 'preferred' algorithm is not used, the defining entity MUST assure that the resultant InstanceID is not re-used across any InstanceIDs produced by this or other providers for this instance's NameSpace. \nFor DMTF defined instances, the 'preferred' algorithm MUST be used with the set to 'CIM'.") : Amended ToSubclass] string InstanceID; [Description("The user friendly name for this instance of Capabilities. In addition, the user friendly name can be used as a index property for a search of query. (Note: Name does not have to be unique within a namespace.)") : Amended ToSubclass] string ElementName; }; [DisplayName("Power Setting Definition") : Amended ToSubclass,Description("This class represents a power setting definition.") : Amended ToSubclass,AMENDMENT, LOCALE("MS_40c")] class Win32_PowerSettingDefinition : CIM_Capabilities { }; [DisplayName("Power Setting Data") : Amended ToSubclass,Description("This class represents the setting data for a power setting in the system.") : Amended ToSubclass,AMENDMENT, LOCALE("MS_40c")] class Win32_PowerSettingDataIndex : CIM_SettingData { [DisplayName("Setting Value") : Amended ToSubclass,Description("The setting value for a power setting. This value is writable. The InstanceID of this class will encode whether this setting is for AC or DC power setting. Important: setting saving a power setting value does not automatically make the power setting value take effect on the system. Win32_PowerPlan.Activate() needs to be executed.") : Amended ToSubclass] uint32 SettingIndexValue; }; [Version("2.19.1") : Amended,Description("ElementSettingData represents the association between ManagedElements and applicable setting data. This association also describes whether this is a default or current setting.") : Amended ToSubclass,AMENDMENT, LOCALE("MS_40c")] class CIM_ElementSettingData { [key,Description("The managed element.") : Amended ToSubclass] CIM_ManagedElement Ref ManagedElement; [key,Description("The SettingData object associated with the element.") : Amended ToSubclass] CIM_SettingData Ref SettingData; [Description("An enumerated integer indicating that the referenced setting is a default setting for the element, or that this information is unknown.") : Amended ToSubclass,Values{"Unknown", "Is Default", "Is Not Default"} : Amended ToSubclass] uint16 IsDefault; [Description("An enumerated integer indicating that the referenced setting is currently being used in the operation of the element, or that this information is unknown.") : Amended ToSubclass,Values{"Unknown", "Is Current", "Is Not Current"} : Amended ToSubclass] uint16 IsCurrent; [Description("An enumerated integer indicating whether or not the referenced setting is the next setting to be applied. For example, the application could take place on a re-initialization, reset, reconfiguration request. This could be a permanent setting, or a setting used only one time, as indicated by the flag. If it is a permanent setting then the setting is applied every time the managed element reinitializes, until this flag is manually reset. However, if it is single use, then the flag is automatically cleared after the settings are applied. Also note that if this flag is specified (i.e. set to value other than \"Unknown\"), then this takes precedence over any SettingData that may have been specified as Default. For example: If the managed element is a computer system, and the value of this flag is \"Is Next\", then the setting will be effective next time the system resets. And, unless this flag is changed, it will persist for subsequent system resets. However, if this flag is set to \"Is Next For Single Use\", then this setting will only be used once and the flag would be reset after that to \"Is Not Next\". So, in the above example, if the system reboots in a quick succession, the setting will not be used at the second reboot.") : Amended ToSubclass,Values{"Unknown", "Is Next", "Is Not Next", "Is Next For Single Use"} : Amended ToSubclass] uint16 IsNext; }; [Description("This class associates the setting data for a power setting with the power setting.") : Amended ToSubclass,AMENDMENT, LOCALE("MS_40c")] class Win32_PowerSettingElementSettingDataIndex : CIM_ElementSettingData { [key,Description("A power setting.") : Amended ToSubclass] Win32_PowerSetting Ref ManagedElement; [key,Description("The setting data associated with a power setting.") : Amended ToSubclass] Win32_PowerSettingDataIndex Ref SettingData; [Description("An enumerated integer that indicates that the referenced setting is used when the system is running in AC. \nFor a given ManagedElement and all instances of a SettingData subclass, there shall be at most one instance of ElementSettingData which references the ManagedElement and an instance of the SettingData sub-class where there is a specified non-null, non-key property of the SettingData sub-class, and the IsACSetting property on the referencing ElementSettingData instance has a value of \"Is AC Setting\".") : Amended ToSubclass,Values{"Unknown", "Is AC Setting", "Is Not AC Setting"} : Amended ToSubclass] uint16 IsACSetting; }; [DisplayName("Power Setting Definition Data") : Amended ToSubclass,Description("This class represents the setting definition data for a power setting in the system.") : Amended ToSubclass,AMENDMENT, LOCALE("MS_40c")] class Win32_PowerSettingDefinitionRangeData : CIM_SettingData { [DisplayName("Setting Definition Value") : Amended ToSubclass,Description("A value used to define a power setting. This value is readable. The InstanceID of this class will encode whether this setting is a Min/Max/Inc or a possible value.") : Amended ToSubclass] uint32 SettingValue; }; [DisplayName("Power Setting Definition Data") : Amended ToSubclass,Description("This class represents the setting definition data for a power setting in the system.") : Amended ToSubclass,AMENDMENT, LOCALE("MS_40c")] class Win32_PowerSettingDefinitionPossibleValue : CIM_SettingData { [DisplayName("Setting Definition Value Index") : Amended ToSubclass,Description("A value used to define a power setting. This value is readable. The SettingIndex is only used if the power setting is defined as a list of possible values.") : Amended ToSubclass] uint32 SettingIndex; [DisplayName("UINT32 Value") : Amended ToSubclass,Description("A value used to define a UINT32 value. This value is readable.") : Amended ToSubclass] uint32 UInt32Value; [DisplayName("UINT64 Value") : Amended ToSubclass,Description("A value used to define a UINT64 value. This value is readable.") : Amended ToSubclass] uint64 UInt64Value; [DisplayName("String Value") : Amended ToSubclass,Description("A value used to define a UINT64 value. This value is readable.") : Amended ToSubclass] string StringValue; [DisplayName("Binary Array Value") : Amended ToSubclass,Description("A value used to define an array of binary values. This value is readable.") : Amended ToSubclass] uint8 BinaryValue[]; }; [Version("2.24.0") : Amended,Description("ElementCapabilities represents the association between ManagedElements and their Capabilities. Note that the cardinality of the ManagedElement reference is Min(1). This cardinality mandates the instantiation of the ElementCapabilities association for the referenced instance of Capabilities. ElementCapabilities describes the existence requirements and context for the referenced instance of ManagedElement. Specifically, the ManagedElement MUST exist and provides the context for the Capabilities.") : Amended ToSubclass,AMENDMENT, LOCALE("MS_40c")] class CIM_ElementCapabilities { [key,Description("The managed element.") : Amended ToSubclass] CIM_ManagedElement Ref ManagedElement; [key,Description("The Capabilities object associated with the element.") : Amended ToSubclass] CIM_Capabilities Ref Capabilities; [Description("Characteristics provides descriptive information about the Capabilities. when the value 2 \"Default\" is specified, the associated Capabilities shall represent the default capabilities of the associated Managed Element \nwhen the value 2 \"Default\" is not specified, the Capabilities instance may represent the default capabilities of the Managed Element\nWhen the value 3 \"Current\" is specified, the associated Capabilities shall represent the current capabilities of the associated Managed Element\nWhen the value 3 \"Current\" is not specified, the Capabilities instance may represent the current capabilities of the Managed Element.") : Amended ToSubclass,Values{"Default", "Current", "DMTF Reserved", "Vendor Specific"} : Amended ToSubclass] uint16 Characteristics[]; }; [DisplayName("Power Setting") : Amended ToSubclass,Description("This class represents a power setting in the system.") : Amended ToSubclass,AMENDMENT, LOCALE("MS_40c")] class Win32_PowerSettingCapabilities : CIM_ElementCapabilities { }; [Version("2.7.0") : Amended,Description("CIM_Component is a generic association used to establish 'part of' relationships between Managed Elements. For example, it could be used to define the components or parts of a System.") : Amended ToSubclass,AMENDMENT, LOCALE("MS_40c")] class CIM_Component { [key,Description("The parent element in the association.") : Amended ToSubclass] CIM_ManagedElement Ref GroupComponent; [key,Description("The child element in the association.") : Amended ToSubclass] CIM_ManagedElement Ref PartComponent; }; [Version("2.22.1") : Amended,Description("This association indicates that the non-null, non-key set of properties of the component SettingData instance specifies some capabilities of the associated Capabilities instance. The interpretation of the set of properties in the associated SettingData is governed by the properties: PropertyPolicy and ValueRole.\nFor a particular Capabilities instance, the complete set of Component SettingData instances, together with properties of the Capabilities instance itself, defines the overall range of supported capabilities.\nPropertyPolicy determines whether the properties of the set are interpreted independently or as a whole (i.e. correlated.)\nValueRole further qualifies the members of the set.\nThis association eliminates the need to define and maintain corresponding property definitions and values in both a Capabilities subclass and a SettingData subclass.\nTypically these setting instances will be published along with the associated Capabilities instance and will not be modifiable by the client.") : Amended ToSubclass,AMENDMENT, LOCALE("MS_40c")] class CIM_SettingsDefineCapabilities : CIM_Component { [key,Description("The Capabilities instance.") : Amended ToSubclass] CIM_Capabilities Ref GroupComponent; [key,Description("A Setting used to define the associated Capabilities instance.") : Amended ToSubclass] CIM_SettingData Ref PartComponent; [Description("PropertyPolicy defines whether or not the non-null, non-key properties of the associated SettingData instance are treated independently or as a correlated set. For instance, an independent set of maximum properties might be defined, when there is no relationship between each property. On the other hand, several correlated sets of maximum properties might need to be defined when the maximum values of each are dependent on some of the others.") : Amended ToSubclass,Values{"Independent", "Correlated", "DMTF Reserved"} : Amended ToSubclass] uint16 PropertyPolicy; [Description("The ValueRole property indicates further semantics on the interpretation of the non-null, non-key properties of the Component SettingData.\n\"Default\" indicates that property values of the component SettingData instance will be used as default values, when a new SettingData instance is created for elements whose capabilities are defined by the associated Capabilities instance.\nAcross instances of settingdata, for particular properties having the same semantic purpose, at most one such settingdata instance shall be specified as a default.\n\"Optimal\" indicates that the SettingData instance represents optimal setting values for elements associated with the associated capabilities instance. Multiple component SettingData instances may be declared as optimal.\"Mean\" indicates that the non-null, non-key, non-enumerated, non-boolean, numeric properties of the associated SettingData instance represents an average point along some dimension. For different combinations of SettingData properties, multiple component SettingData instances may be declared as \"Mean\". \"Supported\" indicates that the non-null, non-key properties of the Component SettingData instance represents a set of supported property values that are not otherwise qualified.") : Amended ToSubclass,Values{"Default", "Optimal", "Mean", "Supported", "DMTF Reserved"} : Amended ToSubclass] uint16 ValueRole; [Description("The ValueRange property indicates further semantics on the interpretation of all non-null, non-key properties of the Component SettingData.\n\"Point\" indicates that this SettingData instance provides a single set of values.\n\"Minimums\", \"Maximums\", and \"Increments\", are only evaluated against non-null, non-key, non-enumerated, non-boolean, numeric properties of the SettingData instance. Each property of that set shall be mathematically comparable to other instances of that property.\n\"Minimums\" indicates that this SettingData instance provides minimum values for evaluated properties. When used with PropertyPolicy = \"Independent\", only one such setting per particular SettingData instance shall be specified for any Capabilities. Unless restricted by a Maximums on the same set of properties, all values that compare higher than the specified values are also considered to be supported by the associated capabilities instance. \n\"Maximums\" indicates that this SettingData instance provides maximum values for evaluated properties. When used with PropertyPolicy = \"Independent\", only one such setting per particular SettingData instance shall be specified for any Capabilities. Unless restricted by a Minimums on the same set of properties, all values that compare lower than the specified values are also considered to be supported by the associated capabilities instance.\n\"Increments\" indicates that this SettingData instance provides increment values for evaluated properties. For the associated Capabilities, if an evaluated property currently has no corresponding minimums or maximums, then the property has no affect. Otherwise, for each evaluated property: its value x shall be between the minimum and maximum, inclusively, and shall have the property that both the result of maximum minus x and the result of x minus minimum are each an integer multiple of the increment. If either minimum or maximum is not specified and the other is, then the missing value shall be respectively assumed to be the lowest or highest supported value for the property's data-type. Additionally, if both a minimum and a maximum are specified for an evaluated property, then the result of maximum minus minimum shall be an integer multiple of the increment.") : Amended ToSubclass,Values{"Point", "Minimums", "Maximums", "Increments", "DMTF Reserved"} : Amended ToSubclass] uint16 ValueRange; }; [Description("This class associates a power setting definition data with the power setting definition.") : Amended ToSubclass,AMENDMENT, LOCALE("MS_40c")] class Win32_PowerSettingDefineCapabilities : CIM_SettingsDefineCapabilities { [key,Description("A power setting definition.") : Amended ToSubclass] Win32_PowerSettingDefinition Ref GroupComponent; }; [Version("2.10.0") : Amended,Description("CIM_ConcreteComponent is a generic association used to establish 'part of' relationships between ManagedElements. It is defined as a concrete subclass of the abstract CIM_Component class, to be used in place of many specific subclasses of Component that add no semantics, that is subclasses that do not clarify the type of composition, update cardinalities, or add or remove qualifiers. Note that when you define additional semantics for Component, this class must not be subclassed. Specific semantics continue to be defined as subclasses of the abstract CIM_Component. ConcreteComponent is limited in its use as a concrete form of a general composition. \n\nIt was deemed more prudent to create this concrete subclass than to change Component from an abstract to a concrete class. Industry usage and impact could not be anticipated.") : Amended ToSubclass,AMENDMENT, LOCALE("MS_40c")] class CIM_ConcreteComponent : CIM_Component { [key,Description("The parent element in the association.") : Amended ToSubclass] CIM_ManagedElement Ref GroupComponent; [key,Description("The child element in the association.") : Amended ToSubclass] CIM_ManagedElement Ref PartComponent; }; [Description("This class associates a power setting with a subgroup.") : Amended ToSubclass,AMENDMENT, LOCALE("MS_40c")] class Win32_PowerSettingInSubgroup : CIM_ConcreteComponent { [key,Description("A power setting subgroup.") : Amended ToSubclass] Win32_PowerSettingSubgroup Ref GroupComponent; [key,Description("A power setting.") : Amended ToSubclass] Win32_PowerSetting Ref PartComponent; }; [Description("This class associates a power setting with a plan.") : Amended ToSubclass,AMENDMENT, LOCALE("MS_40c")] class Win32_PowerSettingDataIndexInPlan : CIM_ConcreteComponent { [key,Description("A power plan.") : Amended ToSubclass] Win32_PowerPlan Ref GroupComponent; [key,Description("A power setting data.") : Amended ToSubclass] Win32_PowerSettingDataIndex Ref PartComponent; };