// ata.h
typedef struct _IDENTIFY_DEVICE_DATA {
struct {
USHORT Reserved1 : 1;
USHORT Retired3 : 1;
USHORT ResponseIncomplete : 1;
USHORT Retired2 : 3;
USHORT FixedDevice : 1;
USHORT RemovableMedia : 1;
USHORT Retired1 : 7;
USHORT DeviceType : 1;
} GeneralConfiguration;
USHORT NumCylinders;
USHORT SpecificConfiguration;
USHORT NumHeads;
USHORT Retired1[2];
USHORT NumSectorsPerTrack;
USHORT VendorUnique1[3];
UCHAR SerialNumber[20];
USHORT Retired2[2];
USHORT Obsolete1;
UCHAR FirmwareRevision[8];
UCHAR ModelNumber[40];
UCHAR MaximumBlockTransfer;
UCHAR VendorUnique2;
struct {
USHORT FeatureSupported : 1;
USHORT Reserved : 15;
} TrustedComputing;
struct {
UCHAR CurrentLongPhysicalSectorAlignment : 2;
UCHAR ReservedByte49 : 6;
UCHAR DmaSupported : 1;
UCHAR LbaSupported : 1;
UCHAR IordyDisable : 1;
UCHAR IordySupported : 1;
UCHAR Reserved1 : 1;
UCHAR StandybyTimerSupport : 1;
UCHAR Reserved2 : 2;
USHORT ReservedWord50;
} Capabilities;
USHORT ObsoleteWords51[2];
USHORT TranslationFieldsValid : 3;
USHORT Reserved3 : 5;
USHORT FreeFallControlSensitivity : 8;
USHORT NumberOfCurrentCylinders;
USHORT NumberOfCurrentHeads;
USHORT CurrentSectorsPerTrack;
ULONG CurrentSectorCapacity;
UCHAR CurrentMultiSectorSetting;
UCHAR MultiSectorSettingValid : 1;
UCHAR ReservedByte59 : 3;
UCHAR SanitizeFeatureSupported : 1;
UCHAR CryptoScrambleExtCommandSupported : 1;
UCHAR OverwriteExtCommandSupported : 1;
UCHAR BlockEraseExtCommandSupported : 1;
ULONG UserAddressableSectors;
USHORT ObsoleteWord62;
USHORT MultiWordDMASupport : 8;
USHORT MultiWordDMAActive : 8;
USHORT AdvancedPIOModes : 8;
USHORT ReservedByte64 : 8;
USHORT MinimumMWXferCycleTime;
USHORT RecommendedMWXferCycleTime;
USHORT MinimumPIOCycleTime;
USHORT MinimumPIOCycleTimeIORDY;
struct {
USHORT ZonedCapabilities : 2;
USHORT NonVolatileWriteCache : 1;
USHORT ExtendedUserAddressableSectorsSupported : 1;
USHORT DeviceEncryptsAllUserData : 1;
USHORT ReadZeroAfterTrimSupported : 1;
USHORT Optional28BitCommandsSupported : 1;
USHORT IEEE1667 : 1;
USHORT DownloadMicrocodeDmaSupported : 1;
USHORT SetMaxSetPasswordUnlockDmaSupported : 1;
USHORT WriteBufferDmaSupported : 1;
USHORT ReadBufferDmaSupported : 1;
USHORT DeviceConfigIdentifySetDmaSupported : 1;
USHORT LPSAERCSupported : 1;
USHORT DeterministicReadAfterTrimSupported : 1;
USHORT CFastSpecSupported : 1;
} AdditionalSupported;
USHORT ReservedWords70[5];
USHORT QueueDepth : 5;
USHORT ReservedWord75 : 11;
struct {
USHORT Reserved0 : 1;
USHORT SataGen1 : 1;
USHORT SataGen2 : 1;
USHORT SataGen3 : 1;
USHORT Reserved1 : 4;
USHORT NCQ : 1;
USHORT HIPM : 1;
USHORT PhyEvents : 1;
USHORT NcqUnload : 1;
USHORT NcqPriority : 1;
USHORT HostAutoPS : 1;
USHORT DeviceAutoPS : 1;
USHORT ReadLogDMA : 1;
USHORT Reserved2 : 1;
USHORT CurrentSpeed : 3;
USHORT NcqStreaming : 1;
USHORT NcqQueueMgmt : 1;
USHORT NcqReceiveSend : 1;
USHORT DEVSLPtoReducedPwrState : 1;
USHORT Reserved3 : 8;
} SerialAtaCapabilities;
struct {
USHORT Reserved0 : 1;
USHORT NonZeroOffsets : 1;
USHORT DmaSetupAutoActivate : 1;
USHORT DIPM : 1;
USHORT InOrderData : 1;
USHORT HardwareFeatureControl : 1;
USHORT SoftwareSettingsPreservation : 1;
USHORT NCQAutosense : 1;
USHORT DEVSLP : 1;
USHORT HybridInformation : 1;
USHORT Reserved1 : 6;
} SerialAtaFeaturesSupported;
struct {
USHORT Reserved0 : 1;
USHORT NonZeroOffsets : 1;
USHORT DmaSetupAutoActivate : 1;
USHORT DIPM : 1;
USHORT InOrderData : 1;
USHORT HardwareFeatureControl : 1;
USHORT SoftwareSettingsPreservation : 1;
USHORT DeviceAutoPS : 1;
USHORT DEVSLP : 1;
USHORT HybridInformation : 1;
USHORT Reserved1 : 6;
} SerialAtaFeaturesEnabled;
USHORT MajorRevision;
USHORT MinorRevision;
struct {
USHORT SmartCommands : 1;
USHORT SecurityMode : 1;
USHORT RemovableMediaFeature : 1;
USHORT PowerManagement : 1;
USHORT Reserved1 : 1;
USHORT WriteCache : 1;
USHORT LookAhead : 1;
USHORT ReleaseInterrupt : 1;
USHORT ServiceInterrupt : 1;
USHORT DeviceReset : 1;
USHORT HostProtectedArea : 1;
USHORT Obsolete1 : 1;
USHORT WriteBuffer : 1;
USHORT ReadBuffer : 1;
USHORT Nop : 1;
USHORT Obsolete2 : 1;
USHORT DownloadMicrocode : 1;
USHORT DmaQueued : 1;
USHORT Cfa : 1;
USHORT AdvancedPm : 1;
USHORT Msn : 1;
USHORT PowerUpInStandby : 1;
USHORT ManualPowerUp : 1;
USHORT Reserved2 : 1;
USHORT SetMax : 1;
USHORT Acoustics : 1;
USHORT BigLba : 1;
USHORT DeviceConfigOverlay : 1;
USHORT FlushCache : 1;
USHORT FlushCacheExt : 1;
USHORT WordValid83 : 2;
USHORT SmartErrorLog : 1;
USHORT SmartSelfTest : 1;
USHORT MediaSerialNumber : 1;
USHORT MediaCardPassThrough : 1;
USHORT StreamingFeature : 1;
USHORT GpLogging : 1;
USHORT WriteFua : 1;
USHORT WriteQueuedFua : 1;
USHORT WWN64Bit : 1;
USHORT URGReadStream : 1;
USHORT URGWriteStream : 1;
USHORT ReservedForTechReport : 2;
USHORT IdleWithUnloadFeature : 1;
USHORT WordValid : 2;
} CommandSetSupport;
struct {
USHORT SmartCommands : 1;
USHORT SecurityMode : 1;
USHORT RemovableMediaFeature : 1;
USHORT PowerManagement : 1;
USHORT Reserved1 : 1;
USHORT WriteCache : 1;
USHORT LookAhead : 1;
USHORT ReleaseInterrupt : 1;
USHORT ServiceInterrupt : 1;
USHORT DeviceReset : 1;
USHORT HostProtectedArea : 1;
USHORT Obsolete1 : 1;
USHORT WriteBuffer : 1;
USHORT ReadBuffer : 1;
USHORT Nop : 1;
USHORT Obsolete2 : 1;
USHORT DownloadMicrocode : 1;
USHORT DmaQueued : 1;
USHORT Cfa : 1;
USHORT AdvancedPm : 1;
USHORT Msn : 1;
USHORT PowerUpInStandby : 1;
USHORT ManualPowerUp : 1;
USHORT Reserved2 : 1;
USHORT SetMax : 1;
USHORT Acoustics : 1;
USHORT BigLba : 1;
USHORT DeviceConfigOverlay : 1;
USHORT FlushCache : 1;
USHORT FlushCacheExt : 1;
USHORT Resrved3 : 1;
USHORT Words119_120Valid : 1;
USHORT SmartErrorLog : 1;
USHORT SmartSelfTest : 1;
USHORT MediaSerialNumber : 1;
USHORT MediaCardPassThrough : 1;
USHORT StreamingFeature : 1;
USHORT GpLogging : 1;
USHORT WriteFua : 1;
USHORT WriteQueuedFua : 1;
USHORT WWN64Bit : 1;
USHORT URGReadStream : 1;
USHORT URGWriteStream : 1;
USHORT ReservedForTechReport : 2;
USHORT IdleWithUnloadFeature : 1;
USHORT Reserved4 : 2;
} CommandSetActive;
USHORT UltraDMASupport : 8;
USHORT UltraDMAActive : 8;
struct {
USHORT TimeRequired : 15;
USHORT ExtendedTimeReported : 1;
} NormalSecurityEraseUnit;
struct {
USHORT TimeRequired : 15;
USHORT ExtendedTimeReported : 1;
} EnhancedSecurityEraseUnit;
USHORT CurrentAPMLevel : 8;
USHORT ReservedWord91 : 8;
USHORT MasterPasswordID;
USHORT HardwareResetResult;
USHORT CurrentAcousticValue : 8;
USHORT RecommendedAcousticValue : 8;
USHORT StreamMinRequestSize;
USHORT StreamingTransferTimeDMA;
USHORT StreamingAccessLatencyDMAPIO;
ULONG StreamingPerfGranularity;
ULONG Max48BitLBA[2];
USHORT StreamingTransferTime;
USHORT DsmCap;
struct {
USHORT LogicalSectorsPerPhysicalSector : 4;
USHORT Reserved0 : 8;
USHORT LogicalSectorLongerThan256Words : 1;
USHORT MultipleLogicalSectorsPerPhysicalSector : 1;
USHORT Reserved1 : 2;
} PhysicalLogicalSectorSize;
USHORT InterSeekDelay;
USHORT WorldWideName[4];
USHORT ReservedForWorldWideName128[4];
USHORT ReservedForTlcTechnicalReport;
USHORT WordsPerLogicalSector[2];
struct {
USHORT ReservedForDrqTechnicalReport : 1;
USHORT WriteReadVerify : 1;
USHORT WriteUncorrectableExt : 1;
USHORT ReadWriteLogDmaExt : 1;
USHORT DownloadMicrocodeMode3 : 1;
USHORT FreefallControl : 1;
USHORT SenseDataReporting : 1;
USHORT ExtendedPowerConditions : 1;
USHORT Reserved0 : 6;
USHORT WordValid : 2;
} CommandSetSupportExt;
struct {
USHORT ReservedForDrqTechnicalReport : 1;
USHORT WriteReadVerify : 1;
USHORT WriteUncorrectableExt : 1;
USHORT ReadWriteLogDmaExt : 1;
USHORT DownloadMicrocodeMode3 : 1;
USHORT FreefallControl : 1;
USHORT SenseDataReporting : 1;
USHORT ExtendedPowerConditions : 1;
USHORT Reserved0 : 6;
USHORT Reserved1 : 2;
} CommandSetActiveExt;
USHORT ReservedForExpandedSupportandActive[6];
USHORT MsnSupport : 2;
USHORT ReservedWord127 : 14;
struct {
USHORT SecuritySupported : 1;
USHORT SecurityEnabled : 1;
USHORT SecurityLocked : 1;
USHORT SecurityFrozen : 1;
USHORT SecurityCountExpired : 1;
USHORT EnhancedSecurityEraseSupported : 1;
USHORT Reserved0 : 2;
USHORT SecurityLevel : 1;
USHORT Reserved1 : 7;
} SecurityStatus;
USHORT ReservedWord129[31];
struct {
USHORT MaximumCurrentInMA : 12;
USHORT CfaPowerMode1Disabled : 1;
USHORT CfaPowerMode1Required : 1;
USHORT Reserved0 : 1;
USHORT Word160Supported : 1;
} CfaPowerMode1;
USHORT ReservedForCfaWord161[7];
USHORT NominalFormFactor : 4;
USHORT ReservedWord168 : 12;
struct {
USHORT SupportsTrim : 1;
USHORT Reserved0 : 15;
} DataSetManagementFeature;
USHORT AdditionalProductID[4];
USHORT ReservedForCfaWord174[2];
USHORT CurrentMediaSerialNumber[30];
struct {
USHORT Supported : 1;
USHORT Reserved0 : 1;
USHORT WriteSameSuported : 1;
USHORT ErrorRecoveryControlSupported : 1;
USHORT FeatureControlSuported : 1;
USHORT DataTablesSuported : 1;
USHORT Reserved1 : 6;
USHORT VendorSpecific : 4;
} SCTCommandTransport;
USHORT ReservedWord207[2];
struct {
USHORT AlignmentOfLogicalWithinPhysical : 14;
USHORT Word209Supported : 1;
USHORT Reserved0 : 1;
} BlockAlignment;
USHORT WriteReadVerifySectorCountMode3Only[2];
USHORT WriteReadVerifySectorCountMode2Only[2];
struct {
USHORT NVCachePowerModeEnabled : 1;
USHORT Reserved0 : 3;
USHORT NVCacheFeatureSetEnabled : 1;
USHORT Reserved1 : 3;
USHORT NVCachePowerModeVersion : 4;
USHORT NVCacheFeatureSetVersion : 4;
} NVCacheCapabilities;
USHORT NVCacheSizeLSW;
USHORT NVCacheSizeMSW;
USHORT NominalMediaRotationRate;
USHORT ReservedWord218;
struct {
UCHAR NVCacheEstimatedTimeToSpinUpInSeconds;
UCHAR Reserved;
} NVCacheOptions;
USHORT WriteReadVerifySectorCountMode : 8;
USHORT ReservedWord220 : 8;
USHORT ReservedWord221;
struct {
USHORT MajorVersion : 12;
USHORT TransportType : 4;
} TransportMajorVersion;
USHORT TransportMinorVersion;
USHORT ReservedWord224[6];
ULONG ExtendedNumberOfUserAddressableSectors[2];
USHORT MinBlocksPerDownloadMicrocodeMode03;
USHORT MaxBlocksPerDownloadMicrocodeMode03;
USHORT ReservedWord236[19];
USHORT Signature : 8;
USHORT CheckSum : 8;
} IDENTIFY_DEVICE_DATA, *PIDENTIFY_DEVICE_DATA;
View the official Windows Driver Kit DDI referenceNo description available.
The IDENTIFY_DEVICE_DATA structure contains the data retrieved by an ATA identify device data command (0xEC).
[!NOTE] The ATA port driver and ATA miniport driver models may be altered or unavailable in the future. Instead, we recommend using the Storport driver and Storport miniport driver models.
GeneralConfigurationContains general configuration information.
GeneralConfiguration.Reserved1Reserved.
GeneralConfiguration.Retired3This member is no longer used.
GeneralConfiguration.ResponseIncompleteIndicates that the response was incomplete.
GeneralConfiguration.Retired2This member is no longer used.
GeneralConfiguration.FixedDeviceIndicates when set to 1 that the device is fixed.
GeneralConfiguration.RemovableMediaIndicates when set to 1 that the media is removable.
GeneralConfiguration.Retired1This member is no longer used.
GeneralConfiguration.DeviceTypeIndicates when set to 1 that the device is an ATA device.
NumCylindersIndicates the number of cylinders on the device.
SpecificConfigurationSpecific configuration.
NumHeadsNumber of logical heads on the device.
Retired1This member is no longer used.
NumSectorsPerTrackIndicates the number of sectors per track.
VendorUnique1Contains the first ID of the device's vendor.
SerialNumberContains the serial number of the device.
Retired2This member is no longer used.
Obsolete1This member is obsolete. Do not use.
FirmwareRevisionContains the revision number of the device's firmware.
ModelNumberContains the device's model number.
MaximumBlockTransferContains the maximum number of blocks allowed in a single transfer.
VendorUnique2Contains the second ID of the device's vendor.
TrustedComputingTrusted computing.
TrustedComputing.FeatureSupportedIndicates whether the device supports trusted computing.
TrustedComputing.ReservedReserved.
CapabilitiesCapabilities.
Capabilities.CurrentLongPhysicalSectorAlignmentCurrent long physical sector alignment.
Capabilities.ReservedByte49Reserved.
Capabilities.DmaSupportedIndicates that the device supports DMA operations.
Capabilities.LbaSupportedIndicates that the device supports logical block addressing.
Capabilities.IordyDisableIndicates when set to 1 that I/O channel ready is disabled for the device.
Capabilities.IordySupportedIndicates when set to 1 that I/O channel ready is supported by the device.
Capabilities.Reserved1Reserved.
Capabilities.StandybyTimerSupportIndicates when set to 1 that the device supports standby timers.
Capabilities.Reserved2Reserved.
Capabilities.ReservedWord50Reserved.
ObsoleteWords51This member is obsolete. Do not use.
TranslationFieldsValidContains a bitfield whose bits indicate which of the bytes in the identify data package contain valid address translation information. For more information about how this bitfield is defined, see the ATA/ATAPI specification.
Reserved3Reserved.
FreeFallControlSensitivityFree fall control sensitivity.
NumberOfCurrentCylindersIndicates the number of cylinders on the device.
NumberOfCurrentHeadsIndicates the number of heads on the device.
CurrentSectorsPerTrackIndicates the number of sectors per track.
CurrentSectorCapacityIndicates the number of sectors on the device.
CurrentMultiSectorSettingIndicates the multisector setting.
MultiSectorSettingValidIndicates when TRUE that the multisector setting is valid.
ReservedByte59Reserved.
SanitizeFeatureSupportedIndicates whether the device supports sanitize.
CryptoScrambleExtCommandSupportedIndicates whether the device supports the crypto scramble command.
OverwriteExtCommandSupportedIndicates whether the device supports the overwrite command.
BlockEraseExtCommandSupportedIndicates whether the device supports block erase.
UserAddressableSectorsIndicates the total number of user-addressable sectors.
ObsoleteWord62This member is obsolete. Do not use.
MultiWordDMASupportIndicates which DMA modes the device supports.
MultiWordDMAActiveIndicates which DMA modes are currently selected.
AdvancedPIOModesIndicates PIO mode support.
ReservedByte64Reserved.
MinimumMWXferCycleTimeIndicates the minimum multiword DMA transfer cycle time per word.
RecommendedMWXferCycleTimeIndicates the recommended multiword DMA transfer cycle time per word.
MinimumPIOCycleTimeIndicates the minimum PIO transfer cycle time without flow control.
MinimumPIOCycleTimeIORDYIndicates the minimum PIO transfer cycle time with IORDY flow control.
AdditionalSupportedAdditionalSupported.ZonedCapabilitiesAdditionalSupported.NonVolatileWriteCacheAdditionalSupported.ExtendedUserAddressableSectorsSupportedAdditionalSupported.DeviceEncryptsAllUserDataAdditionalSupported.ReadZeroAfterTrimSupportedAdditionalSupported.Optional28BitCommandsSupportedAdditionalSupported.IEEE1667AdditionalSupported.DownloadMicrocodeDmaSupportedAdditionalSupported.SetMaxSetPasswordUnlockDmaSupportedAdditionalSupported.WriteBufferDmaSupportedAdditionalSupported.ReadBufferDmaSupportedAdditionalSupported.DeviceConfigIdentifySetDmaSupportedAdditionalSupported.LPSAERCSupportedAdditionalSupported.DeterministicReadAfterTrimSupportedAdditionalSupported.CFastSpecSupportedReservedWords70QueueDepthIndicates the maximum queue depth.
ReservedWord75Reserved.
SerialAtaCapabilitiesSerialAtaCapabilities.Reserved0SerialAtaCapabilities.SataGen1SerialAtaCapabilities.SataGen2SerialAtaCapabilities.SataGen3SerialAtaCapabilities.Reserved1SerialAtaCapabilities.NCQSerialAtaCapabilities.HIPMSerialAtaCapabilities.PhyEventsSerialAtaCapabilities.NcqUnloadSerialAtaCapabilities.NcqPrioritySerialAtaCapabilities.HostAutoPSSerialAtaCapabilities.DeviceAutoPSSerialAtaCapabilities.ReadLogDMASerialAtaCapabilities.Reserved2SerialAtaCapabilities.CurrentSpeedSerialAtaCapabilities.NcqStreamingSerialAtaCapabilities.NcqQueueMgmtSerialAtaCapabilities.NcqReceiveSendSerialAtaCapabilities.DEVSLPtoReducedPwrStateSerialAtaCapabilities.Reserved3SerialAtaFeaturesSupportedSerialAtaFeaturesSupported.Reserved0SerialAtaFeaturesSupported.NonZeroOffsetsSerialAtaFeaturesSupported.DmaSetupAutoActivateSerialAtaFeaturesSupported.DIPMSerialAtaFeaturesSupported.InOrderDataSerialAtaFeaturesSupported.HardwareFeatureControlSerialAtaFeaturesSupported.SoftwareSettingsPreservationSerialAtaFeaturesSupported.NCQAutosenseSerialAtaFeaturesSupported.DEVSLPSerialAtaFeaturesSupported.HybridInformationSerialAtaFeaturesSupported.Reserved1SerialAtaFeaturesEnabledSerialAtaFeaturesEnabled.Reserved0SerialAtaFeaturesEnabled.NonZeroOffsetsSerialAtaFeaturesEnabled.DmaSetupAutoActivateSerialAtaFeaturesEnabled.DIPMSerialAtaFeaturesEnabled.InOrderDataSerialAtaFeaturesEnabled.HardwareFeatureControlSerialAtaFeaturesEnabled.SoftwareSettingsPreservationSerialAtaFeaturesEnabled.DeviceAutoPSSerialAtaFeaturesEnabled.DEVSLPSerialAtaFeaturesEnabled.HybridInformationSerialAtaFeaturesEnabled.Reserved1MajorRevisionIndicates the device's major revision number.
MinorRevisionIndicates the device's minor revision number.
CommandSetSupportReserved.
CommandSetSupport.SmartCommandsIndicates when TRUE that the device supports the SMART feature set.
CommandSetSupport.SecurityModeIndicates when TRUE that the device supports the security mode feature set.
CommandSetSupport.RemovableMediaFeatureCommandSetSupport.PowerManagementIndicates when TRUE that the device supports the mandatory power management feature set.
CommandSetSupport.Reserved1Reserved.
CommandSetSupport.WriteCacheIndicates when TRUE that the device supports a write cache.
CommandSetSupport.LookAheadIndicates when TRUE that the device supports lookahead.
CommandSetSupport.ReleaseInterruptIndicates when TRUE that the device supports release interrupt.
CommandSetSupport.ServiceInterruptIndicates when TRUE that the device supports service interrupt.
CommandSetSupport.DeviceResetIndicates when TRUE that the device supports the device reset command.
CommandSetSupport.HostProtectedAreaIndicates when TRUE that the device supports the host protected area feature set.
CommandSetSupport.Obsolete1This member is obsolete. Do not use.
CommandSetSupport.WriteBufferIndicates when TRUE that the device supports the write buffer command.
CommandSetSupport.ReadBufferIndicates when TRUE that the device supports the read buffer command.
CommandSetSupport.NopIndicates when TRUE that the device supports the NOP command.
CommandSetSupport.Obsolete2Obsolete. Do not use.
CommandSetSupport.DownloadMicrocodeIndicates when TRUE that the device supports the DOWNLOAD MICROCODE command.
CommandSetSupport.DmaQueuedIndicates when TRUE that the device supports READ/WRITE DMA QUEUED command.
CommandSetSupport.CfaIndicates when TRUE that the device supports the CFA feature set.
CommandSetSupport.AdvancedPmIndicates when TRUE that the device supports the advanced power management feature set.
CommandSetSupport.MsnIndicates when TRUE that the device supports the media status notification feature set.
CommandSetSupport.PowerUpInStandbyIndicates when TRUE that the device supports power-up in standby feature set.
CommandSetSupport.ManualPowerUpIndicates when TRUE that the device supports the SET FEATURES subcommand required to spin up the device after power-up.
CommandSetSupport.Reserved2Reserved.
CommandSetSupport.SetMaxIndicates when TRUE that the device supports the SET MAX security extension command.
CommandSetSupport.AcousticsIndicates when TRUE that the device supports the automatic acoustic management feature set.
CommandSetSupport.BigLbaIndicates when TRUE that the device supports the 48-bit address feature set.
CommandSetSupport.DeviceConfigOverlayCommandSetSupport.FlushCacheCommandSetSupport.FlushCacheExtCommandSetSupport.WordValid83CommandSetSupport.SmartErrorLogCommandSetSupport.SmartSelfTestCommandSetSupport.MediaSerialNumberCommandSetSupport.MediaCardPassThroughCommandSetSupport.StreamingFeatureCommandSetSupport.GpLoggingCommandSetSupport.WriteFuaCommandSetSupport.WriteQueuedFuaCommandSetSupport.WWN64BitCommandSetSupport.URGReadStreamCommandSetSupport.URGWriteStreamCommandSetSupport.ReservedForTechReportCommandSetSupport.IdleWithUnloadFeatureCommandSetSupport.WordValidCommandSetActiveCommandSetActive.SmartCommandsIndicates when TRUE that the device supports the SMART feature set.
CommandSetActive.SecurityModeIndicates when TRUE that the device supports the security mode feature set.
CommandSetActive.RemovableMediaFeatureCommandSetActive.PowerManagementIndicates when TRUE that the device supports the mandatory power management feature set.
CommandSetActive.Reserved1Reserved.
CommandSetActive.WriteCacheIndicates when TRUE that the device supports a write cache.
CommandSetActive.LookAheadIndicates when TRUE that the device supports lookahead.
CommandSetActive.ReleaseInterruptIndicates when TRUE that the device supports release interrupt.
CommandSetActive.ServiceInterruptIndicates when TRUE that the device supports service interrupt.
CommandSetActive.DeviceResetIndicates when TRUE that the device supports the device reset command.
CommandSetActive.HostProtectedAreaIndicates when TRUE that the device supports the host protected area feature set.
CommandSetActive.Obsolete1This member is obsolete. Do not use.
CommandSetActive.WriteBufferIndicates when TRUE that the device supports the write buffer command.
CommandSetActive.ReadBufferIndicates when TRUE that the device supports the read buffer command.
CommandSetActive.NopIndicates when TRUE that the device supports the NOP command.
CommandSetActive.Obsolete2Obsolete. Do not use.
CommandSetActive.DownloadMicrocodeIndicates when TRUE that the device supports the DOWNLOAD MICROCODE command.
CommandSetActive.DmaQueuedIndicates when TRUE that the device supports READ/WRITE DMA QUEUED command.
CommandSetActive.CfaIndicates when TRUE that the device supports the CFA feature set.
CommandSetActive.AdvancedPmIndicates when TRUE that the device supports the advanced power management feature set.
CommandSetActive.MsnIndicates when TRUE that the device supports the media status notification feature set.
CommandSetActive.PowerUpInStandbyIndicates when TRUE that the device supports power-up in standby feature set.
CommandSetActive.ManualPowerUpIndicates when TRUE that the device supports the SET FEATURES subcommand required to spin up the device after power-up.
CommandSetActive.Reserved2Reserved.
CommandSetActive.SetMaxIndicates when TRUE that the device supports the SET MAX security extension command.
CommandSetActive.AcousticsIndicates when TRUE that the device supports the automatic acoustic management feature set.
CommandSetActive.BigLbaIndicates when TRUE that the device supports the 48-bit address feature set.
CommandSetActive.DeviceConfigOverlayCommandSetActive.FlushCacheCommandSetActive.FlushCacheExtCommandSetActive.Resrved3Reserved.
CommandSetActive.Words119_120ValidCommandSetActive.SmartErrorLogCommandSetActive.SmartSelfTestCommandSetActive.MediaSerialNumberCommandSetActive.MediaCardPassThroughCommandSetActive.StreamingFeatureCommandSetActive.GpLoggingCommandSetActive.WriteFuaCommandSetActive.WriteQueuedFuaCommandSetActive.WWN64BitCommandSetActive.URGReadStreamCommandSetActive.URGWriteStreamCommandSetActive.ReservedForTechReportCommandSetActive.IdleWithUnloadFeatureCommandSetActive.Reserved4UltraDMASupportContains a bitmap indicating which ultraDMA modes the device supports.
UltraDMAActiveContains a bitmap indicating which ultraDMA modes are selected.
NormalSecurityEraseUnitNormalSecurityEraseUnit.TimeRequiredNormalSecurityEraseUnit.ExtendedTimeReportedEnhancedSecurityEraseUnitEnhancedSecurityEraseUnit.TimeRequiredEnhancedSecurityEraseUnit.ExtendedTimeReportedCurrentAPMLevelReservedWord91MasterPasswordIDHardwareResetResultIndicates the result of a hardware reset. For more information about the values assigned to this member, see the ATA/ATAP specification.
CurrentAcousticValueIndicates the current acoustic management value.
RecommendedAcousticValueContain the device vendor's recommended acoustic management value.
StreamMinRequestSizeStreamingTransferTimeDMAStreamingAccessLatencyDMAPIOStreamingPerfGranularityMax48BitLBAContains the maximum user LBA for the 48-bit address feature set.
StreamingTransferTimeDsmCapPhysicalLogicalSectorSizePhysicalLogicalSectorSize.LogicalSectorsPerPhysicalSectorPhysicalLogicalSectorSize.Reserved0PhysicalLogicalSectorSize.LogicalSectorLongerThan256WordsPhysicalLogicalSectorSize.MultipleLogicalSectorsPerPhysicalSectorPhysicalLogicalSectorSize.Reserved1Reserved.
InterSeekDelayWorldWideNameReservedForWorldWideName128ReservedForTlcTechnicalReportWordsPerLogicalSectorCommandSetSupportExtReserved.
CommandSetSupportExt.ReservedForDrqTechnicalReportCommandSetSupportExt.WriteReadVerifyCommandSetSupportExt.WriteUncorrectableExtCommandSetSupportExt.ReadWriteLogDmaExtCommandSetSupportExt.DownloadMicrocodeMode3CommandSetSupportExt.FreefallControlCommandSetSupportExt.SenseDataReportingCommandSetSupportExt.ExtendedPowerConditionsCommandSetSupportExt.Reserved0CommandSetSupportExt.WordValidCommandSetActiveExtCommandSetActiveExt.ReservedForDrqTechnicalReportCommandSetActiveExt.WriteReadVerifyCommandSetActiveExt.WriteUncorrectableExtCommandSetActiveExt.ReadWriteLogDmaExtCommandSetActiveExt.DownloadMicrocodeMode3CommandSetActiveExt.FreefallControlCommandSetActiveExt.SenseDataReportingCommandSetActiveExt.ExtendedPowerConditionsCommandSetActiveExt.Reserved0CommandSetActiveExt.Reserved1Reserved.
ReservedForExpandedSupportandActiveMsnSupportIndicates when TRUE that the device supports media status notification.
ReservedWord127SecurityStatusContains a bitmap that indicates the security status. For more information about the meaning of each individual bit, see the ATA/ATAPI specification.
SecurityStatus.SecuritySupportedSecurityStatus.SecurityEnabledSecurityStatus.SecurityLockedSecurityStatus.SecurityFrozenSecurityStatus.SecurityCountExpiredSecurityStatus.EnhancedSecurityEraseSupportedSecurityStatus.Reserved0SecurityStatus.SecurityLevelSecurityStatus.Reserved1Reserved.
ReservedWord129Reserved.
CfaPowerMode1CfaPowerMode1.MaximumCurrentInMACfaPowerMode1.CfaPowerMode1DisabledCfaPowerMode1.CfaPowerMode1RequiredCfaPowerMode1.Reserved0CfaPowerMode1.Word160SupportedReservedForCfaWord161Words 161-168
NominalFormFactorReservedWord168DataSetManagementFeatureDataSetManagementFeature.SupportsTrimDataSetManagementFeature.Reserved0AdditionalProductIDReservedForCfaWord174CurrentMediaSerialNumberWords 176-205
SCTCommandTransportSCTCommandTransport.SupportedSCTCommandTransport.Reserved0SCTCommandTransport.WriteSameSuportedSCTCommandTransport.ErrorRecoveryControlSupportedSCTCommandTransport.FeatureControlSuportedSCTCommandTransport.DataTablesSuportedSCTCommandTransport.Reserved1SCTCommandTransport.VendorSpecificReservedWord207Words 207-208
BlockAlignmentBlockAlignment.AlignmentOfLogicalWithinPhysicalBlockAlignment.Word209SupportedBlockAlignment.Reserved0WriteReadVerifySectorCountMode3OnlyWords 210-211
WriteReadVerifySectorCountMode2OnlyWords 212-213
NVCacheCapabilitiesNVCacheCapabilities.NVCachePowerModeEnabledNVCacheCapabilities.Reserved0NVCacheCapabilities.NVCacheFeatureSetEnabledNVCacheCapabilities.Reserved1Reserved.
NVCacheCapabilities.NVCachePowerModeVersionNVCacheCapabilities.NVCacheFeatureSetVersionNVCacheSizeLSWNVCacheSizeMSWNominalMediaRotationRateReservedWord218NVCacheOptionsNVCacheOptions.NVCacheEstimatedTimeToSpinUpInSecondsNVCacheOptions.ReservedWriteReadVerifySectorCountModeReservedWord220Words 220-254
ReservedWord221TransportMajorVersionTransportMajorVersion.MajorVersionTransportMajorVersion.TransportTypeTransportMinorVersionReservedWord224ExtendedNumberOfUserAddressableSectorsMinBlocksPerDownloadMicrocodeMode03MaxBlocksPerDownloadMicrocodeMode03ReservedWord236SignatureIndicates the disk signature.
CheckSumIndicates the checksum.