# Class CIM_MemoryConfigurationService
extends CIM_Service

Instances of the CIM_MemoryConfigurationService exist to facilitate provisioning of system memory. Traditionally the platform BIOS is able to map memory resources into the system address space without user intervention. Some memory devices may support or require configuration prior to being made available in the system address space. The CIM_MemoryConfigurationService is utilized with this later type of memory device. It supports allocation, a process by which primordial, unconfigured memory is made available to the system. It also supports deallocation, whereby visible extents are returned to their primordial state.

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

## Class Hierarchy

CIM_ManagedElement
|
+--CIM_ManagedSystemElement
|
+--CIM_LogicalElement
|
+--CIM_EnabledLogicalElement
|
+--CIM_Service
|
+--CIM_MemoryConfigurationService

## Direct Known Subclasses

## Class Qualifiers

Name | Data Type | Value
--- | --- | ---
Description | string | Instances of the CIM_MemoryConfigurationService exist to facilitate provisioning of system memory. Traditionally the platform BIOS is able to map memory resources into the system address space without user intervention. Some memory devices may support or require configuration prior to being made available in the system address space. The CIM_MemoryConfigurationService is utilized with this later type of memory device. It supports allocation, a process by which primordial, unconfigured memory is made available to the system. It also supports deallocation, whereby visible extents are returned to their primordial state.
UMLPackagePath | string | CIM::Device::ConfigurableMemory
Version | string | 2.47.0

## Class Properties

### Inherited Properties

Name | Data Type | Class Origin
--- | --- | ---
Caption | string | CIM_ManagedElement
CommunicationStatus | uint16 | CIM_ManagedSystemElement
CreationClassName | string | CIM_Service
Description | string | CIM_ManagedElement
DetailedStatus | uint16 | CIM_ManagedSystemElement
ElementName | string | CIM_ManagedElement
EnabledDefault | uint16 | CIM_EnabledLogicalElement
EnabledState | uint16 | CIM_EnabledLogicalElement
Generation | uint64 | CIM_ManagedElement
HealthState | uint16 | CIM_ManagedSystemElement
InstallDate | datetime | CIM_ManagedSystemElement
InstanceID | string | CIM_ManagedElement
LoSID | string | CIM_Service
LoSOrgID | string | CIM_Service
Name | string | CIM_Service
OperatingStatus | uint16 | CIM_ManagedSystemElement
OtherEnabledState | string | CIM_EnabledLogicalElement
PrimaryOwnerContact | string | CIM_Service
PrimaryOwnerName | string | CIM_Service
PrimaryStatus | uint16 | CIM_ManagedSystemElement
RequestedState | uint16 | CIM_EnabledLogicalElement
Started | boolean | CIM_Service
StartMode | string | CIM_Service
Status | string | CIM_ManagedSystemElement
SystemCreationClassName | string | CIM_Service
SystemName | string | CIM_Service
TimeOfLastStateChange | datetime | CIM_EnabledLogicalElement
TransitioningToState | uint16 | CIM_EnabledLogicalElement
AvailableRequestedStates | uint16[] | CIM_EnabledLogicalElement
OperationalStatus | uint16[] | CIM_ManagedSystemElement
StatusDescriptions | string[] | CIM_ManagedSystemElement

## Class Methods

### Local Class Methods

#### AllocateFromPool (uint32)

#### Method Qualifiers (AllocateFromPool)

Name | Data Type | Value
--- | --- | ---
Description | string | Use this method to provision primordial memory extents. Input parameters identify the desired configuration and the primordial pool from which to draw resources.
ValueMap | string | 0, 1, 2, 3, 4, 5, 4096, 4097, 4098, 4099, .., 4100..32767, 32768..65535
Values | string | Request Was Successfully Executed, Not Supported, Unknown, Timeout, Failed, Invalid Parameter, Request Was Successfully Staged for Future Execution, Insufficient Resources, Inconsistent Parameters, Request did not Complete in its Entirety and Partial Results Could not be Undone, DMTF Reserved, Method Reserved, Vendor Specific

#### Method Parameters (AllocateFromPool)

Name | Type | Qualifiers
--- | --- | ---
Name | Data Type | Value
Goal | string[]
Description | string | One or more embedded instances of CIM_MemoryAllocationSettingData which describe the allocation request.
EmbeddedInstance | string | CIM_MemoryAllocationSettingData
MemoryExtents | CIM_VisibleMemory[]
Description | string | When results are successful, non-staged this parameter contains references to CIM_VisibleMemory instances representing the allocated memory extents.
OUT | boolean | true
Pool | REF CIM_ResourcePool
Description | string | Reference to the resource pool.

#### ReturnToPool (uint32)

#### Method Qualifiers (ReturnToPool)

Name | Data Type | Value
--- | --- | ---
Description | string | Use this method to deallocate system visible memory extents thereby returning their capacity to the primordial pool from which it was drawn.
ValueMap | string | 0, 1, 2, 3, 4, 5, 4096, 4099, 4100..32767, 32768..65535
Values | string | Request Was Successfully Executed, Not Supported, Unknown, Timeout, Failed, Invalid Parameter, Request Was Successfully Staged for Future Execution, Request did not Complete in its Entirety and Partial Results Could not be Undone, Method Reserved, Vendor Specific

#### Method Parameters (ReturnToPool)

Name | Type | Qualifiers
--- | --- | ---
Name | Data Type | Value
MemoryExtent | CIM_VisibleMemory[]
Description | string | Reference to one or more visible memory extents to be deallocated.

### Inherited Class Methods

Name | Return Type | Class Origin
--- | --- | ---
ChangeAffectedElementsAssignedSequence | uint32 | CIM_Service
RequestStateChange | uint32 | CIM_EnabledLogicalElement
StartService | uint32 | CIM_Service
StopService | uint32 | CIM_Service