estrutura IDENTIFY_DEVICE_DATA (ata.h)

A estrutura IDENTIFY_DEVICE_DATA contém os dados recuperados por um comando de identificação de dados do dispositivo (0xEC) do ATA.

Observação

O driver de porta do ATA e os modelos de driver de miniporta do ATA podem ser alterados ou indisponíveis no futuro. Em vez disso, recomendamos usar os modelos de driver storport e driver de miniporto Storport .

Sintaxe

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;

Membros

GeneralConfiguration

Contém informações gerais de configuração.

GeneralConfiguration.Reserved1

Reservado.

GeneralConfiguration.Retired3

Este membro não é mais usado.

GeneralConfiguration.ResponseIncomplete

Indica que a resposta estava incompleta.

GeneralConfiguration.Retired2

Este membro não é mais usado.

GeneralConfiguration.FixedDevice

Indica quando definido como 1 que o dispositivo foi corrigido.

GeneralConfiguration.RemovableMedia

Indica quando definido como 1 que a mídia é removível.

GeneralConfiguration.Retired1

Este membro não é mais usado.

GeneralConfiguration.DeviceType

Indica quando definido como 1 que o dispositivo é um dispositivo ATA.

NumCylinders

Indica o número de cilindros no dispositivo.

SpecificConfiguration

Configuração específica.

NumHeads

Número de cabeças lógicas no dispositivo.

Retired1[2]

Este membro não é mais usado.

NumSectorsPerTrack

Indica o número de setores por faixa.

VendorUnique1[3]

Contém a primeira ID do fornecedor do dispositivo.

SerialNumber[20]

Contém o número de série do dispositivo.

Retired2[2]

Este membro não é mais usado.

Obsolete1

Este membro está obsoleto. Não use.

FirmwareRevision[8]

Contém o número de revisão do firmware do dispositivo.

ModelNumber[40]

Contém o número do modelo do dispositivo.

MaximumBlockTransfer

Contém o número máximo de blocos permitidos em uma única transferência.

VendorUnique2

Contém a segunda ID do fornecedor do dispositivo.

TrustedComputing

Computação confiável.

TrustedComputing.FeatureSupported

Indica se o dispositivo dá suporte à computação confiável.

TrustedComputing.Reserved

Reservado.

Capabilities

Capacidades.

Capabilities.CurrentLongPhysicalSectorAlignment

Alinhamento de setor físico longo atual.

Capabilities.ReservedByte49

Reservado.

Capabilities.DmaSupported

Indica que o dispositivo dá suporte a operações de DMA.

Capabilities.LbaSupported

Indica que o dispositivo dá suporte ao endereçamento de bloco lógico.

Capabilities.IordyDisable

Indica quando definido como 1 que o canal de E/S pronto está desabilitado para o dispositivo.

Capabilities.IordySupported

Indica quando definido como 1 que o canal de E/S pronto é compatível com o dispositivo.

Capabilities.Reserved1

Reservado.

Capabilities.StandybyTimerSupport

Indica quando definido como 1 que o dispositivo dá suporte a temporizadores em espera.

Capabilities.Reserved2

Reservado.

Capabilities.ReservedWord50

Reservado.

ObsoleteWords51[2]

Este membro está obsoleto. Não use.

TranslationFieldsValid

Contém um campo de bits cujos bits indicam quais dos bytes no pacote de dados de identificação contêm informações de conversão de endereço válidas. Para obter mais informações sobre como esse campo de bits é definido, consulte a especificação ATA/ATAPI.

Reserved3

Reservado.

FreeFallControlSensitivity

Confidencialidade do controle de queda livre.

NumberOfCurrentCylinders

Indica o número de cilindros no dispositivo.

NumberOfCurrentHeads

Indica o número de cabeças no dispositivo.

CurrentSectorsPerTrack

Indica o número de setores por faixa.

CurrentSectorCapacity

Indica o número de setores no dispositivo.

CurrentMultiSectorSetting

Indica a configuração multisector.

MultiSectorSettingValid

Indica quando TRUE que a configuração multisector é válida.

ReservedByte59

Reservado.

SanitizeFeatureSupported

Indica se o dispositivo dá suporte à limpeza.

CryptoScrambleExtCommandSupported

Indica se o dispositivo dá suporte ao comando crypto scramble.

OverwriteExtCommandSupported

Indica se o dispositivo dá suporte ao comando de substituição.

BlockEraseExtCommandSupported

Indica se o dispositivo dá suporte a apagamento de bloco.

UserAddressableSectors

Indica o número total de setores endereçáveis pelo usuário.

ObsoleteWord62

Este membro está obsoleto. Não use.

MultiWordDMASupport

Indica a quais modos de AMD o dispositivo dá suporte.

MultiWordDMAActive

Indica quais modos de AMD estão selecionados no momento.

AdvancedPIOModes

Indica o suporte ao modo PIO.

ReservedByte64

Reservado.

MinimumMWXferCycleTime

Indica o tempo mínimo do ciclo de transferência de DMA de várias palavras por palavra.

RecommendedMWXferCycleTime

Indica o tempo de ciclo de transferência de DMA de várias palavras recomendado por palavra.

MinimumPIOCycleTime

Indica o tempo mínimo do ciclo de transferência de PIO sem controle de fluxo.

MinimumPIOCycleTimeIORDY

Indica o tempo mínimo do ciclo de transferência de PIO com o controle de fluxo 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 a profundidade máxima da fila.

ReservedWord75

Reservado.

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 o número de revisão principal do dispositivo.

MinorRevision

Indica o número de revisão secundária do dispositivo.

CommandSetSupport

Resrved3

Reservado.

CommandSetSupport.SmartCommands

Indica quando TRUE o dispositivo dá suporte ao conjunto de recursos SMART.

CommandSetSupport.SecurityMode

Indica quando TRUE o dispositivo dá suporte ao conjunto de recursos do modo de segurança.

CommandSetSupport.RemovableMediaFeature

CommandSetSupport.PowerManagement

Indica quando TRUE o dispositivo dá suporte ao conjunto de recursos de gerenciamento de energia obrigatório.

CommandSetSupport.Reserved1

Reservado.

CommandSetSupport.WriteCache

Indica quando TRUE o dispositivo dá suporte a um cache de gravação.

CommandSetSupport.LookAhead

Indica quando TRUE o dispositivo dá suporte a lookahead.

CommandSetSupport.ReleaseInterrupt

Indica quando TRUE o dispositivo dá suporte à interrupção da versão.

CommandSetSupport.ServiceInterrupt

Indica quando TRUE o dispositivo dá suporte à interrupção do serviço.

CommandSetSupport.DeviceReset

Indica quando TRUE o dispositivo dá suporte ao comando de redefinição de dispositivo.

CommandSetSupport.HostProtectedArea

Indica quando TRUE o dispositivo dá suporte ao conjunto de recursos de área protegida do host.

CommandSetSupport.Obsolete1

Este membro está obsoleto. Não use.

CommandSetSupport.WriteBuffer

Indica quando TRUE o dispositivo dá suporte ao comando de buffer de gravação.

CommandSetSupport.ReadBuffer

Indica quando TRUE o dispositivo dá suporte ao comando de buffer de leitura.

CommandSetSupport.Nop

Indica quando TRUE o dispositivo dá suporte ao comando NOP.

CommandSetSupport.Obsolete2

Obsoleto. Não use.

CommandSetSupport.DownloadMicrocode

Indica quando TRUE o dispositivo dá suporte ao comando DOWNLOAD MICROCODE.

CommandSetSupport.DmaQueued

Indica quando TRUE o dispositivo dá suporte ao comando QUEUED de DMA DE LEITURA/GRAVAÇÃO.

CommandSetSupport.Cfa

Indica quando TRUE o dispositivo dá suporte ao conjunto de recursos cfa.

CommandSetSupport.AdvancedPm

Indica quando TRUE o dispositivo dá suporte ao conjunto avançado de recursos de gerenciamento de energia.

CommandSetSupport.Msn

Indica quando TRUE o dispositivo dá suporte ao conjunto de recursos de notificação de status de mídia.

CommandSetSupport.PowerUpInStandby

Indica quando TRUE o dispositivo dá suporte à ativação no conjunto de recursos em espera.

CommandSetSupport.ManualPowerUp

Indica quando TRUE o dispositivo dá suporte ao subcomando SET FEATURES necessário para ativar o dispositivo após a ativação.

CommandSetSupport.Reserved2

Reservado.

CommandSetSupport.SetMax

Indica quando TRUE o dispositivo dá suporte ao comando de extensão de segurança SET MAX.

CommandSetSupport.Acoustics

Indica quando TRUE o dispositivo dá suporte ao conjunto de recursos de gerenciamento acústico automático.

CommandSetSupport.BigLba

Indica quando TRUE o dispositivo dá suporte ao conjunto de recursos de endereço de 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

Indica quando TRUE o dispositivo dá suporte ao conjunto de recursos SMART.

CommandSetActive.SecurityMode

Indica quando TRUE o dispositivo dá suporte ao conjunto de recursos do modo de segurança.

CommandSetActive.RemovableMediaFeature

CommandSetActive.PowerManagement

Indica quando TRUE o dispositivo dá suporte ao conjunto de recursos de gerenciamento de energia obrigatório.

CommandSetActive.Reserved1

Reservado.

CommandSetActive.WriteCache

Indica quando TRUE o dispositivo dá suporte a um cache de gravação.

CommandSetActive.LookAhead

Indica quando TRUE o dispositivo dá suporte ao lookahead.

CommandSetActive.ReleaseInterrupt

Indica quando TRUE o dispositivo dá suporte à interrupção de versão.

CommandSetActive.ServiceInterrupt

Indica quando TRUE o dispositivo dá suporte à interrupção do serviço.

CommandSetActive.DeviceReset

Indica quando TRUE o dispositivo dá suporte ao comando de redefinição de dispositivo.

CommandSetActive.HostProtectedArea

Indica quando TRUE o dispositivo dá suporte ao conjunto de recursos de área protegida do host.

CommandSetActive.Obsolete1

Este membro está obsoleto. Não use.

CommandSetActive.WriteBuffer

Indica quando TRUE o dispositivo dá suporte ao comando de buffer de gravação.

CommandSetActive.ReadBuffer

Indica quando TRUE o dispositivo dá suporte ao comando de buffer de leitura.

CommandSetActive.Nop

Indica quando TRUE o dispositivo dá suporte ao comando NOP.

CommandSetActive.Obsolete2

Obsoleto. Não use.

CommandSetActive.DownloadMicrocode

Indica quando TRUE o dispositivo dá suporte ao comando DOWNLOAD MICROCODE.

CommandSetActive.DmaQueued

Indica quando TRUE o dispositivo dá suporte ao comando QUEUED de DMA DE LEITURA/GRAVAÇÃO.

CommandSetActive.Cfa

Indica quando TRUE o dispositivo dá suporte ao conjunto de recursos cfa.

CommandSetActive.AdvancedPm

Indica quando TRUE o dispositivo dá suporte ao conjunto avançado de recursos de gerenciamento de energia.

CommandSetActive.Msn

Indica quando TRUE o dispositivo dá suporte ao conjunto de recursos de notificação de status de mídia.

CommandSetActive.PowerUpInStandby

Indica quando TRUE o dispositivo dá suporte à ativação no conjunto de recursos em espera.

CommandSetActive.ManualPowerUp

Indica quando TRUE o dispositivo dá suporte ao subcomando SET FEATURES necessário para ativar o dispositivo após a ativação.

CommandSetActive.Reserved2

Reservado.

CommandSetActive.SetMax

Indica quando TRUE o dispositivo dá suporte ao comando de extensão de segurança SET MAX.

CommandSetActive.Acoustics

Indica quando TRUE o dispositivo dá suporte ao conjunto de recursos de gerenciamento acústico automático.

CommandSetActive.BigLba

Indica quando TRUE o dispositivo dá suporte ao conjunto de recursos de endereço de 48 bits.

CommandSetActive.DeviceConfigOverlay

CommandSetActive.FlushCache

CommandSetActive.FlushCacheExt

CommandSetActive.Resrved3

Reservado.

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

Contém um bitmap que indica quais modos ultraDMA o dispositivo dá suporte.

UltraDMAActive

Contém um bitmap que indica quais modos ultraDMA estão selecionados.

NormalSecurityEraseUnit

NormalSecurityEraseUnit.TimeRequired

NormalSecurityEraseUnit.ExtendedTimeReported

EnhancedSecurityEraseUnit

EnhancedSecurityEraseUnit.TimeRequired

EnhancedSecurityEraseUnit.ExtendedTimeReported

CurrentAPMLevel

ReservedWord91

MasterPasswordID

HardwareResetResult

Indica o resultado de uma redefinição de hardware. Para obter mais informações sobre os valores atribuídos a esse membro, consulte a especificação ATA/ATAP.

CurrentAcousticValue

Indica o valor de gerenciamento acústico atual.

RecommendedAcousticValue

Contenha o valor de gerenciamento acústico recomendado pelo fornecedor do dispositivo.

StreamMinRequestSize

StreamingTransferTimeDMA

StreamingAccessLatencyDMAPIO

StreamingPerfGranularity

Max48BitLBA[2]

Contém o LBA de usuário máximo para o conjunto de recursos de endereço de 48 bits.

StreamingTransferTime

DsmCap

PhysicalLogicalSectorSize

PhysicalLogicalSectorSize.LogicalSectorsPerPhysicalSector

PhysicalLogicalSectorSize.Reserved0

PhysicalLogicalSectorSize.LogicalSectorLongerThan256Words

PhysicalLogicalSectorSize.MultipleLogicalSectorsPerPhysicalSector

PhysicalLogicalSectorSize.Reserved1

Reservado.

InterSeekDelay

WorldWideName[4]

ReservedForWorldWideName128[4]

ReservedForTlcTechnicalReport

WordsPerLogicalSector[2]

CommandSetSupportExt

Reserved1

Reservado.

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

Reservado.

ReservedForExpandedSupportandActive[6]

MsnSupport

Indica quando TRUE o dispositivo dá suporte à notificação de status de mídia.

ReservedWord127

SecurityStatus

Contém um bitmap que indica o status de segurança. Para obter mais informações sobre o significado de cada bit individual, consulte a especificação ATA/ATAPI.

SecurityStatus.SecuritySupported

SecurityStatus.SecurityEnabled

SecurityStatus.SecurityLocked

SecurityStatus.SecurityFrozen

SecurityStatus.SecurityCountExpired

SecurityStatus.EnhancedSecurityEraseSupported

SecurityStatus.Reserved0

SecurityStatus.SecurityLevel

SecurityStatus.Reserved1

Reservado.

ReservedWord129[31]

Reservado.

CfaPowerMode1

CfaPowerMode1.MaximumCurrentInMA

CfaPowerMode1.CfaPowerMode1Disabled

CfaPowerMode1.CfaPowerMode1Required

CfaPowerMode1.Reserved0

CfaPowerMode1.Word160Supported

ReservedForCfaWord161[7]

Palavras 161-168

NominalFormFactor

ReservedWord168

DataSetManagementFeature

DataSetManagementFeature.SupportsTrim

DataSetManagementFeature.Reserved0

AdditionalProductID[4]

ReservedForCfaWord174[2]

CurrentMediaSerialNumber[30]

Palavras 176-205

SCTCommandTransport

SCTCommandTransport.Supported

SCTCommandTransport.Reserved0

SCTCommandTransport.WriteSameSuported

SCTCommandTransport.ErrorRecoveryControlSupported

SCTCommandTransport.FeatureControlSuported

SCTCommandTransport.DataTablesSuported

SCTCommandTransport.Reserved1

SCTCommandTransport.VendorSpecific

ReservedWord207[2]

Palavras 207-208

BlockAlignment

BlockAlignment.AlignmentOfLogicalWithinPhysical

BlockAlignment.Word209Supported

BlockAlignment.Reserved0

WriteReadVerifySectorCountMode3Only[2]

Palavras 210-211

WriteReadVerifySectorCountMode2Only[2]

Palavras 212-213

NVCacheCapabilities

NVCacheCapabilities.NVCachePowerModeEnabled

NVCacheCapabilities.Reserved0

NVCacheCapabilities.NVCacheFeatureSetEnabled

NVCacheCapabilities.Reserved1

Reservado.

NVCacheCapabilities.NVCachePowerModeVersion

NVCacheCapabilities.NVCacheFeatureSetVersion

NVCacheSizeLSW

NVCacheSizeMSW

NominalMediaRotationRate

ReservedWord218

NVCacheOptions

NVCacheOptions.NVCacheEstimatedTimeToSpinUpInSeconds

NVCacheOptions.Reserved

WriteReadVerifySectorCountMode

ReservedWord220

Palavras 220-254

ReservedWord221

TransportMajorVersion

TransportMajorVersion.MajorVersion

TransportMajorVersion.TransportType

TransportMinorVersion

ReservedWord224[6]

ExtendedNumberOfUserAddressableSectors[2]

MinBlocksPerDownloadMicrocodeMode03

MaxBlocksPerDownloadMicrocodeMode03

ReservedWord236[19]

Signature

Indica a assinatura de disco.

CheckSum

Indica a soma de verificação.

Requisitos

Requisito Valor
Cabeçalho ata.h (inclua Irb.h)