Class CIM_TPM
extends CIM_LogicalDevice

A class derived from CIM_LogicalDevice that describes the Trusted Platform Module (TPM) hardware as defined by the Trusted Computing Group (TCG).

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


Class Hierarchy

CIM_ManagedElement
   |
   +--CIM_ManagedSystemElement
   |
   +--CIM_LogicalElement
   |
   +--CIM_EnabledLogicalElement
   |
   +--CIM_AllocatedLogicalElement
   |
   +--CIM_LogicalDevice
   |
   +--CIM_TPM

Direct Known Subclasses

Class Qualifiers

NameData TypeValue
DescriptionstringA class derived from CIM_LogicalDevice that describes the Trusted Platform Module (TPM) hardware as defined by the Trusted Computing Group (TCG).
Experimentalbooleantrue
UMLPackagePathstringCIM::Device::TPM
Versionstring2.21.0

Class Properties

Local Class Properties

NameData TypeDefault ValueQualifiers
NameData TypeValue
TPMManafucturerMajorRevisionuint32
DescriptionstringThe TPM manufacturer's major revision.
MappingStringsstringTPM.TCG|Part 2 v1dot2|Section 5.3|version|revMajor
TPMManufacturerIduint32
DescriptionstringThe TPM manufacturer Identifier as defined by the TCG.
MappingStringsstringTPM.TCG|Part 2 v1dot2|Section 21.6|TPM_CAP_VERSION_INFO|tpmVendorID
TPMManufacturerInfostring
DescriptionstringThe additional information defined by the TPM manufacturer.
MappingStringsstringTPM.TCG|Part 2 v1.2.TCG|Section 21.6|TPM_CAP_VERSION_INFO|vendorSpecific
TPMManufacturerMinorRevisionuint32
DescriptionstringThe TPM manufacturer's minor revision.
MappingStringsstringTPM.TCG|Part 2 v1dot2|Section 5.3|version|revMinor
TPMSpecMajorVersionuint32
DescriptionstringThe TPM specification's major version to which the TPM device claims to be conformant.
MappingStringsstringTPM.TCG|Part 2 v1dot2|Section 5.3|version|major, TSS.TCG|Level 1 v1.2|Section 2.3.2.18
TPMSpecMinorVersionuint32
DescriptionstringThe TPM specification's minor version to which the TPM device claims to be conformant.
MappingStringsstringTPM.TCG|Part 2 v1dot2|Section 5.3|version|minor, TSS.TCG|Level 1 v1.2|Section 2.3.2.18
TPMStateuint16
DescriptionstringIndicates the TPM's operational mode by indicating whether TPM is Enabled, Active and Owned.
MappingStringsstringTPM.TCG|Part 1 v1dot2|Section 9.4, TPM.TCG|Part 2 v1dot2|Section 7.1|TPM_PERMANENT_FLAGS
ModelCorrespondencestringCIM_TPM.RequestTPMStateChange, CIM_TPM.TransitioningToTPMState
ValueMapstring0, 2, 3, 4, 5, 6, 7, 8, 9, 10, .., 32768..65535
ValuesstringUnknown, S1 Enabled-Active-Owned, S2 Disabled-Active-Owned, S3 Enabled-Inactive-Owned, S4 Disabled-Inactive-Owned, S5 Enabled-Active-Unowned, S6 Disabled-Active-Unowned, S7 Enabled-Inactive-Unowned, S8 Disabled-Inactive-Unowned, Not Applicable, DMTF Reserved, Vendor Reserved
TransitioningToTPMStateuint1612
DescriptionstringTransitioningToState indicates the TPM's target state to which the TPM is transitioning. A value of 11 "No Change" shall indicate that no transition is in progress.A value of 12 "Not Applicable" shall indicate the implementation does not support representing ongoing transitions. A value other than 11 or 10 shall identify the state to which the element is in the process of transitioning.
ModelCorrespondencestringCIM_TPM.RequestTPMStateChange, CIM_TPM.TPMState
ValueMapstring0, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, .., 32768..65535
ValuesstringUnknown, S1 Enabled-Active-Owned, S2 Disabled-Active-Owned, S3 Enabled-Inactive-Owned, S4 Disabled-Inactive-Owned, S5 Enabled-Active-Unowned, S6 Disabled-Active-Unowned, S7 Enabled-Inactive-Unowned, S8 Disabled-Inactive-Unowned, Not Applicable, No Change, DMTF Reserved, Vendor Reserved
AvailableRequestedTPMStatesuint16[]
DescriptionstringAvailableRequestedTPMStates indicates the possible values for the RequestedTPMState parameter of the method RequestTPMStateChange, used to initiate a state change. The values listed shall be a subset of the values contained in the RequestedTPMStatesSupported property of the associated instance of CIM_TPMCapabilities where the values selected are a function of the current TPM state of the TPM.
ModelCorrespondencestringCIM_TPM.RequestTPMStateChange, CIM_TPMCapabilities.RequestedTPMStatesSupported
ValueMapstring0, 2, 3, 4, 5, 6, 7, 8, 9, .., 32768..65535
ValuesstringUnknown, S1 Enabled-Active-Owned, S2 Disabled-Active-Owned, S3 Enabled-Inactive-Owned, S4 Disabled-Inactive-Owned, S5 Enabled-Active-Unowned, S6 Disabled-Active-Unowned, S7 Enabled-Inactive-Unowned, S8 Disabled-Inactive-Unowned, DMTF Reserved, Vendor Reserved

Inherited Properties

NameData Type
AllocationStatestring
Availabilityuint16
Captionstring
CommunicationStatusuint16
CreationClassNamestring
Descriptionstring
DetailedStatusuint16
DeviceIDstring
ElementNamestring
EnabledDefaultuint16
EnabledStateuint16
ErrorClearedboolean
ErrorDescriptionstring
Generationuint64
HealthStateuint16
InstallDatedatetime
InstanceIDstring
LastErrorCodeuint32
LocationIndicatoruint16
MaxQuiesceTimeuint64
Namestring
OperatingStatusuint16
OtherEnabledStatestring
PowerManagementSupportedboolean
PowerOnHoursuint64
PrimaryStatusuint16
RequestedStateuint16
Statusstring
StatusInfouint16
SystemCreationClassNamestring
SystemNamestring
TimeOfLastStateChangedatetime
TotalPowerOnHoursuint64
TransitioningToStateuint16
AdditionalAvailabilityuint16[]
AvailableRequestedStatesuint16[]
IdentifyingDescriptionsstring[]
OperationalStatusuint16[]
OtherIdentifyingInfostring[]
PowerManagementCapabilitiesuint16[]
StatusDescriptionsstring[]

Class Methods

Inherited Class Methods

NameReturn Type
EnableDeviceuint32
OnlineDeviceuint32
QuiesceDeviceuint32
RequestStateChangeuint32
Resetuint32
RestorePropertiesuint32
SavePropertiesuint32
SetPowerStateuint32