# Class CIM_GenericDiskPartition
extends CIM_MediaPartition

A DiskPartition is a presentation of a contiguous range of logical blocks that is identifiable by the Operating System by the associated DiskPartitionConfigurationCapabilities and by the properties of the subclasses of this class. Each concrete partition style (the subclasses of GenericDiskPartition) has some way of tracking a starting block number and either the ending block or number of blocks. CIM models this with the StartingAddress and EndingAddress properties of the BasedOn association between the partition and its underlying volume/extent. The NumberOfBlocks and ConsumableBlocks properties inherited from StorageExtent also need to be consistent or omitted by the instrumentation. Partition numbers are modeled as BasedOn.OrderIndex. Note that all the concrete DiskPartition instances BasedOn the same underlying extent) MUST share the same partition style (i.e. all must have the same subclass type). The abstract qualifier can not be used on this class because its superclass is not abstract. But instances of subclasses this class should be instantiated, not instances of GenericDiskPartition itself.

### 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_MediaPartition
|
+--CIM_GenericDiskPartition

## Direct Known Subclasses

CIM_DiskPartition
CIM_GPTDiskPartition
CIM_VTOCDiskPartition

## Class Qualifiers

Name | Data Type | Value
--- | --- | ---
Description | string | A DiskPartition is a presentation of a contiguous range of logical blocks that is identifiable by the Operating System by the associated DiskPartitionConfigurationCapabilities and by the properties of the subclasses of this class. Each concrete partition style (the subclasses of GenericDiskPartition) has some way of tracking a starting block number and either the ending block or number of blocks. CIM models this with the StartingAddress and EndingAddress properties of the BasedOn association between the partition and its underlying volume/extent. The NumberOfBlocks and ConsumableBlocks properties inherited from StorageExtent also need to be consistent or omitted by the instrumentation. Partition numbers are modeled as BasedOn.OrderIndex. Note that all the concrete DiskPartition instances BasedOn the same underlying extent) MUST share the same partition style (i.e. all must have the same subclass type). The abstract qualifier can not be used on this class because its superclass is not abstract. But instances of subclasses this class should be instantiated, not instances of GenericDiskPartition itself.
UMLPackagePath | string | CIM::Device::StorageExtents
Version | string | 2.45.0

## Class Properties

### Inherited Properties

Name | Data Type
--- | ---
Access | uint16
Allocatable | boolean
AllocationState | string
Availability | uint16
BlockSize | uint64
Bootable | boolean
Caption | string
CommunicationStatus | uint16
CompressionRate | uint16
CompressionState | uint16
ConsumableBlocks | uint64
CreationClassName | string
DataOrganization | uint16
DataRedundancy | uint16
DeltaReservation | uint8
Description | string
DetailedStatus | uint16
DeviceID | string
ElementName | string
EnabledDefault | uint16
EnabledState | uint16
ErrorCleared | boolean
ErrorDescription | string
ErrorMethodology | string
Extendable | boolean
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
OtherNameFormat | string
OtherNameNamespace | string
OtherUsageDescription | string
PackageRedundancy | uint16
PowerManagementSupported | boolean
PowerOnHours | uint64
PrimaryStatus | uint16
Primordial | boolean
Purpose | string
RequestedState | uint16
SequentialAccess | boolean
Signature | string
SignatureAlgorithm | string
SignatureState | string
Status | string
StatusInfo | uint16
SystemCreationClassName | string
SystemName | string
TimeOfLastStateChange | datetime
TotalPowerOnHours | uint64
TransitioningToState | uint16
Usage | uint16
AdditionalAvailability | uint16[]
AvailableRequestedStates | uint16[]
ClientSettableUsage | uint16[]
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