Condividi tramite


IDENTIFY_DEVICE_DATA struttura (ata.h)

La struttura IDENTIFY_DEVICE_DATA contiene i dati recuperati da un comando di dati del dispositivo di identificazione ATA (0xEC).

Nota

I modelli di driver di porta ATA e ATA miniport possono essere modificati o non disponibili in futuro. È invece consigliabile usare i modelli di driver Storport e Miniport Storport.

Sintassi

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;

Members

GeneralConfiguration

Contiene informazioni generali sulla configurazione.

GeneralConfiguration.Reserved1

Riservato.

GeneralConfiguration.Retired3

Questo membro non viene più usato.

GeneralConfiguration.ResponseIncomplete

Indica che la risposta è stata incompleta.

GeneralConfiguration.Retired2

Questo membro non viene più usato.

GeneralConfiguration.FixedDevice

Indica quando è impostato su 1 che il dispositivo è fisso.

GeneralConfiguration.RemovableMedia

Indica quando è impostato su 1 che il supporto è rimovibile.

GeneralConfiguration.Retired1

Questo membro non viene più usato.

GeneralConfiguration.DeviceType

Indica quando è impostato su 1 che il dispositivo è un dispositivo ATA.

NumCylinders

Indica il numero di cilindri nel dispositivo.

SpecificConfiguration

Configurazione specifica.

NumHeads

Numero di test logici nel dispositivo.

Retired1[2]

Questo membro non viene più usato.

NumSectorsPerTrack

Indica il numero di settori per traccia.

VendorUnique1[3]

Contiene il primo ID del fornitore del dispositivo.

SerialNumber[20]

Contiene il numero di serie del dispositivo.

Retired2[2]

Questo membro non viene più usato.

Obsolete1

Questo membro è obsoleto. Non usare.

FirmwareRevision[8]

Contiene il numero di revisione del firmware del dispositivo.

ModelNumber[40]

Contiene il numero di modello del dispositivo.

MaximumBlockTransfer

Contiene il numero massimo di blocchi consentiti in un singolo trasferimento.

VendorUnique2

Contiene il secondo ID del fornitore del dispositivo.

TrustedComputing

Calcolo attendibile.

TrustedComputing.FeatureSupported

Indica se il dispositivo supporta il calcolo attendibile.

TrustedComputing.Reserved

Riservato.

Capabilities

Funzionalità.

Capabilities.CurrentLongPhysicalSectorAlignment

Allineamento del settore fisico lungo corrente.

Capabilities.ReservedByte49

Riservato.

Capabilities.DmaSupported

Indica che il dispositivo supporta le operazioni DMA.

Capabilities.LbaSupported

Indica che il dispositivo supporta l'indirizzamento a blocchi logici.

Capabilities.IordyDisable

Indica quando è impostato su 1 che il canale di I/O pronto è disabilitato per il dispositivo.

Capabilities.IordySupported

Indica quando è impostato su 1 che il canale di I/O pronto è supportato dal dispositivo.

Capabilities.Reserved1

Riservato.

Capabilities.StandybyTimerSupport

Indica se impostato su 1 che il dispositivo supporta i timer di standby.

Capabilities.Reserved2

Riservato.

Capabilities.ReservedWord50

Riservato.

ObsoleteWords51[2]

Questo membro è obsoleto. Non usare.

TranslationFieldsValid

Contiene un campo di bit i cui bit indicano quali byte nel pacchetto di dati identificano le informazioni di traduzione degli indirizzi valide. Per altre informazioni su come viene definito questo campo di bit, vedere la specifica ATA/ATAPI.

Reserved3

Riservato.

FreeFallControlSensitivity

Riservatezza del controllo di caduta libera.

NumberOfCurrentCylinders

Indica il numero di cilindri nel dispositivo.

NumberOfCurrentHeads

Indica il numero di teste sul dispositivo.

CurrentSectorsPerTrack

Indica il numero di settori per traccia.

CurrentSectorCapacity

Indica il numero di settori nel dispositivo.

CurrentMultiSectorSetting

Indica l'impostazione multisector.

MultiSectorSettingValid

Indica quando l'impostazione multisector è valida.

ReservedByte59

Riservato.

SanitizeFeatureSupported

Indica se il dispositivo supporta la sanificazione.

CryptoScrambleExtCommandSupported

Indica se il dispositivo supporta il comando crypto scramble.

OverwriteExtCommandSupported

Indica se il dispositivo supporta il comando sovrascrivere.

BlockEraseExtCommandSupported

Indica se il dispositivo supporta la cancellazione del blocco.

UserAddressableSectors

Indica il numero totale di settori indirizzabili dall'utente.

ObsoleteWord62

Questo membro è obsoleto. Non usare.

MultiWordDMASupport

Indica le modalità DMA supportate dal dispositivo.

MultiWordDMAActive

Indica quali modalità DMA sono attualmente selezionate.

AdvancedPIOModes

Indica il supporto della modalità PIO.

ReservedByte64

Riservato.

MinimumMWXferCycleTime

Indica il tempo minimo del ciclo di trasferimento DMA multiword per parola.

RecommendedMWXferCycleTime

Indica il tempo del ciclo di trasferimento DMA multiword consigliato per parola.

MinimumPIOCycleTime

Indica il tempo minimo del ciclo di trasferimento PIO senza controllo flusso.

MinimumPIOCycleTimeIORDY

Indica il tempo minimo del ciclo di trasferimento PIO con il controllo flusso 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

Indica la profondità massima della coda.

ReservedWord75

Riservato.

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

Indica il numero di revisione principale del dispositivo.

MinorRevision

Indica il numero di revisione secondaria del dispositivo.

CommandSetSupport

Resrved3

Riservato.

CommandSetSupport.SmartCommands

Indica quando true che il dispositivo supporta il set di funzionalità SMART.

CommandSetSupport.SecurityMode

Indica quando true che il dispositivo supporta il set di funzionalità della modalità di sicurezza.

CommandSetSupport.RemovableMediaFeature

CommandSetSupport.PowerManagement

Indica quando true che il dispositivo supporta il set di funzionalità di risparmio energia obbligatorio.

CommandSetSupport.Reserved1

Riservato.

CommandSetSupport.WriteCache

Indica quando true che il dispositivo supporta una cache di scrittura.

CommandSetSupport.LookAhead

Indica quando true che il dispositivo supporta lookahead.

CommandSetSupport.ReleaseInterrupt

Indica quando true che il dispositivo supporta l'interruzione del rilascio.

CommandSetSupport.ServiceInterrupt

Indica quando true che il dispositivo supporta l'interruzione del servizio.

CommandSetSupport.DeviceReset

Indica quando true che il dispositivo supporta il comando di reimpostazione del dispositivo.

CommandSetSupport.HostProtectedArea

Indica quando true che il dispositivo supporta il set di funzionalità dell'area protetta host.

CommandSetSupport.Obsolete1

Questo membro è obsoleto. Non usare.

CommandSetSupport.WriteBuffer

Indica quando true che il dispositivo supporta il comando buffer di scrittura.

CommandSetSupport.ReadBuffer

Indica quando true che il dispositivo supporta il comando buffer di lettura.

CommandSetSupport.Nop

Indica quando true che il dispositivo supporta il comando NOP.

CommandSetSupport.Obsolete2

Obsoleta. Non usare.

CommandSetSupport.DownloadMicrocode

Indica quando true che il dispositivo supporta il comando DOWNLOAD MICROCODE.

CommandSetSupport.DmaQueued

Indica quando TRUE il dispositivo supporta il comando READ/WRITE DMA QUEUED.

CommandSetSupport.Cfa

Indica quando TRUE che il dispositivo supporta il set di funzionalità CFA.

CommandSetSupport.AdvancedPm

Indica quando TRUE il dispositivo supporta il set di funzionalità di risparmio energia avanzato.

CommandSetSupport.Msn

Indica quando TRUE che il dispositivo supporta il set di funzionalità di notifica dello stato del supporto.

CommandSetSupport.PowerUpInStandby

Indica quando TRUE che il dispositivo supporta l'alimentazione nel set di funzionalità di standby.

CommandSetSupport.ManualPowerUp

Indica quando TRUE il dispositivo supporta il sottocomando SET FEATURES necessario per attivare il dispositivo dopo l'accensione.

CommandSetSupport.Reserved2

Riservato.

CommandSetSupport.SetMax

Indica quando TRUE che il dispositivo supporta il comando set MAX di estensione di sicurezza.

CommandSetSupport.Acoustics

Indica quando TRUE che il dispositivo supporta il set di funzionalità di gestione acustica automatica.

CommandSetSupport.BigLba

Indica quando TRUE che il dispositivo supporta il set di funzionalità di indirizzi a 48 bit.

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

Indica quando TRUE che il dispositivo supporta il set di funzionalità SMART.

CommandSetActive.SecurityMode

Indica quando TRUE che il dispositivo supporta il set di funzionalità della modalità di sicurezza.

CommandSetActive.RemovableMediaFeature

CommandSetActive.PowerManagement

Indica quando TRUE il dispositivo supporta il set di funzionalità di risparmio energia obbligatorio.

CommandSetActive.Reserved1

Riservato.

CommandSetActive.WriteCache

Indica quando TRUE che il dispositivo supporta una cache di scrittura.

CommandSetActive.LookAhead

Indica quando TRUE che il dispositivo supporta lookahead.

CommandSetActive.ReleaseInterrupt

Indica quando TRUE che il dispositivo supporta l'interruzione del rilascio.

CommandSetActive.ServiceInterrupt

Indica quando TRUE che il dispositivo supporta l'interruzione del servizio.

CommandSetActive.DeviceReset

Indica quando TRUE che il dispositivo supporta il comando di reimpostazione del dispositivo.

CommandSetActive.HostProtectedArea

Indica quando TRUE che il dispositivo supporta il set di funzionalità dell'area protetta dall'host.

CommandSetActive.Obsolete1

Questo membro è obsoleto. Non usare.

CommandSetActive.WriteBuffer

Indica quando TRUE che il dispositivo supporta il comando write buffer.

CommandSetActive.ReadBuffer

Indica quando TRUE che il dispositivo supporta il comando read buffer.

CommandSetActive.Nop

Indica quando TRUE che il dispositivo supporta il comando NOP.

CommandSetActive.Obsolete2

Obsoleta. Non usare.

CommandSetActive.DownloadMicrocode

Indica quando TRUE che il dispositivo supporta il comando DOWNLOAD MICROCODE.

CommandSetActive.DmaQueued

Indica quando TRUE il dispositivo supporta il comando READ/WRITE DMA QUEUED.

CommandSetActive.Cfa

Indica quando TRUE che il dispositivo supporta il set di funzionalità CFA.

CommandSetActive.AdvancedPm

Indica quando TRUE il dispositivo supporta il set di funzionalità di risparmio energia avanzato.

CommandSetActive.Msn

Indica quando TRUE che il dispositivo supporta il set di funzionalità di notifica dello stato del supporto.

CommandSetActive.PowerUpInStandby

Indica quando TRUE che il dispositivo supporta l'alimentazione nel set di funzionalità di standby.

CommandSetActive.ManualPowerUp

Indica quando TRUE il dispositivo supporta il sottocomando SET FEATURES necessario per attivare il dispositivo dopo l'accensione.

CommandSetActive.Reserved2

Riservato.

CommandSetActive.SetMax

Indica quando TRUE che il dispositivo supporta il comando set MAX di estensione di sicurezza.

CommandSetActive.Acoustics

Indica quando TRUE che il dispositivo supporta il set di funzionalità di gestione acustica automatica.

CommandSetActive.BigLba

Indica quando TRUE che il dispositivo supporta il set di funzionalità di indirizzi a 48 bit.

CommandSetActive.DeviceConfigOverlay

CommandSetActive.FlushCache

CommandSetActive.FlushCacheExt

CommandSetActive.Resrved3

Riservato.

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

Contiene una bitmap che indica le modalità UltraDMA supportate dal dispositivo.

UltraDMAActive

Contiene una bitmap che indica le modalità UltraDMA selezionate.

NormalSecurityEraseUnit

NormalSecurityEraseUnit.TimeRequired

NormalSecurityEraseUnit.ExtendedTimeReported

EnhancedSecurityEraseUnit

EnhancedSecurityEraseUnit.TimeRequired

EnhancedSecurityEraseUnit.ExtendedTimeReported

CurrentAPMLevel

ReservedWord91

MasterPasswordID

HardwareResetResult

Indica il risultato di una reimpostazione hardware. Per altre informazioni sui valori assegnati a questo membro, vedere la specifica ATA/ATAP.

CurrentAcousticValue

Indica il valore di gestione acustica corrente.

RecommendedAcousticValue

Contenere il valore consigliato per la gestione acustica del fornitore del dispositivo.

StreamMinRequestSize

StreamingTransferTimeDMA

StreamingAccessLatencyDMAPIO

StreamingPerfGranularity

Max48BitLBA[2]

Contiene l'LBA utente massimo per il set di funzionalità di indirizzi a 48 bit.

StreamingTransferTime

DsmCap

PhysicalLogicalSectorSize

PhysicalLogicalSectorSize.LogicalSectorsPerPhysicalSector

PhysicalLogicalSectorSize.Reserved0

PhysicalLogicalSectorSize.LogicalSectorLongerThan256Words

PhysicalLogicalSectorSize.MultipleLogicalSectorsPerPhysicalSector

PhysicalLogicalSectorSize.Reserved1

Riservato.

InterSeekDelay

WorldWideName[4]

ReservedForWorldWideName128[4]

ReservedForTlcTechnicalReport

WordsPerLogicalSector[2]

CommandSetSupportExt

Reserved1

Riservato.

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

Riservato.

ReservedForExpandedSupportandActive[6]

MsnSupport

Indica quando TRUE che il dispositivo supporta la notifica dello stato del supporto.

ReservedWord127

SecurityStatus

Contiene una bitmap che indica lo stato di sicurezza. Per altre informazioni sul significato di ogni singolo bit, vedere la specifica ATA/ATAPI.

SecurityStatus.SecuritySupported

SecurityStatus.SecurityEnabled

SecurityStatus.SecurityLocked

SecurityStatus.SecurityFrozen

SecurityStatus.SecurityCountExpired

SecurityStatus.EnhancedSecurityEraseSupported

SecurityStatus.Reserved0

SecurityStatus.SecurityLevel

SecurityStatus.Reserved1

Riservato.

ReservedWord129[31]

Riservato.

CfaPowerMode1

CfaPowerMode1.MaximumCurrentInMA

CfaPowerMode1.CfaPowerMode1Disabled

CfaPowerMode1.CfaPowerMode1Required

CfaPowerMode1.Reserved0

CfaPowerMode1.Word160Supported

ReservedForCfaWord161[7]

Parole 161-168

NominalFormFactor

ReservedWord168

DataSetManagementFeature

DataSetManagementFeature.SupportsTrim

DataSetManagementFeature.Reserved0

AdditionalProductID[4]

ReservedForCfaWord174[2]

CurrentMediaSerialNumber[30]

Parole 176-205

SCTCommandTransport

SCTCommandTransport.Supported

SCTCommandTransport.Reserved0

SCTCommandTransport.WriteSameSuported

SCTCommandTransport.ErrorRecoveryControlSupported

SCTCommandTransport.FeatureControlSuported

SCTCommandTransport.DataTablesSuported

SCTCommandTransport.Reserved1

SCTCommandTransport.VendorSpecific

ReservedWord207[2]

Parole 207-208

BlockAlignment

BlockAlignment.AlignmentOfLogicalWithinPhysical

BlockAlignment.Word209Supported

BlockAlignment.Reserved0

WriteReadVerifySectorCountMode3Only[2]

Parole 210-211

WriteReadVerifySectorCountMode2Only[2]

Parole 212-213

NVCacheCapabilities

NVCacheCapabilities.NVCachePowerModeEnabled

NVCacheCapabilities.Reserved0

NVCacheCapabilities.NVCacheFeatureSetEnabled

NVCacheCapabilities.Reserved1

Riservato.

NVCacheCapabilities.NVCachePowerModeVersion

NVCacheCapabilities.NVCacheFeatureSetVersion

NVCacheSizeLSW

NVCacheSizeMSW

NominalMediaRotationRate

ReservedWord218

NVCacheOptions

NVCacheOptions.NVCacheEstimatedTimeToSpinUpInSeconds

NVCacheOptions.Reserved

WriteReadVerifySectorCountMode

ReservedWord220

Parole 220-254

ReservedWord221

TransportMajorVersion

TransportMajorVersion.MajorVersion

TransportMajorVersion.TransportType

TransportMinorVersion

ReservedWord224[6]

ExtendedNumberOfUserAddressableSectors[2]

MinBlocksPerDownloadMicrocodeMode03

MaxBlocksPerDownloadMicrocodeMode03

ReservedWord236[19]

Signature

Indica la firma del disco.

CheckSum

Indica il checksum.

Requisiti

Requisito Valore
Intestazione ata.h (include Irb.h)