# Class CIM_MemoryCapabilities
extends CIM_Capabilities

A subclass of Capabilities that defines the capabilities of a set if primordial memory extents represented by a MemoryResources pool.

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

## Class Hierarchy

CIM_ManagedElement
|
+--CIM_Capabilities
|
+--CIM_MemoryCapabilities

## Direct Known Subclasses

## Class Qualifiers

Name | Data Type | Value
--- | --- | ---
Description | string | A subclass of Capabilities that defines the capabilities of a set if primordial memory extents represented by a MemoryResources pool.
UMLPackagePath | string | CIM::Device::ConfigurableMemory
Version | string | 2.47.0

## Class Properties

### Local Class Properties

Name | Data Type | Default Value | Qualifiers
--- | --- | --- | ---
Name | Data Type | Value
Alignment | uint16 |
Description | string | Describes the alignment requirement when configuring a memory region. This value is given as the exponent in an exponential expression with 2 as the base. Example: 64MB would be given as 26, 2**26=64MB.
ChannelInterleaveSupport | uint16[] |
Description | string | Describes the memory channel interleave sizes that are supported. This value is given as the exponent in an exponential expression with 2 as the base. Example: 64B would be given as 6, 2**6=64B
ChannelInterleaveWaySupport | uint16[] |
Description | string | Describes the number of memory channels a given interleave scheme can utilize. A 1 indicates that a 1 way channel interleave is supported; 2 indicates that a 2 way channel interleave is supported; and so on.
MemoryAffinitySupport | uint16[] |
Description | string | Describes platform memory architecture types supported. "UMA" Uniform Memory Access. "NUMA" Non-Uniform Memory Access.
ValueMap | string | 0, 1, 2, 3, .., 0x8000..
Values | string | Unknown, Other, UMA, NUMA, DMTF Reserved, Vendor Reserved
MemoryControllerInterleaveSupport | uint16[] |
Description | string | Describes the memory controller interleave sizes that are supported. This value is given as the exponent in an exponential expression with 2 as the base. Example: 64B would be given as 6, 2**6=64B
MemoryModes | uint16[] |
Description | string | Indicates the platform's support for various memory access modes. "Direct Volatile" indicates support for traditional DRAM type volatile memory. "Multi-Level Volatile" indicates support for multi-level volatile memory where one or more performance tiers act as a cache for one or more capacity tiers. "Block" indicates support for synthetic block access. "Direct Persistent" indicates support for load-store access of non-volatile data. "Multi-Level Persistent" indicates support for multi-level persistent memory where one or more performance tiers act as a cache for a non-volatile capacity tier.
ValueMap | string | 0, 1, 2, 3, 4, 5, 6, .., 0x8000..
Values | string | Unknown, Other, Direct Volatile, Multi-Level Volatile, Block, Direct Persistent, Multi-Level Persistent, DMTF Reserved, Vendor Reserved
ReliabilitySupport | uint16[] |
Description | string | Indicates the platform's support for memory reliability features. "Die Sparing" Spare memory parts are supported at the memory die level. "Rank Sparing" Spare memory parts are supported at the memory rank level. "DIMM Sparing" Spare memory parts are supported at the memory DIMM level. "Memory Migration" There is support for migrating the contents of a failing part to a spare part.
ValueMap | string | 0, 1, 2, 3, 4, 5, 6, .., 0x8000..
Values | string | Unknown, Other, None, Die Sparing, Rank Sparing, DIMM Sparing, Memory Migration, DMTF Reserved, Vendor Reserved
ReplicationSupport | uint16[] |
Description | string | Indicates support for various types of memory replication. "None" No replication is supported. "Local Replication" Replication is supported in the context of a single system. "Remote Replication" Replication is supported across multiple systems.
ValueMap | string | 0, 1, 2, 3, 4, .., 0x8000..
Values | string | Unknown, Other, None, Local Replication, Remote Replication, DMTF Reserved, Vendor Reserved

### Inherited Properties

Name | Data Type | Class Origin
--- | --- | ---
Caption | string | CIM_ManagedElement
Description | string | CIM_ManagedElement
ElementName | string | CIM_Capabilities
Generation | uint64 | CIM_ManagedElement
InstanceID | string | CIM_Capabilities

## Class Methods

### Inherited Class Methods

Name | Return Type | Class Origin
--- | --- | ---
CreateGoalSettings | uint16 | CIM_Capabilities