Class CIM_PortResource
extends CIM_MemoryMappedIO

Since the MemoryMappedIO class applies to memory AND port resources, there is the potential for key conflict. For example, both a memory resource and a port resource may be located at address 0. Since StartingAddress is the distinguishing key of MemoryMappedIO, two instances would be created with the same key. This is prevented by defining memory and port resource subclasses of MemoryMappedIO, and allowing the CreationClassName key property to distinguish between them and force uniqueness in their keys.

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


Class Hierarchy

CIM_ManagedElement
   |
   +--CIM_ManagedSystemElement
   |
   +--CIM_LogicalElement
   |
   +--CIM_EnabledLogicalElement
   |
   +--CIM_SystemResource
   |
   +--CIM_MemoryMappedIO
   |
   +--CIM_PortResource

Direct Known Subclasses

Class Qualifiers

NameData TypeValue
DescriptionstringSince the MemoryMappedIO class applies to memory AND port resources, there is the potential for key conflict. For example, both a memory resource and a port resource may be located at address 0. Since StartingAddress is the distinguishing key of MemoryMappedIO, two instances would be created with the same key. This is prevented by defining memory and port resource subclasses of MemoryMappedIO, and allowing the CreationClassName key property to distinguish between them and force uniqueness in their keys.
UMLPackagePathstringCIM::System::SystemResources
Versionstring2.6.0

Class Properties

Inherited Properties

NameData Type
Captionstring
CommunicationStatusuint16
CreationClassNamestring
CSCreationClassNamestring
CSNamestring
Descriptionstring
DetailedStatusuint16
ElementNamestring
EnabledDefaultuint16
EnabledStateuint16
EndingAddressuint64
Generationuint64
HealthStateuint16
ImplementationInfouint16
InstallDatedatetime
InstanceIDstring
MappedResourceuint16
Namestring
OperatingStatusuint16
OtherEnabledStatestring
PrimaryStatusuint16
RequestedStateuint16
Shareableboolean
StartingAddressuint64
Statusstring
TimeOfLastStateChangedatetime
TransitioningToStateuint16
AvailableRequestedStatesuint16[]
OperationalStatusuint16[]
StatusDescriptionsstring[]

Class Methods

Inherited Class Methods

NameReturn Type
RequestStateChangeuint32