# Class CIM_DiskDriveDiagnosticSettingData
extends CIM_DiagnosticSettingData

This class define the additional settings to be used for disk drive diagnostic tests.

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

## Class Hierarchy

CIM_ManagedElement
|
+--CIM_SettingData
|
+--CIM_DiagnosticSettingData
|
+--CIM_DiskDriveDiagnosticSettingData

## Direct Known Subclasses

## Class Qualifiers

Name | Data Type | Value
--- | --- | ---
Description | string | This class define the additional settings to be used for disk drive diagnostic tests.
Experimental | boolean | true
UMLPackagePath | string | CIM::System::Diagnostics
Version | string | 2.31.0

## Class Properties

### Local Class Properties

Name | Data Type | Default Value | Qualifiers
--- | --- | --- | ---
Name | Data Type | Value
LBAEnd | uint64 |
Description | string | This property specifies the ending Logical Block Address for disk diagnostics that test a specific region of the disk. If NULL is specified, then the diagnostic ends with the last disk sector. To specify the entire disk, both LBAStart and LBAEnd must be NULL.
ModelCorrespondence | string | CIM_DiskDriveDiagnosticServiceCapabilities.Region
LBAStart | uint64 |
Description | string | This property specifies the ending Logical Block Address for disk diagnostics that test a specific region of the disk. If NULL is specified, then the diagnostic ends with the last disk sector. To specify the entire disk, both LBAStart and LBAEnd must be NULL.
ModelCorrespondence | string | CIM_DiskDriveDiagnosticServiceCapabilities.Region
Seed | uint32 |
Description | string | This property specifies the seed that initiates the random number sequence used by the test.
ModelCorrespondence | string | CIM_DiskDriveDiagnosticServiceCapabilities.Seed
DataPatterns | string[] |
ArrayType | string | Indexed
Description | string | This array property specifies the data patterns written by the disk diagnostic. If NULL, then the the vendor-specific data pattern(s) is used. A data pattern is a string interpreted as a 16-digit hex value. For example, a data pattern of all ones would be FFFFFFFFFFFFFFFF while alternating ones and zeros would be 5555555555555555 or AAAAAAAAAAAAAAAA . The pattern will be repeated as necessary to fill the data buffer. If CIM_DiskDriveDiagnosticServiceCapabilities.DataPatterns has values, a client can only specify one or more of those values.
ModelCorrespondence | string | CIM_DiskDriveDiagnosticSettingData.DataSizes, CIM_DiskDriveDiagnosticServiceCapabilities.DataPatterns
DataSizes | uint32[] |
ArrayType | string | Indexed
Description | string | This array property is used by a client for the tests shown in Table 5 to specify the data buffer sizes to be used for read or write operations by the diagnostic test. If this property is NULL, then the default size of 512 bytes is used. The vendor-defined default value(s) is optionally advertised by the provider using the default instance of CIM_DiskDriveDiagnosticSettingData. Test behavior depends upon the combination of values in the DataPatterns and DataSizes array properties. The client may choose to specify that one or both of these array properties be NULL, have a single value, or have multiple values. However, certain restrictions apply. Both properties can be NULL but if one property has a value then the other property must also have a value. If both properties are NULL, then the vendor defined combination of data patterns and data sizes are used by the diagnostic test. If both properties have values, then they shall have the same number of values because the diagnostic test shall treat them as value pairs. That is, the test is run first using the first value in DataSizes and the first value in DataPatterns, then the test is run a second time using the second value in DataSizes and the second value in DataPatterns, and so on. However, neither element of the value pair can be NULL. If CIM_DiskDriveDiagnosticServiceCapabilities.DataSizes has values, a client can only specify one or more of those values.
ModelCorrespondence | string | CIM_DiskDriveDiagnosticSettingData.DataPatterns, CIM_DiskDriveDiagnosticServiceCapabilities.DataSizes
PUnit | string | Bytes

### Inherited Properties

Name | Data Type | Class Origin
--- | --- | ---
Caption | string | CIM_ManagedElement
ChangeableType | uint16 | CIM_SettingData
ConfigurationName | string | CIM_SettingData
Description | string | CIM_ManagedElement
ElementName | string | CIM_SettingData
Generation | uint64 | CIM_ManagedElement
HaltOnError | boolean | CIM_DiagnosticSettingData
InstanceID | string | CIM_SettingData
NonDestructive | boolean | CIM_DiagnosticSettingData
PercentOfTestCoverage | uint8 | CIM_DiagnosticSettingData
QueryTimeout | uint32 | CIM_DiagnosticSettingData
QuickMode | boolean | CIM_DiagnosticSettingData
ResultPersistence | uint32 | CIM_DiagnosticSettingData
LogOptions | uint16[] | CIM_DiagnosticSettingData
LogStorage | uint16[] | CIM_DiagnosticSettingData
LoopControl | uint16[] | CIM_DiagnosticSettingData
LoopControlParameter | string[] | CIM_DiagnosticSettingData
OtherLogOptionsDescriptions | string[] | CIM_DiagnosticSettingData
OtherLogStorageDescriptions | string[] | CIM_DiagnosticSettingData
OtherLoopControlDescriptions | string[] | CIM_DiagnosticSettingData
VerbosityLevel | uint16[] | CIM_DiagnosticSettingData

## Class Methods