# Class CIM_VisibleMemory
extends CIM_Memory

Describes an operating system visible memory extent. The term visible as used here indicates that the memory has been mapped directly or indirectly into the system address space.

### 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_StorageExtent
|
+--CIM_Memory
|
+--CIM_VisibleMemory

## Direct Known Subclasses

## Class Qualifiers

Name | Data Type | Value
--- | --- | ---
Description | string | Describes an operating system visible memory extent. The term visible as used here indicates that the memory has been mapped directly or indirectly into the system address space.
UMLPackagePath | string | CIM::Core
Version | string | 2.45.0

## Class Properties

### Local Class Properties

Name | Data Type | Default Value | Qualifiers
--- | --- | --- | ---
Name | Data Type | Value
AccessGranularity | uint16 |
Description | string | Describes the granularity (block vs. byte) used by software accessing this memory. AccessGranularity is used to identify the units of read and write, while BlockSize and NumberOfBlocks is used to identify the capacity of the memory.
ValueMap | string | 0, 1, 2, .., 32768..65535
Values | string | Unknown, Block Addressable, Byte Addressable, DMTF Reserved, Vendor Reserved
ProcessAffinity | string |
Description | string | If the controller has topology related constraints which limit its suitability for a given purpose, they can be exposed using this property. For example, if the visible memory is such that it can be accessed from one processor in a multi-processor system its accessed is constrained to usages from that processor. In that case, ProcessorAffinity is set to the DeviceID of the processor.
MaxLen | uint32 | 256
ModelCorrespondence | string | CIM_Processor.DeviceID
Replication | uint16 |
Description | string | Indicates whether the contents of this extent are replicated either locally or on a remote system. Replication conveys the capabilities of memory controllers to mirror address ranges and the ability of system software/hardware to do RDMA type replication to another system. If Replication has a value, then PackageRedundancy and DataRedundancy would be used to expose the level of redundancy.
ValueMap | string | 0, 1, 2, 3, .., 32768..65535
Values | string | Unknown, Not Replicated, Local Replication, Remote Replication, DMTF Reserved, Vendor Reserved

### Inherited Properties

Name | Data Type
--- | ---
Access | uint16
AllocationState | string
Availability | uint16
BlockSize | uint64
Caption | string
CommunicationStatus | uint16
CompressionRate | uint16
CompressionState | uint16
ConsumableBlocks | uint64
CorrectableError | boolean
CreationClassName | string
DataOrganization | uint16
DataRedundancy | uint16
DeltaReservation | uint8
Description | string
DetailedStatus | uint16
DeviceID | string
ElementName | string
EnabledDefault | uint16
EnabledState | uint16
EndingAddress | uint64
ErrorAccess | uint16
ErrorAddress | uint64
ErrorCleared | boolean
ErrorDataOrder | uint16
ErrorDescription | string
ErrorInfo | uint16
ErrorMethodology | string
ErrorResolution | uint64
ErrorTime | datetime
ErrorTransferSize | uint32
ExtentInterleaveDepth | uint64
ExtentStripeLength | uint64
Generation | uint64
HealthState | uint16
InstallDate | datetime
InstanceID | string
IsBasedOnUnderlyingRedundancy | boolean
IsComposite | boolean
IsCompressed | boolean
IsConcatenated | boolean
LastErrorCode | uint32
LocationIndicator | uint16
MaxQuiesceTime | uint64
Name | string
NameFormat | uint16
NameNamespace | uint16
NoSinglePointOfFailure | boolean
NumberOfBlocks | uint64
OperatingStatus | uint16
OtherEnabledState | string
OtherErrorDescription | string
OtherNameFormat | string
OtherNameNamespace | string
OtherUsageDescription | string
PackageRedundancy | uint16
PowerManagementSupported | boolean
PowerOnHours | uint64
PrimaryStatus | uint16
Primordial | boolean
Purpose | string
RequestedState | uint16
SequentialAccess | boolean
StartingAddress | uint64
Status | string
StatusInfo | uint16
SystemCreationClassName | string
SystemLevelAddress | boolean
SystemName | string
TimeOfLastStateChange | datetime
TotalPowerOnHours | uint64
TransitioningToState | uint16
Usage | uint16
Volatile | boolean
AdditionalAvailability | uint16[]
AdditionalErrorData | uint8[]
AvailableRequestedStates | uint16[]
ClientSettableUsage | uint16[]
ErrorData | uint8[]
ExtentDiscriminator | string[]
ExtentStatus | uint16[]
IdentifyingDescriptions | string[]
OperationalStatus | uint16[]
OtherIdentifyingInfo | string[]
PowerManagementCapabilities | uint16[]
StatusDescriptions | string[]

## Class Methods

### Inherited Class Methods

Name | Return Type
--- | ---
EnableDevice | uint32
OnlineDevice | uint32
QuiesceDevice | uint32
RequestStateChange | uint32
Reset | uint32
RestoreProperties | uint32
SaveProperties | uint32
SetPowerState | uint32