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.

Class Hierarchy

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

Direct Known Subclasses

None.

Class Qualifiers

NameData TypeValueScopeFlavors
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.None TRANSLATABLE= true

Inherited Properties

NameData TypeClass Origin
CaptionstringCIM_ManagedElement
CreationClassNamestringCIM_MemoryMappedIO
CSCreationClassNamestringCIM_MemoryMappedIO
CSNamestringCIM_MemoryMappedIO
DescriptionstringCIM_ManagedElement
EndingAddressuint64CIM_MemoryMappedIO
InstallDatedatetimeCIM_ManagedSystemElement
MappedResourceuint16CIM_MemoryMappedIO
NamestringCIM_ManagedSystemElement
ShareablebooleanCIM_SystemResource
StartingAddressuint64CIM_MemoryMappedIO
StatusstringCIM_ManagedSystemElement