IDENTIFY_DEVICE_DATA 結構 (ata.h)
IDENTIFY_DEVICE_DATA 結構包含 ATA 識別裝置資料命令所擷取的數據 (0xEC) 。
注意
ATA 埠驅動程式和 ATA 迷你埠驅動程式模型未來可能會改變或無法使用。 相反地,我們建議使用 Storport 驅動程式 和 Storport 迷你埠 驅動程式模型。
語法
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;
成員
GeneralConfiguration
包含一般設定資訊。
GeneralConfiguration.Reserved1
保留的。
GeneralConfiguration.Retired3
不再使用此成員。
GeneralConfiguration.ResponseIncomplete
表示回應不完整。
GeneralConfiguration.Retired2
不再使用此成員。
GeneralConfiguration.FixedDevice
指出當設定為 1 時,裝置已修正。
GeneralConfiguration.RemovableMedia
指出媒體已卸除時設為 1。
GeneralConfiguration.Retired1
不再使用此成員。
GeneralConfiguration.DeviceType
指出裝置是 ATA 裝置的設定為 1 時。
NumCylinders
指出裝置上的圓柱數。
SpecificConfiguration
特定組態。
NumHeads
裝置上的邏輯前端數目。
Retired1[2]
不再使用此成員。
NumSectorsPerTrack
指出每個追蹤的扇區數目。
VendorUnique1[3]
包含裝置廠商的第一個標識碼。
SerialNumber[20]
包含裝置的序號。
Retired2[2]
不再使用此成員。
Obsolete1
這個成員已過時。 請勿使用。
FirmwareRevision[8]
包含裝置韌體修訂編號。
ModelNumber[40]
包含裝置的型號。
MaximumBlockTransfer
包含單一傳輸中允許的最大區塊數目。
VendorUnique2
包含裝置廠商的第二個標識碼。
TrustedComputing
信任的運算。
TrustedComputing.FeatureSupported
指出裝置是否支援受信任的運算。
TrustedComputing.Reserved
保留的。
Capabilities
能力。
Capabilities.CurrentLongPhysicalSectorAlignment
目前的長實體扇區對齊方式。
Capabilities.ReservedByte49
保留的。
Capabilities.DmaSupported
表示裝置支援 DMA 作業。
Capabilities.LbaSupported
表示裝置支援邏輯區塊尋址。
Capabilities.IordyDisable
指出當設定為 1 時,裝置的 I/O 通道已停用。
Capabilities.IordySupported
指出裝置何時設定為 1,該 I/O 通道已就緒。
Capabilities.Reserved1
保留的。
Capabilities.StandybyTimerSupport
指出當裝置支援待命定時器時設定為 1。
Capabilities.Reserved2
保留的。
Capabilities.ReservedWord50
保留的。
ObsoleteWords51[2]
這個成員已過時。 請勿使用。
TranslationFieldsValid
包含位位元,其位表示識別數據套件中的位元組包含有效的地址轉譯資訊。 如需如何定義此位字段的詳細資訊,請參閱 ATA/ATAPI 規格。
Reserved3
保留的。
FreeFallControlSensitivity
自由落下控制敏感度。
NumberOfCurrentCylinders
指出裝置上的圓柱數。
NumberOfCurrentHeads
指出裝置上的頭部數目。
CurrentSectorsPerTrack
指出每個追蹤的扇區數目。
CurrentSectorCapacity
指出裝置上的扇區數目。
CurrentMultiSectorSetting
表示多秒設定。
MultiSectorSettingValid
指出多重秒設定是否有效時為 TRUE 。
ReservedByte59
保留的。
SanitizeFeatureSupported
指出裝置是否支援清理。
CryptoScrambleExtCommandSupported
指出裝置是否支援 crypto scramble 命令。
OverwriteExtCommandSupported
指出裝置是否支援覆寫命令。
BlockEraseExtCommandSupported
指出裝置是否支持封鎖清除。
UserAddressableSectors
指出用戶可尋址扇區的總數。
ObsoleteWord62
這個成員已過時。 請勿使用。
MultiWordDMASupport
指出裝置支援的 DMA 模式。
MultiWordDMAActive
指出目前已選取哪些 DMA 模式。
AdvancedPIOModes
表示 PIO 模式支援。
ReservedByte64
保留的。
MinimumMWXferCycleTime
指出每個字的最小多字 DMA 傳輸週期時間。
RecommendedMWXferCycleTime
指出每個字的建議多字 DMA 傳輸週期時間。
MinimumPIOCycleTime
指出沒有流量控制的最低 PIO 傳輸週期時間。
MinimumPIOCycleTimeIORDY
指出具有 IORDY 流程控制的最低 PIO 傳輸週期時間。
AdditionalSupported
AdditionalSupported.ZonedCapabilities
AdditionalSupported.NonVolatileWriteCache
AdditionalSupported.ExtendedUserAddressableSectorsSupported
AdditionalSupported.DeviceEncryptsAllUserData
AdditionalSupported.ReadZeroAfterTrimSupported
AdditionalSupported.Optional28BitCommandsSupported
AdditionalSupported.IEEE1667
AdditionalSupported.DownloadMicrocodeDmaSupported
AdditionalSupported.SetMaxSetPasswordUnlockDmaSupported
AdditionalSupported.WriteBufferDmaSupported
AdditionalSupported.ReadBufferDmaSupported
AdditionalSupported.DeviceConfigIdentifySetDmaSupported
AdditionalSupported.LPSAERCSupported
AdditionalSupported.DeterministicReadAfterTrimSupported
AdditionalSupported.CFastSpecSupported
ReservedWords70[5]
QueueDepth
表示佇列深度上限。
ReservedWord75
保留的。
SerialAtaCapabilities
SerialAtaCapabilities.Reserved0
SerialAtaCapabilities.SataGen1
SerialAtaCapabilities.SataGen2
SerialAtaCapabilities.SataGen3
SerialAtaCapabilities.Reserved1
SerialAtaCapabilities.NCQ
SerialAtaCapabilities.HIPM
SerialAtaCapabilities.PhyEvents
SerialAtaCapabilities.NcqUnload
SerialAtaCapabilities.NcqPriority
SerialAtaCapabilities.HostAutoPS
SerialAtaCapabilities.DeviceAutoPS
SerialAtaCapabilities.ReadLogDMA
SerialAtaCapabilities.Reserved2
SerialAtaCapabilities.CurrentSpeed
SerialAtaCapabilities.NcqStreaming
SerialAtaCapabilities.NcqQueueMgmt
SerialAtaCapabilities.NcqReceiveSend
SerialAtaCapabilities.DEVSLPtoReducedPwrState
SerialAtaCapabilities.Reserved3
SerialAtaFeaturesSupported
SerialAtaFeaturesSupported.Reserved0
SerialAtaFeaturesSupported.NonZeroOffsets
SerialAtaFeaturesSupported.DmaSetupAutoActivate
SerialAtaFeaturesSupported.DIPM
SerialAtaFeaturesSupported.InOrderData
SerialAtaFeaturesSupported.HardwareFeatureControl
SerialAtaFeaturesSupported.SoftwareSettingsPreservation
SerialAtaFeaturesSupported.NCQAutosense
SerialAtaFeaturesSupported.DEVSLP
SerialAtaFeaturesSupported.HybridInformation
SerialAtaFeaturesSupported.Reserved1
SerialAtaFeaturesEnabled
SerialAtaFeaturesEnabled.Reserved0
SerialAtaFeaturesEnabled.NonZeroOffsets
SerialAtaFeaturesEnabled.DmaSetupAutoActivate
SerialAtaFeaturesEnabled.DIPM
SerialAtaFeaturesEnabled.InOrderData
SerialAtaFeaturesEnabled.HardwareFeatureControl
SerialAtaFeaturesEnabled.SoftwareSettingsPreservation
SerialAtaFeaturesEnabled.DeviceAutoPS
SerialAtaFeaturesEnabled.DEVSLP
SerialAtaFeaturesEnabled.HybridInformation
SerialAtaFeaturesEnabled.Reserved1
MajorRevision
指出裝置的主要修訂編號。
MinorRevision
指出裝置的次要修訂編號。
CommandSetSupport
Resrved3
保留的。
CommandSetSupport.SmartCommands
指出裝置何時支援SMART功能集的 TRUE 。
CommandSetSupport.SecurityMode
指出裝置何時支援安全性模式功能集的 TRUE 。
CommandSetSupport.RemovableMediaFeature
CommandSetSupport.PowerManagement
指出裝置何時支持強制電源管理功能集的 TRUE 。
CommandSetSupport.Reserved1
保留的。
CommandSetSupport.WriteCache
指出裝置支援寫入快取的 TRUE 。
CommandSetSupport.LookAhead
指出裝置支援 lookahead 的 TRUE 。
CommandSetSupport.ReleaseInterrupt
指出裝置支持釋放中斷的 TRUE 。
CommandSetSupport.ServiceInterrupt
指出裝置支援服務中斷的 TRUE 時機。
CommandSetSupport.DeviceReset
指出裝置支援裝置重設命令的 TRUE 。
CommandSetSupport.HostProtectedArea
指出裝置何時支援主機受保護區域功能集的 TRUE 。
CommandSetSupport.Obsolete1
這個成員已過時。 請勿使用。
CommandSetSupport.WriteBuffer
指出裝置何時支援寫入緩衝區命令的 TRUE 。
CommandSetSupport.ReadBuffer
指出裝置何時支援讀取緩衝區命令的 TRUE 。
CommandSetSupport.Nop
指出裝置支援 NOP 命令的 TRUE 。
CommandSetSupport.Obsolete2
已過時。 請勿使用。
CommandSetSupport.DownloadMicrocode
指出裝置支援 DOWNLOAD MICROCODE 命令的 TRUE 。
CommandSetSupport.DmaQueued
指出裝置支援 READ/WRITE DMA QUEUED 命令的 TRUE 。
CommandSetSupport.Cfa
指出裝置何時支援 CFA 功能集的 TRUE 。
CommandSetSupport.AdvancedPm
指出裝置何時支援進階電源管理功能集的 TRUE 。
CommandSetSupport.Msn
指出裝置支持媒體狀態通知功能集的 TRUE 。
CommandSetSupport.PowerUpInStandby
指出裝置在待命功能集中支援電源 啟動的時機 。
CommandSetSupport.ManualPowerUp
指出裝置何時支援啟動電源之後啟動裝置所需的SET FEATURES 子命令。
CommandSetSupport.Reserved2
保留的。
CommandSetSupport.SetMax
指出裝置何時支援 SET MAX 安全性延伸模組命令的 TRUE 。
CommandSetSupport.Acoustics
指出裝置支持自動原音管理功能集的 TRUE 。
CommandSetSupport.BigLba
指出裝置何時支援 48 位位址功能集的 TRUE 。
CommandSetSupport.DeviceConfigOverlay
CommandSetSupport.FlushCache
CommandSetSupport.FlushCacheExt
CommandSetSupport.WordValid83
CommandSetSupport.SmartErrorLog
CommandSetSupport.SmartSelfTest
CommandSetSupport.MediaSerialNumber
CommandSetSupport.MediaCardPassThrough
CommandSetSupport.StreamingFeature
CommandSetSupport.GpLogging
CommandSetSupport.WriteFua
CommandSetSupport.WriteQueuedFua
CommandSetSupport.WWN64Bit
CommandSetSupport.URGReadStream
CommandSetSupport.URGWriteStream
CommandSetSupport.ReservedForTechReport
CommandSetSupport.IdleWithUnloadFeature
CommandSetSupport.WordValid
CommandSetActive
CommandSetActive.SmartCommands
指出裝置何時支援SMART功能集的 TRUE 。
CommandSetActive.SecurityMode
指出裝置何時支援安全性模式功能集的 TRUE 。
CommandSetActive.RemovableMediaFeature
CommandSetActive.PowerManagement
指出裝置何時支持強制電源管理功能集的 TRUE 。
CommandSetActive.Reserved1
保留的。
CommandSetActive.WriteCache
指出裝置支援寫入快取的 TRUE 。
CommandSetActive.LookAhead
指出裝置支援 lookahead 的 TRUE 。
CommandSetActive.ReleaseInterrupt
指出裝置支持釋放中斷的 TRUE 。
CommandSetActive.ServiceInterrupt
指出裝置支援服務中斷的 TRUE 時機。
CommandSetActive.DeviceReset
指出裝置支援裝置重設命令的 TRUE 。
CommandSetActive.HostProtectedArea
指出裝置何時支援主機受保護區域功能集的 TRUE 。
CommandSetActive.Obsolete1
這個成員已過時。 請勿使用。
CommandSetActive.WriteBuffer
指出裝置何時支援寫入緩衝區命令的 TRUE 。
CommandSetActive.ReadBuffer
指出裝置何時支援讀取緩衝區命令的 TRUE 。
CommandSetActive.Nop
指出裝置支援 NOP 命令的 TRUE 。
CommandSetActive.Obsolete2
已過時。 請勿使用。
CommandSetActive.DownloadMicrocode
指出裝置支援 DOWNLOAD MICROCODE 命令的 TRUE 。
CommandSetActive.DmaQueued
指出裝置支援 READ/WRITE DMA QUEUED 命令的 TRUE 。
CommandSetActive.Cfa
指出裝置何時支援 CFA 功能集的 TRUE 。
CommandSetActive.AdvancedPm
指出裝置何時支援進階電源管理功能集的 TRUE 。
CommandSetActive.Msn
指出裝置支持媒體狀態通知功能集的 TRUE 。
CommandSetActive.PowerUpInStandby
指出裝置在待命功能集中支援電源 啟動的時機 。
CommandSetActive.ManualPowerUp
指出裝置何時支援啟動電源之後啟動裝置所需的SET FEATURES 子命令。
CommandSetActive.Reserved2
保留的。
CommandSetActive.SetMax
指出裝置何時支援 SET MAX 安全性延伸模組命令的 TRUE 。
CommandSetActive.Acoustics
指出裝置支持自動原音管理功能集的 TRUE 。
CommandSetActive.BigLba
指出裝置何時支援 48 位位址功能集的 TRUE 。
CommandSetActive.DeviceConfigOverlay
CommandSetActive.FlushCache
CommandSetActive.FlushCacheExt
CommandSetActive.Resrved3
保留的。
CommandSetActive.Words119_120Valid
CommandSetActive.SmartErrorLog
CommandSetActive.SmartSelfTest
CommandSetActive.MediaSerialNumber
CommandSetActive.MediaCardPassThrough
CommandSetActive.StreamingFeature
CommandSetActive.GpLogging
CommandSetActive.WriteFua
CommandSetActive.WriteQueuedFua
CommandSetActive.WWN64Bit
CommandSetActive.URGReadStream
CommandSetActive.URGWriteStream
CommandSetActive.ReservedForTechReport
CommandSetActive.IdleWithUnloadFeature
CommandSetActive.Reserved4
UltraDMASupport
包含點陣圖,指出裝置支援的UltraDMA模式。
UltraDMAActive
包含位圖,指出已選取哪些 UltraDMA 模式。
NormalSecurityEraseUnit
NormalSecurityEraseUnit.TimeRequired
NormalSecurityEraseUnit.ExtendedTimeReported
EnhancedSecurityEraseUnit
EnhancedSecurityEraseUnit.TimeRequired
EnhancedSecurityEraseUnit.ExtendedTimeReported
CurrentAPMLevel
ReservedWord91
MasterPasswordID
HardwareResetResult
指出硬體重設的結果。 如需指派給這個成員之值的詳細資訊,請參閱 ATA/ATAP 規格。
CurrentAcousticValue
表示目前的原音管理值。
RecommendedAcousticValue
包含裝置廠商的建議原音管理值。
StreamMinRequestSize
StreamingTransferTimeDMA
StreamingAccessLatencyDMAPIO
StreamingPerfGranularity
Max48BitLBA[2]
包含 48 位位址功能集的使用者 LBA 上限。
StreamingTransferTime
DsmCap
PhysicalLogicalSectorSize
PhysicalLogicalSectorSize.LogicalSectorsPerPhysicalSector
PhysicalLogicalSectorSize.Reserved0
PhysicalLogicalSectorSize.LogicalSectorLongerThan256Words
PhysicalLogicalSectorSize.MultipleLogicalSectorsPerPhysicalSector
PhysicalLogicalSectorSize.Reserved1
保留的。
InterSeekDelay
WorldWideName[4]
ReservedForWorldWideName128[4]
ReservedForTlcTechnicalReport
WordsPerLogicalSector[2]
CommandSetSupportExt
Reserved1
保留的。
CommandSetSupportExt.ReservedForDrqTechnicalReport
CommandSetSupportExt.WriteReadVerify
CommandSetSupportExt.WriteUncorrectableExt
CommandSetSupportExt.ReadWriteLogDmaExt
CommandSetSupportExt.DownloadMicrocodeMode3
CommandSetSupportExt.FreefallControl
CommandSetSupportExt.SenseDataReporting
CommandSetSupportExt.ExtendedPowerConditions
CommandSetSupportExt.Reserved0
CommandSetSupportExt.WordValid
CommandSetActiveExt
CommandSetActiveExt.ReservedForDrqTechnicalReport
CommandSetActiveExt.WriteReadVerify
CommandSetActiveExt.WriteUncorrectableExt
CommandSetActiveExt.ReadWriteLogDmaExt
CommandSetActiveExt.DownloadMicrocodeMode3
CommandSetActiveExt.FreefallControl
CommandSetActiveExt.SenseDataReporting
CommandSetActiveExt.ExtendedPowerConditions
CommandSetActiveExt.Reserved0
CommandSetActiveExt.Reserved1
保留的。
ReservedForExpandedSupportandActive[6]
MsnSupport
指出裝置何時支持媒體狀態通知的 TRUE 。
ReservedWord127
SecurityStatus
包含表示安全性狀態的點陣圖。 如需每個個別位意義的詳細資訊,請參閱 ATA/ATAPI 規格。
SecurityStatus.SecuritySupported
SecurityStatus.SecurityEnabled
SecurityStatus.SecurityLocked
SecurityStatus.SecurityFrozen
SecurityStatus.SecurityCountExpired
SecurityStatus.EnhancedSecurityEraseSupported
SecurityStatus.Reserved0
SecurityStatus.SecurityLevel
SecurityStatus.Reserved1
保留的。
ReservedWord129[31]
保留的。
CfaPowerMode1
CfaPowerMode1.MaximumCurrentInMA
CfaPowerMode1.CfaPowerMode1Disabled
CfaPowerMode1.CfaPowerMode1Required
CfaPowerMode1.Reserved0
CfaPowerMode1.Word160Supported
ReservedForCfaWord161[7]
單字 161-168
NominalFormFactor
ReservedWord168
DataSetManagementFeature
DataSetManagementFeature.SupportsTrim
DataSetManagementFeature.Reserved0
AdditionalProductID[4]
ReservedForCfaWord174[2]
CurrentMediaSerialNumber[30]
單字 176-205
SCTCommandTransport
SCTCommandTransport.Supported
SCTCommandTransport.Reserved0
SCTCommandTransport.WriteSameSuported
SCTCommandTransport.ErrorRecoveryControlSupported
SCTCommandTransport.FeatureControlSuported
SCTCommandTransport.DataTablesSuported
SCTCommandTransport.Reserved1
SCTCommandTransport.VendorSpecific
ReservedWord207[2]
單字 207-208
BlockAlignment
BlockAlignment.AlignmentOfLogicalWithinPhysical
BlockAlignment.Word209Supported
BlockAlignment.Reserved0
WriteReadVerifySectorCountMode3Only[2]
單字 210-211
WriteReadVerifySectorCountMode2Only[2]
單字 212-213
NVCacheCapabilities
NVCacheCapabilities.NVCachePowerModeEnabled
NVCacheCapabilities.Reserved0
NVCacheCapabilities.NVCacheFeatureSetEnabled
NVCacheCapabilities.Reserved1
保留的。
NVCacheCapabilities.NVCachePowerModeVersion
NVCacheCapabilities.NVCacheFeatureSetVersion
NVCacheSizeLSW
NVCacheSizeMSW
NominalMediaRotationRate
ReservedWord218
NVCacheOptions
NVCacheOptions.NVCacheEstimatedTimeToSpinUpInSeconds
NVCacheOptions.Reserved
WriteReadVerifySectorCountMode
ReservedWord220
單字 220-254
ReservedWord221
TransportMajorVersion
TransportMajorVersion.MajorVersion
TransportMajorVersion.TransportType
TransportMinorVersion
ReservedWord224[6]
ExtendedNumberOfUserAddressableSectors[2]
MinBlocksPerDownloadMicrocodeMode03
MaxBlocksPerDownloadMicrocodeMode03
ReservedWord236[19]
Signature
表示磁碟簽章。
CheckSum
表示總和檢查碼。
規格需求
需求 | 值 |
---|---|
標頭 | ata.h (包含 Irb.h) |