# Class CIM_BootServiceCapabilities
extends CIM_EnabledLogicalElementCapabilities

A class derived from Capabilities that describes the boot configuration management aspects of a system.

### Table of Contents
Hierarchy
Direct Known Subclasses
Class Qualifiers
Class Properties
Class Methods

## Class Hierarchy

CIM_ManagedElement
|
+--CIM_Capabilities
|
+--CIM_EnabledLogicalElementCapabilities
|
+--CIM_BootServiceCapabilities

## Direct Known Subclasses

## Class Qualifiers

Name | Data Type | Value
--- | --- | ---
Description | string | A class derived from Capabilities that describes the boot configuration management aspects of a system.
UMLPackagePath | string | CIM::System::Boot
Version | string | 2.19.0

## Class Properties

### Local Class Properties

Name | Data Type | Default Value | Qualifiers
--- | --- | --- | ---
Name | Data Type | Value
BootCapabilitiesSupported | uint16[] |
Description | string | An enumeration indicating boot related capabilities that are not related to showing support for operations of a managed element. Since this is an array, multiple values may be specified. The current values in the enumeration are: 0 = "Unknown", indicating that the capabilities are not known at this time. If this value is present in the array, it shall be the only value. 1 = "Other", indicating that a capability not described by another value is present. A description of the capability can be found in the OtherBootConfigCapabilities property. "Other" can be present more than once in the BootCapabilitiesSupported array. 2 = "State Data Supported" indicating that real-time boot related state properties of systems are modeled using 'State' BootConfigSetting instances. In this methodology, each system shall be associated to a boot configuration representing the boot related state data via SettingsDefineState. All persistent boot configurations shall be related to the 'State' instance via ElementSettingData associations.
ValueMap | string | 0, 1, 2
Values | string | Unknown, Other, State Data Supported
BootConfigCapabilities | uint16[] |
Description | string | An enumeration indicating the boot related operations that can be applied to a managed element. Since this is an array, multiple values may be specified. The current values in the enumeration are: 0 = "Unknown", indicating that the capabilities are not known at this time. If this value is present in the array, it shall be the only value. 1 = "Other", indicating that a capability not described by another value is present. A description of the capability can be found in the OtherBootConfigCapabilities property. "Other" can be present more than once in the BootConfigCapabilities array. 2 = "Creates Boot Configuration", indicating that a boot service can create new boot configuration using an existing boot configuration as a template. 3 = "Applies Boot Configuration", indicating that a boot service can apply the boot configuration of a computer system, without requiring a reset of the the computer system. 4 = "Sets Boot Role", indicating that a boot service can set the role (Default or Next) of a boot configuration that is associated to a one or more computer systems. 5 = "Sets Boot Usage", indicating that a boot service can set or unset the role (Default or Next) of a boot configuration for a specific computer system. 6 = "Change Boot Order Method Not Supported", indicating that a boot service cannot change the boot order using the CIM_BootConfigSetting.ChangeBootOrder() method
ModelCorrespondence | string | CIM_BootServiceCapabilities.OtherBootConfigCapabilities
ValueMap | string | 0, 1, 2, 3, 4, 5, 6
Values | string | Unknown, Other, Creates Boot Configuration, Applies Boot Configuration, Sets Boot Role, Sets Boot Usage, Change Boot Order Not Supported
BootStringsSupported | uint16[] |
Description | string | An enumeration indicating the boot string properties in the CIM_BootSourceSetting which are supported. If the array contains a value, then all the BootSourceSetting instances managed by the service are guaranteed to have a non-null value for the corresponding property.Since this is an array, multiple values may be specified. The values in the enumeration are: 2 = BootString property supported 3 = BIOSBootString property supported 4 = StructureBootString property supported
ModelCorrespondence | string | CIM_BootSourceSetting.BootString, CIM_BootSourceSetting.BIOSBootString, CIM_BootSourceSetting.StructuredBootString
ValueMap | string | 2, 3, 4
Values | string | BootString, BIOSBootString, StructuredBootString
OtherBootCapabilitiesSupported | string[] |
Description | string | A string describing the additional boot capabilities of the element, used when the corresponding BootCapabilitiesSupported array element is set to the value 1, "Other". Each element that corresponds to a BootCapabilitiesSupported array element with a value other than 1 "Other" shall have a value of NULL.
ModelCorrespondence | string | CIM_BootServiceCapabilities.BootCapabilitiesSupported
OtherBootConfigCapabilities | string[] |
Description | string | A string describing the additional boot configuration capabilities of the element, used when the corresponding BootConfigCapabilities array element is set to the value 1, "Other".Each element that corresponds to a BootCapabilitiesSupported array element with a value other than 1 "Other" shall have a value of NULL.
ModelCorrespondence | string | CIM_BootServiceCapabilities.BootConfigCapabilities

### Inherited Properties

Name | Data Type
--- | ---
Caption | string
Description | string
ElementName | string
ElementNameEditSupported | boolean
ElementNameMask | string
Generation | uint64
InstanceID | string
MaxElementNameLen | uint16
RequestedStatesSupported | uint16[]
StateAwareness | uint16[]

## Class Methods

### Inherited Class Methods

Name | Return Type
--- | ---
CreateGoalSettings | uint16