# Class CIM_NonVolatileStorage
extends CIM_Memory

This class has been deprecated in favor of CIM_Memory with the volatile parameter set to false. Capabilities and management of NV Storage. Non-volatile memory natively includes flash and ROM storage. In addition, NV memory can be BasedOn VolatileStorage, if the volatile memory is backed by a Battery. This scenario would be completely described by an instance of the AssociatedBattery relationship, referencing the NonVolatileStorage as the Dependent and the Battery as the Antecedent, and an instance of the BasedOn relationship, referencing the NonVolatileStorage as the Dependent and the VolatileStorage as the Antecedent.

### 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_NonVolatileStorage

## Direct Known Subclasses

## Class Qualifiers

Name | Data Type | Value
--- | --- | ---
Deprecated | string | CIM_Memory
Description | string | This class has been deprecated in favor of CIM_Memory with the volatile parameter set to false. Capabilities and management of NV Storage. Non-volatile memory natively includes flash and ROM storage. In addition, NV memory can be BasedOn VolatileStorage, if the volatile memory is backed by a Battery. This scenario would be completely described by an instance of the AssociatedBattery relationship, referencing the NonVolatileStorage as the Dependent and the Battery as the Antecedent, and an instance of the BasedOn relationship, referencing the NonVolatileStorage as the Dependent and the VolatileStorage as the Antecedent.
UMLPackagePath | string | CIM::Device::Memory
Version | string | 2.8.0

## Class Properties

### Local Class Properties

Name | Data Type | Default Value | Qualifiers
--- | --- | --- | ---
Name | Data Type | Value
ApplicationWriteable | boolean |
Deprecated | string | No value
Description | string | Boolean indicating that at least some portion of the NonVolatileStorage is writeable by applications.
ApplicationWriteableSize | uint64 |
Deprecated | string | No value
Description | string | When at least some portion of the NonVolatileStorage is writeable (ApplicationWriteable property = TRUE), Application WritableSize indicates the number of bits available for application data. If the ApplicationWriteable property is FALSE, this property is undefined.
ModelCorrespondence | string | CIM_NonVolatileStorage.ApplicationWriteable
PUnit | string | bit
Units | string | Bits
IsWriteable | boolean |
Deprecated | string | CIM_Memory.Access
Description | string | Indicating that the NV storage is writeable.
StartAddressForApplicationWrite | uint64 |
Deprecated | string | No value
Description | string | When at least some portion of the NonVolatileStorage is writeable (ApplicationWriteable property = TRUE), StartAddress forApplcationWrite indicates the starting address for application data. If the ApplicationWriteable property is FALSE, this property is undefined.
ModelCorrespondence | string | CIM_NonVolatileStorage.ApplicationWriteable

### 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