structure IDENTIFY_DEVICE_DATA (ata.h)
La structure IDENTIFY_DEVICE_DATA contient les données récupérées par une commande ata identifier les données d’appareil (0xEC).
Notes
Les modèles de pilote de port ATA et de pilote miniport ATA peuvent être modifiés ou indisponibles à l’avenir. Au lieu de cela, nous vous recommandons d’utiliser les modèles de pilote Storport et de pilote Miniport Storport .
Syntaxe
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;
Membres
GeneralConfiguration
Contient des informations de configuration générales.
GeneralConfiguration.Reserved1
Réservé.
GeneralConfiguration.Retired3
Ce membre n’est plus utilisé.
GeneralConfiguration.ResponseIncomplete
Indique que la réponse était incomplète.
GeneralConfiguration.Retired2
Ce membre n’est plus utilisé.
GeneralConfiguration.FixedDevice
Indique quand la valeur est définie sur 1 que l’appareil est résolu.
GeneralConfiguration.RemovableMedia
Indique quand la valeur est définie sur 1 que le média est amovible.
GeneralConfiguration.Retired1
Ce membre n’est plus utilisé.
GeneralConfiguration.DeviceType
Indique quand la valeur est 1 que l’appareil est un appareil ATA.
NumCylinders
Indique le nombre de cylindres sur l’appareil.
SpecificConfiguration
Configuration spécifique.
NumHeads
Nombre de têtes logiques sur l’appareil.
Retired1[2]
Ce membre n’est plus utilisé.
NumSectorsPerTrack
Indique le nombre de secteurs par piste.
VendorUnique1[3]
Contient le premier ID du fournisseur de l’appareil.
SerialNumber[20]
Contient le numéro de série de l’appareil.
Retired2[2]
Ce membre n’est plus utilisé.
Obsolete1
Ce membre est obsolète. Ne pas utiliser.
FirmwareRevision[8]
Contient le numéro de révision du microprogramme de l’appareil.
ModelNumber[40]
Contient le numéro de modèle de l’appareil.
MaximumBlockTransfer
Contient le nombre maximal de blocs autorisés dans un seul transfert.
VendorUnique2
Contient le deuxième ID du fournisseur de l’appareil.
TrustedComputing
Informatique approuvée.
TrustedComputing.FeatureSupported
Indique si l’appareil prend en charge l’informatique approuvée.
TrustedComputing.Reserved
Réservé.
Capabilities
Capacités.
Capabilities.CurrentLongPhysicalSectorAlignment
Alignement long actuel du secteur physique.
Capabilities.ReservedByte49
Réservé.
Capabilities.DmaSupported
Indique que l’appareil prend en charge les opérations DMA.
Capabilities.LbaSupported
Indique que l’appareil prend en charge l’adressage de blocs logiques.
Capabilities.IordyDisable
Indique lorsque la valeur est définie sur 1, que le canal d’E/S prêt est désactivé pour l’appareil.
Capabilities.IordySupported
Indique quand la valeur est définie sur 1 que le canal d’E/S prêt est pris en charge par l’appareil.
Capabilities.Reserved1
Réservé.
Capabilities.StandybyTimerSupport
Indique quand la valeur est définie sur 1 que l’appareil prend en charge les minuteurs de secours.
Capabilities.Reserved2
Réservé.
Capabilities.ReservedWord50
Réservé.
ObsoleteWords51[2]
Ce membre est obsolète. Ne pas utiliser.
TranslationFieldsValid
Contient un champ de bits dont les bits indiquent lequel des octets du package de données d’identification contient des informations de traduction d’adresse valides. Pour plus d’informations sur la définition de ce champ de bits, consultez la spécification ATA/ATAPI.
Reserved3
Réservé.
FreeFallControlSensitivity
Sensibilité du contrôle de la chute libre.
NumberOfCurrentCylinders
Indique le nombre de cylindres sur l’appareil.
NumberOfCurrentHeads
Indique le nombre de têtes sur l’appareil.
CurrentSectorsPerTrack
Indique le nombre de secteurs par piste.
CurrentSectorCapacity
Indique le nombre de secteurs sur l’appareil.
CurrentMultiSectorSetting
Indique le paramètre multisector.
MultiSectorSettingValid
Indique quand TRUE que le paramètre multisector est valide.
ReservedByte59
Réservé.
SanitizeFeatureSupported
Indique si l’appareil prend en charge l’assainissement.
CryptoScrambleExtCommandSupported
Indique si l’appareil prend en charge la commande de brouillage de chiffrement.
OverwriteExtCommandSupported
Indique si l’appareil prend en charge la commande de remplacement.
BlockEraseExtCommandSupported
Indique si l’appareil prend en charge l’effacement de bloc.
UserAddressableSectors
Indique le nombre total de secteurs adressables par l’utilisateur.
ObsoleteWord62
Ce membre est obsolète. Ne pas utiliser.
MultiWordDMASupport
Indique les modes DMA pris en charge par l’appareil.
MultiWordDMAActive
Indique les modes DMA actuellement sélectionnés.
AdvancedPIOModes
Indique la prise en charge du mode PIO.
ReservedByte64
Réservé.
MinimumMWXferCycleTime
Indique la durée minimale du cycle de transfert DMA multi-mots par mot.
RecommendedMWXferCycleTime
Indique le temps de cycle de transfert DMA multi-mots recommandé par mot.
MinimumPIOCycleTime
Indique la durée minimale du cycle de transfert PIO sans contrôle de flux.
MinimumPIOCycleTimeIORDY
Indique la durée minimale du cycle de transfert PIO avec le contrôle de flux 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
Indique la profondeur maximale de la file d’attente.
ReservedWord75
Réservé.
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
Indique le numéro de révision principal de l’appareil.
MinorRevision
Indique le numéro de révision mineur de l’appareil.
CommandSetSupport
Resrved3
Réservé.
CommandSetSupport.SmartCommands
Indique quand TRUE que l’appareil prend en charge l’ensemble de fonctionnalités SMART.
CommandSetSupport.SecurityMode
Indique quand TRUE que l’appareil prend en charge l’ensemble de fonctionnalités de mode de sécurité.
CommandSetSupport.RemovableMediaFeature
CommandSetSupport.PowerManagement
Indique quand TRUE que l’appareil prend en charge l’ensemble de fonctionnalités de gestion de l’alimentation obligatoire.
CommandSetSupport.Reserved1
Réservé.
CommandSetSupport.WriteCache
Indique quand TRUE que l’appareil prend en charge un cache d’écriture.
CommandSetSupport.LookAhead
Indique quand TRUE que l’appareil prend en charge le lookahead.
CommandSetSupport.ReleaseInterrupt
Indique quand TRUE que l’appareil prend en charge l’interruption de mise en production.
CommandSetSupport.ServiceInterrupt
Indique quand TRUE que l’appareil prend en charge l’interruption de service.
CommandSetSupport.DeviceReset
Indique quand TRUE que l’appareil prend en charge la commande de réinitialisation de l’appareil.
CommandSetSupport.HostProtectedArea
Indique quand TRUE que l’appareil prend en charge l’ensemble de fonctionnalités de zone protégée de l’hôte.
CommandSetSupport.Obsolete1
Ce membre est obsolète. Ne pas utiliser.
CommandSetSupport.WriteBuffer
Indique quand TRUE que l’appareil prend en charge la commande de mémoire tampon d’écriture.
CommandSetSupport.ReadBuffer
Indique quand TRUE que l’appareil prend en charge la commande de mémoire tampon de lecture.
CommandSetSupport.Nop
Indique quand TRUE que l’appareil prend en charge la commande NOP.
CommandSetSupport.Obsolete2
Obsolète. Ne pas utiliser.
CommandSetSupport.DownloadMicrocode
Indique quand TRUE que l’appareil prend en charge la commande DOWNLOAD MICROCODE.
CommandSetSupport.DmaQueued
Indique quand TRUE que l’appareil prend en charge la commande READ/WRITE DMA QUEUED.
CommandSetSupport.Cfa
Indique quand TRUE que l’appareil prend en charge l’ensemble de fonctionnalités CFA.
CommandSetSupport.AdvancedPm
Indique quand TRUE que l’appareil prend en charge l’ensemble de fonctionnalités avancées de gestion de l’alimentation.
CommandSetSupport.Msn
Indique quand TRUE que l’appareil prend en charge l’ensemble de fonctionnalités de notification status multimédia.
CommandSetSupport.PowerUpInStandby
Indique quand TRUE que l’appareil prend en charge l’alimentation dans l’ensemble de fonctionnalités de secours.
CommandSetSupport.ManualPowerUp
Indique quand TRUE que l’appareil prend en charge la sous-commande SET FEATURES requise pour lancer l’appareil après la mise sous tension.
CommandSetSupport.Reserved2
Réservé.
CommandSetSupport.SetMax
Indique quand TRUE que l’appareil prend en charge la commande d’extension de sécurité SET MAX.
CommandSetSupport.Acoustics
Indique quand TRUE que l’appareil prend en charge l’ensemble de fonctionnalités de gestion acoustique automatique.
CommandSetSupport.BigLba
Indique quand TRUE que l’appareil prend en charge l’ensemble de fonctionnalités d’adresse 48 bits.
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
Indique quand TRUE que l’appareil prend en charge l’ensemble de fonctionnalités SMART.
CommandSetActive.SecurityMode
Indique quand TRUE que l’appareil prend en charge l’ensemble de fonctionnalités de mode de sécurité.
CommandSetActive.RemovableMediaFeature
CommandSetActive.PowerManagement
Indique quand TRUE que l’appareil prend en charge l’ensemble de fonctionnalités de gestion de l’alimentation obligatoire.
CommandSetActive.Reserved1
Réservé.
CommandSetActive.WriteCache
Indique quand TRUE que l’appareil prend en charge un cache d’écriture.
CommandSetActive.LookAhead
Indique quand TRUE que l’appareil prend en charge la tête de lookahead.
CommandSetActive.ReleaseInterrupt
Indique quand TRUE que l’appareil prend en charge l’interruption de mise en production.
CommandSetActive.ServiceInterrupt
Indique quand TRUE que l’appareil prend en charge l’interruption de service.
CommandSetActive.DeviceReset
Indique quand TRUE que l’appareil prend en charge la commande de réinitialisation de l’appareil.
CommandSetActive.HostProtectedArea
Indique quand TRUE que l’appareil prend en charge l’ensemble de fonctionnalités de zone protégée de l’hôte.
CommandSetActive.Obsolete1
Ce membre est obsolète. Ne pas utiliser.
CommandSetActive.WriteBuffer
Indique quand TRUE que l’appareil prend en charge la commande de mémoire tampon d’écriture.
CommandSetActive.ReadBuffer
Indique quand TRUE que l’appareil prend en charge la commande de mémoire tampon de lecture.
CommandSetActive.Nop
Indique quand TRUE que l’appareil prend en charge la commande NOP.
CommandSetActive.Obsolete2
Obsolète. Ne pas utiliser.
CommandSetActive.DownloadMicrocode
Indique quand TRUE que l’appareil prend en charge la commande DOWNLOAD MICROCODE.
CommandSetActive.DmaQueued
Indique quand TRUE que l’appareil prend en charge la commande READ/WRITE DMA QUEUED.
CommandSetActive.Cfa
Indique quand TRUE que l’appareil prend en charge l’ensemble de fonctionnalités CFA.
CommandSetActive.AdvancedPm
Indique quand TRUE que l’appareil prend en charge l’ensemble de fonctionnalités avancées de gestion de l’alimentation.
CommandSetActive.Msn
Indique quand TRUE que l’appareil prend en charge l’ensemble de fonctionnalités de notification status multimédia.
CommandSetActive.PowerUpInStandby
Indique quand TRUE que l’appareil prend en charge l’alimentation dans l’ensemble de fonctionnalités de secours.
CommandSetActive.ManualPowerUp
Indique quand TRUE que l’appareil prend en charge la sous-commande SET FEATURES requise pour lancer l’appareil après la mise sous tension.
CommandSetActive.Reserved2
Réservé.
CommandSetActive.SetMax
Indique quand TRUE que l’appareil prend en charge la commande d’extension de sécurité SET MAX.
CommandSetActive.Acoustics
Indique quand TRUE que l’appareil prend en charge l’ensemble de fonctionnalités de gestion acoustique automatique.
CommandSetActive.BigLba
Indique quand TRUE que l’appareil prend en charge l’ensemble de fonctionnalités d’adresse 48 bits.
CommandSetActive.DeviceConfigOverlay
CommandSetActive.FlushCache
CommandSetActive.FlushCacheExt
CommandSetActive.Resrved3
Réservé.
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
Contient une bitmap indiquant les modes UltraDMA pris en charge par l’appareil.
UltraDMAActive
Contient une bitmap indiquant les modes UltraDMA sélectionnés.
NormalSecurityEraseUnit
NormalSecurityEraseUnit.TimeRequired
NormalSecurityEraseUnit.ExtendedTimeReported
EnhancedSecurityEraseUnit
EnhancedSecurityEraseUnit.TimeRequired
EnhancedSecurityEraseUnit.ExtendedTimeReported
CurrentAPMLevel
ReservedWord91
MasterPasswordID
HardwareResetResult
Indique le résultat d’une réinitialisation matérielle. Pour plus d’informations sur les valeurs affectées à ce membre, consultez la spécification ATA/ATAP.
CurrentAcousticValue
Indique la valeur actuelle de gestion acoustique.
RecommendedAcousticValue
Contient la valeur de gestion acoustique recommandée par le fournisseur de l’appareil.
StreamMinRequestSize
StreamingTransferTimeDMA
StreamingAccessLatencyDMAPIO
StreamingPerfGranularity
Max48BitLBA[2]
Contient la LBA utilisateur maximale pour l’ensemble de fonctionnalités d’adresse 48 bits.
StreamingTransferTime
DsmCap
PhysicalLogicalSectorSize
PhysicalLogicalSectorSize.LogicalSectorsPerPhysicalSector
PhysicalLogicalSectorSize.Reserved0
PhysicalLogicalSectorSize.LogicalSectorLongerThan256Words
PhysicalLogicalSectorSize.MultipleLogicalSectorsPerPhysicalSector
PhysicalLogicalSectorSize.Reserved1
Réservé.
InterSeekDelay
WorldWideName[4]
ReservedForWorldWideName128[4]
ReservedForTlcTechnicalReport
WordsPerLogicalSector[2]
CommandSetSupportExt
Reserved1
Réservé.
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
Réservé.
ReservedForExpandedSupportandActive[6]
MsnSupport
Indique quand TRUE que l’appareil prend en charge la notification de status multimédia.
ReservedWord127
SecurityStatus
Contient une bitmap qui indique le status de sécurité. Pour plus d’informations sur la signification de chaque bit individuel, consultez la spécification ATA/ATAPI.
SecurityStatus.SecuritySupported
SecurityStatus.SecurityEnabled
SecurityStatus.SecurityLocked
SecurityStatus.SecurityFrozen
SecurityStatus.SecurityCountExpired
SecurityStatus.EnhancedSecurityEraseSupported
SecurityStatus.Reserved0
SecurityStatus.SecurityLevel
SecurityStatus.Reserved1
Réservé.
ReservedWord129[31]
Réservé.
CfaPowerMode1
CfaPowerMode1.MaximumCurrentInMA
CfaPowerMode1.CfaPowerMode1Disabled
CfaPowerMode1.CfaPowerMode1Required
CfaPowerMode1.Reserved0
CfaPowerMode1.Word160Supported
ReservedForCfaWord161[7]
Mots 161-168
NominalFormFactor
ReservedWord168
DataSetManagementFeature
DataSetManagementFeature.SupportsTrim
DataSetManagementFeature.Reserved0
AdditionalProductID[4]
ReservedForCfaWord174[2]
CurrentMediaSerialNumber[30]
Mots 176-205
SCTCommandTransport
SCTCommandTransport.Supported
SCTCommandTransport.Reserved0
SCTCommandTransport.WriteSameSuported
SCTCommandTransport.ErrorRecoveryControlSupported
SCTCommandTransport.FeatureControlSuported
SCTCommandTransport.DataTablesSuported
SCTCommandTransport.Reserved1
SCTCommandTransport.VendorSpecific
ReservedWord207[2]
Mots 207-208
BlockAlignment
BlockAlignment.AlignmentOfLogicalWithinPhysical
BlockAlignment.Word209Supported
BlockAlignment.Reserved0
WriteReadVerifySectorCountMode3Only[2]
Mots 210-211
WriteReadVerifySectorCountMode2Only[2]
Mots 212-213
NVCacheCapabilities
NVCacheCapabilities.NVCachePowerModeEnabled
NVCacheCapabilities.Reserved0
NVCacheCapabilities.NVCacheFeatureSetEnabled
NVCacheCapabilities.Reserved1
Réservé.
NVCacheCapabilities.NVCachePowerModeVersion
NVCacheCapabilities.NVCacheFeatureSetVersion
NVCacheSizeLSW
NVCacheSizeMSW
NominalMediaRotationRate
ReservedWord218
NVCacheOptions
NVCacheOptions.NVCacheEstimatedTimeToSpinUpInSeconds
NVCacheOptions.Reserved
WriteReadVerifySectorCountMode
ReservedWord220
Mots 220-254
ReservedWord221
TransportMajorVersion
TransportMajorVersion.MajorVersion
TransportMajorVersion.TransportType
TransportMinorVersion
ReservedWord224[6]
ExtendedNumberOfUserAddressableSectors[2]
MinBlocksPerDownloadMicrocodeMode03
MaxBlocksPerDownloadMicrocodeMode03
ReservedWord236[19]
Signature
Indique la signature du disque.
CheckSum
Indique la somme de contrôle.
Configuration requise
Condition requise | Valeur |
---|---|
En-tête | ata.h (include Irb.h) |