Freigeben über


IDENTIFY_DEVICE_DATA Struktur (ata.h)

Die IDENTIFY_DEVICE_DATA-Struktur enthält die Daten, die von einem ATA-Befehl zum Identifizieren von Gerätedaten (0xEC) abgerufen werden.

Hinweis

Die Modelle ATA-Porttreiber und ATA-Miniporttreiber können in Zukunft geändert oder nicht mehr verfügbar sein. Stattdessen wird empfohlen, die Modelle Storport-Treiber und Storport-Miniporttreiber zu verwenden.

Syntax

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;

Member

GeneralConfiguration

Enthält allgemeine Konfigurationsinformationen.

GeneralConfiguration.Reserved1

Reserviert.

GeneralConfiguration.Retired3

Dieses Element wird nicht mehr verwendet.

GeneralConfiguration.ResponseIncomplete

Gibt an, dass die Antwort unvollständig war.

GeneralConfiguration.Retired2

Dieses Element wird nicht mehr verwendet.

GeneralConfiguration.FixedDevice

Gibt an, wenn auf 1 festgelegt ist, dass das Gerät behoben ist.

GeneralConfiguration.RemovableMedia

Gibt an, wenn auf 1 festgelegt, dass das Medium wechselbar ist.

GeneralConfiguration.Retired1

Dieses Element wird nicht mehr verwendet.

GeneralConfiguration.DeviceType

Gibt an, wenn auf 1 festgelegt ist, dass es sich bei dem Gerät um ein ATA-Gerät handelt.

NumCylinders

Gibt die Anzahl der Zylinder auf dem Gerät an.

SpecificConfiguration

Spezifische Konfiguration.

NumHeads

Anzahl der logischen Köpfe auf dem Gerät.

Retired1[2]

Dieses Element wird nicht mehr verwendet.

NumSectorsPerTrack

Gibt die Anzahl der Sektoren pro Spur an.

VendorUnique1[3]

Enthält die erste ID des Anbieters des Geräts.

SerialNumber[20]

Enthält die Seriennummer des Geräts.

Retired2[2]

Dieses Element wird nicht mehr verwendet.

Obsolete1

Dieser Member ist veraltet. Nicht verwenden.

FirmwareRevision[8]

Enthält die Revisionsnummer der Firmware des Geräts.

ModelNumber[40]

Enthält die Modellnummer des Geräts.

MaximumBlockTransfer

Enthält die maximale Anzahl von Blöcken, die in einer einzelnen Übertragung zulässig sind.

VendorUnique2

Enthält die zweite ID des Anbieters des Geräts.

TrustedComputing

Vertrauenswürdiges Computing.

TrustedComputing.FeatureSupported

Gibt an, ob das Gerät vertrauenswürdiges Computing unterstützt.

TrustedComputing.Reserved

Reserviert.

Capabilities

Funktionen.

Capabilities.CurrentLongPhysicalSectorAlignment

Aktuelle lange physische Sektorausrichtung.

Capabilities.ReservedByte49

Reserviert.

Capabilities.DmaSupported

Gibt an, dass das Gerät DMA-Vorgänge unterstützt.

Capabilities.LbaSupported

Gibt an, dass das Gerät logische Blockadressierung unterstützt.

Capabilities.IordyDisable

Gibt an, wenn auf 1 festgelegt ist, dass die E/A-Kanalbereitschaft für das Gerät deaktiviert ist.

Capabilities.IordySupported

Gibt an, wenn auf 1 festgelegt ist, dass der E/A-Kanal bereit vom Gerät unterstützt wird.

Capabilities.Reserved1

Reserviert.

Capabilities.StandybyTimerSupport

Gibt an, wenn auf 1 festgelegt ist, dass das Gerät Standby-Timer unterstützt.

Capabilities.Reserved2

Reserviert.

Capabilities.ReservedWord50

Reserviert.

ObsoleteWords51[2]

Dieser Member ist veraltet. Nicht verwenden.

TranslationFieldsValid

Enthält ein Bitfeld, dessen Bits angeben, welches der Bytes im Datenpaket "identifizieren" gültige Adressübersetzungsinformationen enthält. Weitere Informationen zur Definition dieses Bitfelds finden Sie in der ATA/ATAPI-Spezifikation.

Reserved3

Reserviert.

FreeFallControlSensitivity

Empfindlichkeit der Freifallsteuerung.

NumberOfCurrentCylinders

Gibt die Anzahl der Zylinder auf dem Gerät an.

NumberOfCurrentHeads

Gibt die Anzahl der Köpfe auf dem Gerät an.

CurrentSectorsPerTrack

Gibt die Anzahl der Sektoren pro Spur an.

CurrentSectorCapacity

Gibt die Anzahl der Sektoren auf dem Gerät an.

CurrentMultiSectorSetting

Gibt die Multisektoreneinstellung an.

MultiSectorSettingValid

Gibt an, wenn TRUE , dass die Multisektoreneinstellung gültig ist.

ReservedByte59

Reserviert.

SanitizeFeatureSupported

Gibt an, ob das Gerät die Bereinigung unterstützt.

CryptoScrambleExtCommandSupported

Gibt an, ob das Gerät den Krypto-Scramble-Befehl unterstützt.

OverwriteExtCommandSupported

Gibt an, ob das Gerät den Überschreibungsbefehl unterstützt.

BlockEraseExtCommandSupported

Gibt an, ob das Gerät die Blocklöschung unterstützt.

UserAddressableSectors

Gibt die Gesamtzahl der benutzeradressierbaren Sektoren an.

ObsoleteWord62

Dieser Member ist veraltet. Nicht verwenden.

MultiWordDMASupport

Gibt an, welche DMA-Modi das Gerät unterstützt.

MultiWordDMAActive

Gibt an, welche DMA-Modi derzeit ausgewählt sind.

AdvancedPIOModes

Gibt die Unterstützung des PIO-Modus an.

ReservedByte64

Reserviert.

MinimumMWXferCycleTime

Gibt die minimale Mehrwort-DMA-Übertragungszykluszeit pro Wort an.

RecommendedMWXferCycleTime

Gibt die empfohlene Mehrwort-DMA-Übertragungszykluszeit pro Wort an.

MinimumPIOCycleTime

Gibt die minimale PIO-Übertragungszykluszeit ohne Flusssteuerung an.

MinimumPIOCycleTimeIORDY

Gibt die minimale PIO-Übertragungszykluszeit mit IORDY-Flusssteuerung an.

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

Gibt die maximale Warteschlangentiefe an.

ReservedWord75

Reserviert.

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

Gibt die Hauptrevisionsnummer des Geräts an.

MinorRevision

Gibt die geringfügige Revisionsnummer des Geräts an.

CommandSetSupport

Resrved3

Reserviert.

CommandSetSupport.SmartCommands

Gibt an, wenn TRUE , dass das Gerät den SMART-Featuresatz unterstützt.

CommandSetSupport.SecurityMode

Gibt an, wenn TRUE , dass das Gerät den Sicherheitsmodusfeaturesatz unterstützt.

CommandSetSupport.RemovableMediaFeature

CommandSetSupport.PowerManagement

Gibt an, wenn TRUE , dass das Gerät den obligatorischen Energieverwaltungsfeaturesatz unterstützt.

CommandSetSupport.Reserved1

Reserviert.

CommandSetSupport.WriteCache

Gibt an, wenn TRUE , dass das Gerät einen Schreibcache unterstützt.

CommandSetSupport.LookAhead

Gibt an, wenn TRUE , dass das Gerät Lookahead unterstützt.

CommandSetSupport.ReleaseInterrupt

Gibt an, wenn TRUE , dass das Gerät release interrupt unterstützt.

CommandSetSupport.ServiceInterrupt

Gibt an, wenn TRUE , dass das Gerät dienstunterbrechungen unterstützt.

CommandSetSupport.DeviceReset

Gibt an, wenn TRUE , dass das Gerät den Befehl zum Zurücksetzen des Geräts unterstützt.

CommandSetSupport.HostProtectedArea

Gibt an, wenn TRUE , dass das Gerät den Featuresatz für den geschützten Hostbereich unterstützt.

CommandSetSupport.Obsolete1

Dieser Member ist veraltet. Nicht verwenden.

CommandSetSupport.WriteBuffer

Gibt an, wenn TRUE , dass das Gerät den Schreibpufferbefehl unterstützt.

CommandSetSupport.ReadBuffer

Gibt an, wenn TRUE , dass das Gerät den Befehl Lesepuffer unterstützt.

CommandSetSupport.Nop

Gibt an, wenn TRUE , dass das Gerät den NOP-Befehl unterstützt.

CommandSetSupport.Obsolete2

Veraltet. Nicht verwenden.

CommandSetSupport.DownloadMicrocode

Gibt an, wenn TRUE , dass das Gerät den Befehl DOWNLOAD MICROCODE unterstützt.

CommandSetSupport.DmaQueued

Gibt an, wenn TRUE , dass das Gerät den Befehl READ/WRITE DMA QUEUED unterstützt.

CommandSetSupport.Cfa

Gibt an, wenn TRUE , dass das Gerät den CFA-Featuresatz unterstützt.

CommandSetSupport.AdvancedPm

Gibt an, wenn TRUE , dass das Gerät den erweiterten Featuresatz für die Energieverwaltung unterstützt.

CommandSetSupport.Msn

Gibt an, wenn TRUE, dass das Gerät die Medien status Benachrichtigungsfeatures unterstützt.

CommandSetSupport.PowerUpInStandby

Gibt an, wenn TRUE festgelegt ist, dass das Gerät das Einschalten im Standbymodus unterstützt.

CommandSetSupport.ManualPowerUp

Gibt an, wenn TRUE , dass das Gerät den Set FEATURES-Unterbefehl unterstützt, der zum Starten des Geräts nach dem Einschalten erforderlich ist.

CommandSetSupport.Reserved2

Reserviert.

CommandSetSupport.SetMax

Gibt an, wenn TRUE , dass das Gerät den Set MAX-Sicherheitserweiterungsbefehl unterstützt.

CommandSetSupport.Acoustics

Gibt an, wenn TRUE , dass das Gerät den Featuresatz für die automatische Akustikverwaltung unterstützt.

CommandSetSupport.BigLba

Gibt an, wenn TRUE , dass das Gerät den 48-Bit-Adressfeaturesatz unterstützt.

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

Gibt an, wenn TRUE , dass das Gerät den SMART-Featuresatz unterstützt.

CommandSetActive.SecurityMode

Gibt an, wenn TRUE , dass das Gerät den Featuresatz für den Sicherheitsmodus unterstützt.

CommandSetActive.RemovableMediaFeature

CommandSetActive.PowerManagement

Gibt an, wenn TRUE , dass das Gerät die obligatorische Energieverwaltungsfunktion unterstützt.

CommandSetActive.Reserved1

Reserviert.

CommandSetActive.WriteCache

Gibt an, wenn TRUE , dass das Gerät einen Schreibcache unterstützt.

CommandSetActive.LookAhead

Gibt an, wenn TRUE , dass das Gerät Lookahead unterstützt.

CommandSetActive.ReleaseInterrupt

Gibt an, wenn TRUE , dass das Gerät release interrupt unterstützt.

CommandSetActive.ServiceInterrupt

Gibt an, wenn TRUE , dass das Gerät dienstunterbrechungen unterstützt.

CommandSetActive.DeviceReset

Gibt an, wenn TRUE , dass das Gerät den Befehl zum Zurücksetzen des Geräts unterstützt.

CommandSetActive.HostProtectedArea

Gibt an, wenn TRUE , dass das Gerät den Featuresatz des geschützten Hostbereichs unterstützt.

CommandSetActive.Obsolete1

Dieser Member ist veraltet. Nicht verwenden.

CommandSetActive.WriteBuffer

Gibt an, wenn TRUE , dass das Gerät den Schreibpufferbefehl unterstützt.

CommandSetActive.ReadBuffer

Gibt an, wenn TRUE , dass das Gerät den Lesepufferbefehl unterstützt.

CommandSetActive.Nop

Gibt an, wenn TRUE , dass das Gerät den NOP-Befehl unterstützt.

CommandSetActive.Obsolete2

Veraltet. Nicht verwenden.

CommandSetActive.DownloadMicrocode

Gibt an, wenn TRUE , dass das Gerät den Befehl DOWNLOAD MICROCODE unterstützt.

CommandSetActive.DmaQueued

Gibt an, wenn TRUE , dass das Gerät den Befehl READ/WRITE DMA QUEUED unterstützt.

CommandSetActive.Cfa

Gibt an, wenn TRUE , dass das Gerät den CFA-Featuresatz unterstützt.

CommandSetActive.AdvancedPm

Gibt an, wenn TRUE , dass das Gerät den erweiterten Featuresatz für die Energieverwaltung unterstützt.

CommandSetActive.Msn

Gibt an, wenn TRUE, dass das Gerät die Medien status Benachrichtigungsfeatures unterstützt.

CommandSetActive.PowerUpInStandby

Gibt an, wenn TRUE festgelegt ist, dass das Gerät das Einschalten im Standbymodus unterstützt.

CommandSetActive.ManualPowerUp

Gibt an, wenn TRUE , dass das Gerät den Set FEATURES-Unterbefehl unterstützt, der zum Starten des Geräts nach dem Einschalten erforderlich ist.

CommandSetActive.Reserved2

Reserviert.

CommandSetActive.SetMax

Gibt an, wenn TRUE , dass das Gerät den Set MAX-Sicherheitserweiterungsbefehl unterstützt.

CommandSetActive.Acoustics

Gibt an, wenn TRUE , dass das Gerät den Featuresatz für die automatische Akustikverwaltung unterstützt.

CommandSetActive.BigLba

Gibt an, wenn TRUE , dass das Gerät den 48-Bit-Adressfeaturesatz unterstützt.

CommandSetActive.DeviceConfigOverlay

CommandSetActive.FlushCache

CommandSetActive.FlushCacheExt

CommandSetActive.Resrved3

Reserviert.

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

Enthält eine Bitmap, die angibt, welche UltraDMA-Modi das Gerät unterstützt.

UltraDMAActive

Enthält eine Bitmap, die angibt, welche UltraDMA-Modi ausgewählt sind.

NormalSecurityEraseUnit

NormalSecurityEraseUnit.TimeRequired

NormalSecurityEraseUnit.ExtendedTimeReported

EnhancedSecurityEraseUnit

EnhancedSecurityEraseUnit.TimeRequired

EnhancedSecurityEraseUnit.ExtendedTimeReported

CurrentAPMLevel

ReservedWord91

MasterPasswordID

HardwareResetResult

Gibt das Ergebnis einer Hardwarezurücksetzung an. Weitere Informationen zu den Diesem Member zugewiesenen Werten finden Sie in der ATA/ATAP-Spezifikation.

CurrentAcousticValue

Gibt den aktuellen Akustikverwaltungswert an.

RecommendedAcousticValue

Enthält den empfohlenen Akustikverwaltungswert des Geräteherstellers.

StreamMinRequestSize

StreamingTransferTimeDMA

StreamingAccessLatencyDMAPIO

StreamingPerfGranularity

Max48BitLBA[2]

Enthält die maximale Benutzer-LBA für den 48-Bit-Adressfeaturesatz.

StreamingTransferTime

DsmCap

PhysicalLogicalSectorSize

PhysicalLogicalSectorSize.LogicalSectorsPerPhysicalSector

PhysicalLogicalSectorSize.Reserved0

PhysicalLogicalSectorSize.LogicalSectorLongerThan256Words

PhysicalLogicalSectorSize.MultipleLogicalSectorsPerPhysicalSector

PhysicalLogicalSectorSize.Reserved1

Reserviert.

InterSeekDelay

WorldWideName[4]

ReservedForWorldWideName128[4]

ReservedForTlcTechnicalReport

WordsPerLogicalSector[2]

CommandSetSupportExt

Reserved1

Reserviert.

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

Reserviert.

ReservedForExpandedSupportandActive[6]

MsnSupport

Gibt an, wenn TRUE, dass das Gerät Medien status Benachrichtigung unterstützt.

ReservedWord127

SecurityStatus

Enthält eine Bitmap, die die sicherheitsrelevante status angibt. Weitere Informationen zur Bedeutung jedes einzelnen Bits finden Sie in der ATA/ATAPI-Spezifikation.

SecurityStatus.SecuritySupported

SecurityStatus.SecurityEnabled

SecurityStatus.SecurityLocked

SecurityStatus.SecurityFrozen

SecurityStatus.SecurityCountExpired

SecurityStatus.EnhancedSecurityEraseSupported

SecurityStatus.Reserved0

SecurityStatus.SecurityLevel

SecurityStatus.Reserved1

Reserviert.

ReservedWord129[31]

Reserviert.

CfaPowerMode1

CfaPowerMode1.MaximumCurrentInMA

CfaPowerMode1.CfaPowerMode1Disabled

CfaPowerMode1.CfaPowerMode1Required

CfaPowerMode1.Reserved0

CfaPowerMode1.Word160Supported

ReservedForCfaWord161[7]

Wörter 161-168

NominalFormFactor

ReservedWord168

DataSetManagementFeature

DataSetManagementFeature.SupportsTrim

DataSetManagementFeature.Reserved0

AdditionalProductID[4]

ReservedForCfaWord174[2]

CurrentMediaSerialNumber[30]

Wörter 176-205

SCTCommandTransport

SCTCommandTransport.Supported

SCTCommandTransport.Reserved0

SCTCommandTransport.WriteSameSuported

SCTCommandTransport.ErrorRecoveryControlSupported

SCTCommandTransport.FeatureControlSuported

SCTCommandTransport.DataTablesSuported

SCTCommandTransport.Reserved1

SCTCommandTransport.VendorSpecific

ReservedWord207[2]

Wörter 207-208

BlockAlignment

BlockAlignment.AlignmentOfLogicalWithinPhysical

BlockAlignment.Word209Supported

BlockAlignment.Reserved0

WriteReadVerifySectorCountMode3Only[2]

Wörter 210-211

WriteReadVerifySectorCountMode2Only[2]

Wörter 212-213

NVCacheCapabilities

NVCacheCapabilities.NVCachePowerModeEnabled

NVCacheCapabilities.Reserved0

NVCacheCapabilities.NVCacheFeatureSetEnabled

NVCacheCapabilities.Reserved1

Reserviert.

NVCacheCapabilities.NVCachePowerModeVersion

NVCacheCapabilities.NVCacheFeatureSetVersion

NVCacheSizeLSW

NVCacheSizeMSW

NominalMediaRotationRate

ReservedWord218

NVCacheOptions

NVCacheOptions.NVCacheEstimatedTimeToSpinUpInSeconds

NVCacheOptions.Reserved

WriteReadVerifySectorCountMode

ReservedWord220

Wörter 220-254

ReservedWord221

TransportMajorVersion

TransportMajorVersion.MajorVersion

TransportMajorVersion.TransportType

TransportMinorVersion

ReservedWord224[6]

ExtendedNumberOfUserAddressableSectors[2]

MinBlocksPerDownloadMicrocodeMode03

MaxBlocksPerDownloadMicrocodeMode03

ReservedWord236[19]

Signature

Gibt die Datenträgersignatur an.

CheckSum

Gibt die Prüfsumme an.

Anforderungen

Anforderung Wert
Header ata.h (include Irb.h)