структура IDENTIFY_DEVICE_DATA (ata.h)
Структура IDENTIFY_DEVICE_DATA содержит данные, полученные командой ATA identify device data (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
Указывает, если задано значение 1, что устройство является устройством ATA.
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, для устройства отключена подготовка канала ввода-вывода.
Capabilities.IordySupported
Указывает, если задано значение 1, устройство поддерживает готовность канала ввода-вывода.
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
Указывает, поддерживает ли устройство команду шифрования.
OverwriteExtCommandSupported
Указывает, поддерживает ли устройство команду перезаписи.
BlockEraseExtCommandSupported
Указывает, поддерживает ли устройство стирание блоков.
UserAddressableSectors
Указывает общее количество секторов, адресуемых пользователем.
ObsoleteWord62
Этот элемент устарел. Не используйте.
MultiWordDMASupport
Указывает, какие режимы DMA поддерживает устройство.
MultiWordDMAActive
Указывает, какие режимы DMA выбраны в данный момент.
AdvancedPIOModes
Указывает на поддержку режима PIO.
ReservedByte64
Зарезервировано.
MinimumMWXferCycleTime
Указывает минимальное время цикла передачи DMA с несколькими словами на слово.
RecommendedMWXferCycleTime
Указывает рекомендуемое время цикла передачи многословного DMA на слово.
MinimumPIOCycleTime
Указывает минимальное время цикла передачи персональных данных без управления потоком.
MinimumPIOCycleTimeIORDY
Указывает минимальное время цикла передачи персональных данных с помощью управления потоком IORDY.
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
Указывает значение TRUE , что устройство поддерживает lookahead.
CommandSetSupport.ReleaseInterrupt
Указывает, если значение TRUE , устройство поддерживает прерывание выпуска.
CommandSetSupport.ServiceInterrupt
Указывает значение TRUE , что устройство поддерживает прерывание службы.
CommandSetSupport.DeviceReset
Указывает, если значение TRUE , устройство поддерживает команду сброса устройства.
CommandSetSupport.HostProtectedArea
Указывает значение TRUE , что устройство поддерживает набор функций защищенной зоны узла.
CommandSetSupport.Obsolete1
Этот элемент устарел. Не используйте.
CommandSetSupport.WriteBuffer
Указывает, если значение TRUE , устройство поддерживает команду буфера записи.
CommandSetSupport.ReadBuffer
Указывает, когда значение TRUE , устройство поддерживает команду read buffer.
CommandSetSupport.Nop
Указывает, если значение TRUE , устройство поддерживает команду NOP.
CommandSetSupport.Obsolete2
Является устаревшей. Не используйте.
CommandSetSupport.DownloadMicrocode
Указывает значение TRUE , что устройство поддерживает команду DOWNLOAD MICROCODE.
CommandSetSupport.DmaQueued
Указывает, если значение TRUE , устройство поддерживает команду READ/WRITE DMA QUEUED.
CommandSetSupport.Cfa
Указывает, если значение TRUE , устройство поддерживает набор функций CFA.
CommandSetSupport.AdvancedPm
Указывает, если значение TRUE , устройство поддерживает расширенный набор функций управления питанием.
CommandSetSupport.Msn
Указывает, если значение TRUE , устройство поддерживает набор функций уведомления о состоянии мультимедиа.
CommandSetSupport.PowerUpInStandby
Указывает, если значение TRUE , устройство поддерживает питание в резервном наборе функций.
CommandSetSupport.ManualPowerUp
Указывает, когда значение TRUE , устройство поддерживает подкоманду SET FEATURES, необходимую для запуска устройства после включения питания.
CommandSetSupport.Reserved2
Зарезервировано.
CommandSetSupport.SetMax
Указывает, если значение TRUE , устройство поддерживает команду расширения безопасности SET MAX.
CommandSetSupport.Acoustics
Указывает, если значение TRUE , устройство поддерживает набор функций автоматического управления акустическими функциями.
CommandSetSupport.BigLba
Указывает, если значение TRUE , устройство поддерживает набор функций 48-разрядных адресов.
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
Указывает, если значение TRUE , устройство поддерживает набор функций SMART.
CommandSetActive.SecurityMode
Указывает, если значение TRUE , устройство поддерживает набор функций режима безопасности.
CommandSetActive.RemovableMediaFeature
CommandSetActive.PowerManagement
Указывает, когда значение TRUE , устройство поддерживает обязательный набор функций управления питанием.
CommandSetActive.Reserved1
Зарезервировано.
CommandSetActive.WriteCache
Указывает, если значение TRUE , устройство поддерживает кэш записи.
CommandSetActive.LookAhead
Указывает, если значение TRUE , устройство поддерживает lookahead.
CommandSetActive.ReleaseInterrupt
Указывает, когда значение TRUE , устройство поддерживает прерывание выпуска.
CommandSetActive.ServiceInterrupt
Указывает, когда значение TRUE , устройство поддерживает прерывание службы.
CommandSetActive.DeviceReset
Указывает, когда значение TRUE , устройство поддерживает команду сброса устройства.
CommandSetActive.HostProtectedArea
Указывает, если значение TRUE , устройство поддерживает набор функций защищенной зоны узла.
CommandSetActive.Obsolete1
Этот элемент устарел. Не используйте.
CommandSetActive.WriteBuffer
Указывает, если значение TRUE , устройство поддерживает команду буфера записи.
CommandSetActive.ReadBuffer
Указывает, если значение TRUE , устройство поддерживает команду буфера чтения.
CommandSetActive.Nop
Указывает, если значение TRUE , устройство поддерживает команду NOP.
CommandSetActive.Obsolete2
Является устаревшей. Не используйте.
CommandSetActive.DownloadMicrocode
Указывает, если значение TRUE , устройство поддерживает команду DOWNLOAD MICROCODE.
CommandSetActive.DmaQueued
Указывает, если значение TRUE , устройство поддерживает команду READ/WRITE DMA QUEUED.
CommandSetActive.Cfa
Указывает, если значение TRUE , устройство поддерживает набор функций CFA.
CommandSetActive.AdvancedPm
Указывает, если значение TRUE , устройство поддерживает расширенный набор функций управления питанием.
CommandSetActive.Msn
Указывает, если значение TRUE , устройство поддерживает набор функций уведомления о состоянии мультимедиа.
CommandSetActive.PowerUpInStandby
Указывает, если значение TRUE , устройство поддерживает питание в резервном наборе функций.
CommandSetActive.ManualPowerUp
Указывает, когда значение TRUE , устройство поддерживает подкоманду SET FEATURES, необходимую для запуска устройства после включения питания.
CommandSetActive.Reserved2
Зарезервировано.
CommandSetActive.SetMax
Указывает, если значение TRUE , устройство поддерживает команду расширения безопасности SET MAX.
CommandSetActive.Acoustics
Указывает, если значение TRUE , устройство поддерживает набор функций автоматического управления акустическими функциями.
CommandSetActive.BigLba
Указывает, если значение TRUE , устройство поддерживает набор функций 48-разрядных адресов.
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]
Содержит максимальный пользовательский LBA для набора функций 48-разрядных адресов.
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) |