다음을 통해 공유


IDENTIFY_DEVICE_DATA 구조체(ata.h)

IDENTIFY_DEVICE_DATA 구조에는 ATA 식별 디바이스 데이터 명령(0xEC)에서 검색한 데이터가 포함됩니다.

참고

ATA 포트 드라이버 및 ATA 미니포트 드라이버 모델은 나중에 변경되거나 사용할 수 없습니다. 대신 Storport 드라이버Storport 미니포트 드라이버 모델을 사용하는 것이 좋습니다.

구문

typedef struct _IDENTIFY_DEVICE_DATA {
  struct {
    USHORT Reserved1 : 1;
    USHORT Retired3 : 1;
    USHORT ResponseIncomplete : 1;
    USHORT Retired2 : 3;
    USHORT FixedDevice : 1;
    USHORT RemovableMedia : 1;
    USHORT Retired1 : 7;
    USHORT DeviceType : 1;
  } GeneralConfiguration;
  USHORT NumCylinders;
  USHORT SpecificConfiguration;
  USHORT NumHeads;
  USHORT Retired1[2];
  USHORT NumSectorsPerTrack;
  USHORT VendorUnique1[3];
  UCHAR  SerialNumber[20];
  USHORT Retired2[2];
  USHORT Obsolete1;
  UCHAR  FirmwareRevision[8];
  UCHAR  ModelNumber[40];
  UCHAR  MaximumBlockTransfer;
  UCHAR  VendorUnique2;
  struct {
    USHORT FeatureSupported : 1;
    USHORT Reserved : 15;
  } TrustedComputing;
  struct {
    UCHAR  CurrentLongPhysicalSectorAlignment : 2;
    UCHAR  ReservedByte49 : 6;
    UCHAR  DmaSupported : 1;
    UCHAR  LbaSupported : 1;
    UCHAR  IordyDisable : 1;
    UCHAR  IordySupported : 1;
    UCHAR  Reserved1 : 1;
    UCHAR  StandybyTimerSupport : 1;
    UCHAR  Reserved2 : 2;
    USHORT ReservedWord50;
  } Capabilities;
  USHORT ObsoleteWords51[2];
  USHORT TranslationFieldsValid : 3;
  USHORT Reserved3 : 5;
  USHORT FreeFallControlSensitivity : 8;
  USHORT NumberOfCurrentCylinders;
  USHORT NumberOfCurrentHeads;
  USHORT CurrentSectorsPerTrack;
  ULONG  CurrentSectorCapacity;
  UCHAR  CurrentMultiSectorSetting;
  UCHAR  MultiSectorSettingValid : 1;
  UCHAR  ReservedByte59 : 3;
  UCHAR  SanitizeFeatureSupported : 1;
  UCHAR  CryptoScrambleExtCommandSupported : 1;
  UCHAR  OverwriteExtCommandSupported : 1;
  UCHAR  BlockEraseExtCommandSupported : 1;
  ULONG  UserAddressableSectors;
  USHORT ObsoleteWord62;
  USHORT MultiWordDMASupport : 8;
  USHORT MultiWordDMAActive : 8;
  USHORT AdvancedPIOModes : 8;
  USHORT ReservedByte64 : 8;
  USHORT MinimumMWXferCycleTime;
  USHORT RecommendedMWXferCycleTime;
  USHORT MinimumPIOCycleTime;
  USHORT MinimumPIOCycleTimeIORDY;
  struct {
    USHORT ZonedCapabilities : 2;
    USHORT NonVolatileWriteCache : 1;
    USHORT ExtendedUserAddressableSectorsSupported : 1;
    USHORT DeviceEncryptsAllUserData : 1;
    USHORT ReadZeroAfterTrimSupported : 1;
    USHORT Optional28BitCommandsSupported : 1;
    USHORT IEEE1667 : 1;
    USHORT DownloadMicrocodeDmaSupported : 1;
    USHORT SetMaxSetPasswordUnlockDmaSupported : 1;
    USHORT WriteBufferDmaSupported : 1;
    USHORT ReadBufferDmaSupported : 1;
    USHORT DeviceConfigIdentifySetDmaSupported : 1;
    USHORT LPSAERCSupported : 1;
    USHORT DeterministicReadAfterTrimSupported : 1;
    USHORT CFastSpecSupported : 1;
  } AdditionalSupported;
  USHORT ReservedWords70[5];
  USHORT QueueDepth : 5;
  USHORT ReservedWord75 : 11;
  struct {
    USHORT Reserved0 : 1;
    USHORT SataGen1 : 1;
    USHORT SataGen2 : 1;
    USHORT SataGen3 : 1;
    USHORT Reserved1 : 4;
    USHORT NCQ : 1;
    USHORT HIPM : 1;
    USHORT PhyEvents : 1;
    USHORT NcqUnload : 1;
    USHORT NcqPriority : 1;
    USHORT HostAutoPS : 1;
    USHORT DeviceAutoPS : 1;
    USHORT ReadLogDMA : 1;
    USHORT Reserved2 : 1;
    USHORT CurrentSpeed : 3;
    USHORT NcqStreaming : 1;
    USHORT NcqQueueMgmt : 1;
    USHORT NcqReceiveSend : 1;
    USHORT DEVSLPtoReducedPwrState : 1;
    USHORT Reserved3 : 8;
  } SerialAtaCapabilities;
  struct {
    USHORT Reserved0 : 1;
    USHORT NonZeroOffsets : 1;
    USHORT DmaSetupAutoActivate : 1;
    USHORT DIPM : 1;
    USHORT InOrderData : 1;
    USHORT HardwareFeatureControl : 1;
    USHORT SoftwareSettingsPreservation : 1;
    USHORT NCQAutosense : 1;
    USHORT DEVSLP : 1;
    USHORT HybridInformation : 1;
    USHORT Reserved1 : 6;
  } SerialAtaFeaturesSupported;
  struct {
    USHORT Reserved0 : 1;
    USHORT NonZeroOffsets : 1;
    USHORT DmaSetupAutoActivate : 1;
    USHORT DIPM : 1;
    USHORT InOrderData : 1;
    USHORT HardwareFeatureControl : 1;
    USHORT SoftwareSettingsPreservation : 1;
    USHORT DeviceAutoPS : 1;
    USHORT DEVSLP : 1;
    USHORT HybridInformation : 1;
    USHORT Reserved1 : 6;
  } SerialAtaFeaturesEnabled;
  USHORT MajorRevision;
  USHORT MinorRevision;
  struct {
    USHORT SmartCommands : 1;
    USHORT SecurityMode : 1;
    USHORT RemovableMediaFeature : 1;
    USHORT PowerManagement : 1;
    USHORT Reserved1 : 1;
    USHORT WriteCache : 1;
    USHORT LookAhead : 1;
    USHORT ReleaseInterrupt : 1;
    USHORT ServiceInterrupt : 1;
    USHORT DeviceReset : 1;
    USHORT HostProtectedArea : 1;
    USHORT Obsolete1 : 1;
    USHORT WriteBuffer : 1;
    USHORT ReadBuffer : 1;
    USHORT Nop : 1;
    USHORT Obsolete2 : 1;
    USHORT DownloadMicrocode : 1;
    USHORT DmaQueued : 1;
    USHORT Cfa : 1;
    USHORT AdvancedPm : 1;
    USHORT Msn : 1;
    USHORT PowerUpInStandby : 1;
    USHORT ManualPowerUp : 1;
    USHORT Reserved2 : 1;
    USHORT SetMax : 1;
    USHORT Acoustics : 1;
    USHORT BigLba : 1;
    USHORT DeviceConfigOverlay : 1;
    USHORT FlushCache : 1;
    USHORT FlushCacheExt : 1;
    USHORT WordValid83 : 2;
    USHORT SmartErrorLog : 1;
    USHORT SmartSelfTest : 1;
    USHORT MediaSerialNumber : 1;
    USHORT MediaCardPassThrough : 1;
    USHORT StreamingFeature : 1;
    USHORT GpLogging : 1;
    USHORT WriteFua : 1;
    USHORT WriteQueuedFua : 1;
    USHORT WWN64Bit : 1;
    USHORT URGReadStream : 1;
    USHORT URGWriteStream : 1;
    USHORT ReservedForTechReport : 2;
    USHORT IdleWithUnloadFeature : 1;
    USHORT WordValid : 2;
  } CommandSetSupport;
  struct {
    USHORT SmartCommands : 1;
    USHORT SecurityMode : 1;
    USHORT RemovableMediaFeature : 1;
    USHORT PowerManagement : 1;
    USHORT Reserved1 : 1;
    USHORT WriteCache : 1;
    USHORT LookAhead : 1;
    USHORT ReleaseInterrupt : 1;
    USHORT ServiceInterrupt : 1;
    USHORT DeviceReset : 1;
    USHORT HostProtectedArea : 1;
    USHORT Obsolete1 : 1;
    USHORT WriteBuffer : 1;
    USHORT ReadBuffer : 1;
    USHORT Nop : 1;
    USHORT Obsolete2 : 1;
    USHORT DownloadMicrocode : 1;
    USHORT DmaQueued : 1;
    USHORT Cfa : 1;
    USHORT AdvancedPm : 1;
    USHORT Msn : 1;
    USHORT PowerUpInStandby : 1;
    USHORT ManualPowerUp : 1;
    USHORT Reserved2 : 1;
    USHORT SetMax : 1;
    USHORT Acoustics : 1;
    USHORT BigLba : 1;
    USHORT DeviceConfigOverlay : 1;
    USHORT FlushCache : 1;
    USHORT FlushCacheExt : 1;
    USHORT Resrved3 : 1;
    USHORT Words119_120Valid : 1;
    USHORT SmartErrorLog : 1;
    USHORT SmartSelfTest : 1;
    USHORT MediaSerialNumber : 1;
    USHORT MediaCardPassThrough : 1;
    USHORT StreamingFeature : 1;
    USHORT GpLogging : 1;
    USHORT WriteFua : 1;
    USHORT WriteQueuedFua : 1;
    USHORT WWN64Bit : 1;
    USHORT URGReadStream : 1;
    USHORT URGWriteStream : 1;
    USHORT ReservedForTechReport : 2;
    USHORT IdleWithUnloadFeature : 1;
    USHORT Reserved4 : 2;
  } CommandSetActive;
  USHORT UltraDMASupport : 8;
  USHORT UltraDMAActive : 8;
  struct {
    USHORT TimeRequired : 15;
    USHORT ExtendedTimeReported : 1;
  } NormalSecurityEraseUnit;
  struct {
    USHORT TimeRequired : 15;
    USHORT ExtendedTimeReported : 1;
  } EnhancedSecurityEraseUnit;
  USHORT CurrentAPMLevel : 8;
  USHORT ReservedWord91 : 8;
  USHORT MasterPasswordID;
  USHORT HardwareResetResult;
  USHORT CurrentAcousticValue : 8;
  USHORT RecommendedAcousticValue : 8;
  USHORT StreamMinRequestSize;
  USHORT StreamingTransferTimeDMA;
  USHORT StreamingAccessLatencyDMAPIO;
  ULONG  StreamingPerfGranularity;
  ULONG  Max48BitLBA[2];
  USHORT StreamingTransferTime;
  USHORT DsmCap;
  struct {
    USHORT LogicalSectorsPerPhysicalSector : 4;
    USHORT Reserved0 : 8;
    USHORT LogicalSectorLongerThan256Words : 1;
    USHORT MultipleLogicalSectorsPerPhysicalSector : 1;
    USHORT Reserved1 : 2;
  } PhysicalLogicalSectorSize;
  USHORT InterSeekDelay;
  USHORT WorldWideName[4];
  USHORT ReservedForWorldWideName128[4];
  USHORT ReservedForTlcTechnicalReport;
  USHORT WordsPerLogicalSector[2];
  struct {
    USHORT ReservedForDrqTechnicalReport : 1;
    USHORT WriteReadVerify : 1;
    USHORT WriteUncorrectableExt : 1;
    USHORT ReadWriteLogDmaExt : 1;
    USHORT DownloadMicrocodeMode3 : 1;
    USHORT FreefallControl : 1;
    USHORT SenseDataReporting : 1;
    USHORT ExtendedPowerConditions : 1;
    USHORT Reserved0 : 6;
    USHORT WordValid : 2;
  } CommandSetSupportExt;
  struct {
    USHORT ReservedForDrqTechnicalReport : 1;
    USHORT WriteReadVerify : 1;
    USHORT WriteUncorrectableExt : 1;
    USHORT ReadWriteLogDmaExt : 1;
    USHORT DownloadMicrocodeMode3 : 1;
    USHORT FreefallControl : 1;
    USHORT SenseDataReporting : 1;
    USHORT ExtendedPowerConditions : 1;
    USHORT Reserved0 : 6;
    USHORT Reserved1 : 2;
  } CommandSetActiveExt;
  USHORT ReservedForExpandedSupportandActive[6];
  USHORT MsnSupport : 2;
  USHORT ReservedWord127 : 14;
  struct {
    USHORT SecuritySupported : 1;
    USHORT SecurityEnabled : 1;
    USHORT SecurityLocked : 1;
    USHORT SecurityFrozen : 1;
    USHORT SecurityCountExpired : 1;
    USHORT EnhancedSecurityEraseSupported : 1;
    USHORT Reserved0 : 2;
    USHORT SecurityLevel : 1;
    USHORT Reserved1 : 7;
  } SecurityStatus;
  USHORT ReservedWord129[31];
  struct {
    USHORT MaximumCurrentInMA : 12;
    USHORT CfaPowerMode1Disabled : 1;
    USHORT CfaPowerMode1Required : 1;
    USHORT Reserved0 : 1;
    USHORT Word160Supported : 1;
  } CfaPowerMode1;
  USHORT ReservedForCfaWord161[7];
  USHORT NominalFormFactor : 4;
  USHORT ReservedWord168 : 12;
  struct {
    USHORT SupportsTrim : 1;
    USHORT Reserved0 : 15;
  } DataSetManagementFeature;
  USHORT AdditionalProductID[4];
  USHORT ReservedForCfaWord174[2];
  USHORT CurrentMediaSerialNumber[30];
  struct {
    USHORT Supported : 1;
    USHORT Reserved0 : 1;
    USHORT WriteSameSuported : 1;
    USHORT ErrorRecoveryControlSupported : 1;
    USHORT FeatureControlSuported : 1;
    USHORT DataTablesSuported : 1;
    USHORT Reserved1 : 6;
    USHORT VendorSpecific : 4;
  } SCTCommandTransport;
  USHORT ReservedWord207[2];
  struct {
    USHORT AlignmentOfLogicalWithinPhysical : 14;
    USHORT Word209Supported : 1;
    USHORT Reserved0 : 1;
  } BlockAlignment;
  USHORT WriteReadVerifySectorCountMode3Only[2];
  USHORT WriteReadVerifySectorCountMode2Only[2];
  struct {
    USHORT NVCachePowerModeEnabled : 1;
    USHORT Reserved0 : 3;
    USHORT NVCacheFeatureSetEnabled : 1;
    USHORT Reserved1 : 3;
    USHORT NVCachePowerModeVersion : 4;
    USHORT NVCacheFeatureSetVersion : 4;
  } NVCacheCapabilities;
  USHORT NVCacheSizeLSW;
  USHORT NVCacheSizeMSW;
  USHORT NominalMediaRotationRate;
  USHORT ReservedWord218;
  struct {
    UCHAR NVCacheEstimatedTimeToSpinUpInSeconds;
    UCHAR Reserved;
  } NVCacheOptions;
  USHORT WriteReadVerifySectorCountMode : 8;
  USHORT ReservedWord220 : 8;
  USHORT ReservedWord221;
  struct {
    USHORT MajorVersion : 12;
    USHORT TransportType : 4;
  } TransportMajorVersion;
  USHORT TransportMinorVersion;
  USHORT ReservedWord224[6];
  ULONG  ExtendedNumberOfUserAddressableSectors[2];
  USHORT MinBlocksPerDownloadMicrocodeMode03;
  USHORT MaxBlocksPerDownloadMicrocodeMode03;
  USHORT ReservedWord236[19];
  USHORT Signature : 8;
  USHORT CheckSum : 8;
} IDENTIFY_DEVICE_DATA, *PIDENTIFY_DEVICE_DATA;

멤버

GeneralConfiguration

일반 구성 정보를 포함합니다.

GeneralConfiguration.Reserved1

예약되어 있습니다.

GeneralConfiguration.Retired3

이 멤버는 더 이상 사용되지 않습니다.

GeneralConfiguration.ResponseIncomplete

응답이 불완전했음을 나타냅니다.

GeneralConfiguration.Retired2

이 멤버는 더 이상 사용되지 않습니다.

GeneralConfiguration.FixedDevice

디바이스가 고정되었음을 1로 설정할 때를 나타냅니다.

GeneralConfiguration.RemovableMedia

미디어가 이동식임을 1로 설정할 때를 나타냅니다.

GeneralConfiguration.Retired1

이 멤버는 더 이상 사용되지 않습니다.

GeneralConfiguration.DeviceType

디바이스가 ATA 디바이스임을 1로 설정할 때를 나타냅니다.

NumCylinders

디바이스의 실린더 수를 나타냅니다.

SpecificConfiguration

특정 구성.

NumHeads

디바이스의 논리적 헤드 수입니다.

Retired1[2]

이 멤버는 더 이상 사용되지 않습니다.

NumSectorsPerTrack

트랙당 섹터 수를 나타냅니다.

VendorUnique1[3]

디바이스 공급업체의 첫 번째 ID를 포함합니다.

SerialNumber[20]

디바이스의 일련 번호를 포함합니다.

Retired2[2]

이 멤버는 더 이상 사용되지 않습니다.

Obsolete1

이 멤버는 사용되지 않습니다. 사용하지 마십시오.

FirmwareRevision[8]

디바이스 펌웨어의 수정 번호를 포함합니다.

ModelNumber[40]

디바이스의 모델 번호를 포함합니다.

MaximumBlockTransfer

단일 전송에 허용되는 최대 블록 수를 포함합니다.

VendorUnique2

디바이스 공급업체의 두 번째 ID를 포함합니다.

TrustedComputing

신뢰할 수 있는 컴퓨팅.

TrustedComputing.FeatureSupported

디바이스가 신뢰할 수 있는 컴퓨팅을 지원하는지 여부를 나타냅니다.

TrustedComputing.Reserved

예약되어 있습니다.

Capabilities

기능.

Capabilities.CurrentLongPhysicalSectorAlignment

현재 긴 물리적 섹터 맞춤.

Capabilities.ReservedByte49

예약되어 있습니다.

Capabilities.DmaSupported

디바이스가 DMA 작업을 지원한다는 것을 나타냅니다.

Capabilities.LbaSupported

디바이스가 논리적 블록 주소 지정을 지원한다는 것을 나타냅니다.

Capabilities.IordyDisable

디바이스에 대해 I/O 채널 준비가 해제되었음을 1로 설정할 때를 나타냅니다.

Capabilities.IordySupported

디바이스에서 I/O 채널 준비가 지원됨을 1로 설정할 때를 나타냅니다.

Capabilities.Reserved1

예약되어 있습니다.

Capabilities.StandybyTimerSupport

디바이스가 대기 타이머를 지원하는 1로 설정된 경우를 나타냅니다.

Capabilities.Reserved2

예약되어 있습니다.

Capabilities.ReservedWord50

예약되어 있습니다.

ObsoleteWords51[2]

이 멤버는 사용되지 않습니다. 사용하지 마십시오.

TranslationFieldsValid

식별 데이터 패키지의 바이트 중 유효한 주소 변환 정보가 포함된 바이트를 나타내는 비트 필드가 포함되어 있습니다. 이 비트필드를 정의하는 방법에 대한 자세한 내용은 ATA/ATAPI 사양을 참조하세요.

Reserved3

예약되어 있습니다.

FreeFallControlSensitivity

자유 낙하 제어 민감도.

NumberOfCurrentCylinders

디바이스의 실린더 수를 나타냅니다.

NumberOfCurrentHeads

디바이스의 헤드 수를 나타냅니다.

CurrentSectorsPerTrack

트랙당 섹터 수를 나타냅니다.

CurrentSectorCapacity

디바이스의 섹터 수를 나타냅니다.

CurrentMultiSectorSetting

다중 벡터 설정을 나타냅니다.

MultiSectorSettingValid

다중 벡터 설정이 유효한 경우 TRUE 를 나타냅니다.

ReservedByte59

예약되어 있습니다.

SanitizeFeatureSupported

디바이스에서 삭제를 지원하는지 여부를 나타냅니다.

CryptoScrambleExtCommandSupported

디바이스가 암호화 스크램블 명령을 지원하는지 여부를 나타냅니다.

OverwriteExtCommandSupported

디바이스가 덮어쓰기 명령을 지원하는지 여부를 나타냅니다.

BlockEraseExtCommandSupported

디바이스에서 블록 지우기를 지원하는지 여부를 나타냅니다.

UserAddressableSectors

사용자 주소 지정 가능 섹터의 총 수를 나타냅니다.

ObsoleteWord62

이 멤버는 사용되지 않습니다. 사용하지 마십시오.

MultiWordDMASupport

디바이스에서 지원하는 DMA 모드를 나타냅니다.

MultiWordDMAActive

현재 선택된 DMA 모드를 나타냅니다.

AdvancedPIOModes

PIO 모드 지원을 나타냅니다.

ReservedByte64

예약되어 있습니다.

MinimumMWXferCycleTime

단어당 최소 다중 단어 DMA 전송 주기 시간을 나타냅니다.

RecommendedMWXferCycleTime

단어당 권장되는 다중 단어 DMA 전송 주기 시간을 나타냅니다.

MinimumPIOCycleTime

흐름 제어가 없는 최소 PIO 전송 주기 시간을 나타냅니다.

MinimumPIOCycleTimeIORDY

IORDY 흐름 제어를 사용하는 최소 PIO 전송 주기 시간을 나타냅니다.

AdditionalSupported

AdditionalSupported.ZonedCapabilities

AdditionalSupported.NonVolatileWriteCache

AdditionalSupported.ExtendedUserAddressableSectorsSupported

AdditionalSupported.DeviceEncryptsAllUserData

AdditionalSupported.ReadZeroAfterTrimSupported

AdditionalSupported.Optional28BitCommandsSupported

AdditionalSupported.IEEE1667

AdditionalSupported.DownloadMicrocodeDmaSupported

AdditionalSupported.SetMaxSetPasswordUnlockDmaSupported

AdditionalSupported.WriteBufferDmaSupported

AdditionalSupported.ReadBufferDmaSupported

AdditionalSupported.DeviceConfigIdentifySetDmaSupported

AdditionalSupported.LPSAERCSupported

AdditionalSupported.DeterministicReadAfterTrimSupported

AdditionalSupported.CFastSpecSupported

ReservedWords70[5]

QueueDepth

최대 큐 깊이를 나타냅니다.

ReservedWord75

예약되어 있습니다.

SerialAtaCapabilities

SerialAtaCapabilities.Reserved0

SerialAtaCapabilities.SataGen1

SerialAtaCapabilities.SataGen2

SerialAtaCapabilities.SataGen3

SerialAtaCapabilities.Reserved1

SerialAtaCapabilities.NCQ

SerialAtaCapabilities.HIPM

SerialAtaCapabilities.PhyEvents

SerialAtaCapabilities.NcqUnload

SerialAtaCapabilities.NcqPriority

SerialAtaCapabilities.HostAutoPS

SerialAtaCapabilities.DeviceAutoPS

SerialAtaCapabilities.ReadLogDMA

SerialAtaCapabilities.Reserved2

SerialAtaCapabilities.CurrentSpeed

SerialAtaCapabilities.NcqStreaming

SerialAtaCapabilities.NcqQueueMgmt

SerialAtaCapabilities.NcqReceiveSend

SerialAtaCapabilities.DEVSLPtoReducedPwrState

SerialAtaCapabilities.Reserved3

SerialAtaFeaturesSupported

SerialAtaFeaturesSupported.Reserved0

SerialAtaFeaturesSupported.NonZeroOffsets

SerialAtaFeaturesSupported.DmaSetupAutoActivate

SerialAtaFeaturesSupported.DIPM

SerialAtaFeaturesSupported.InOrderData

SerialAtaFeaturesSupported.HardwareFeatureControl

SerialAtaFeaturesSupported.SoftwareSettingsPreservation

SerialAtaFeaturesSupported.NCQAutosense

SerialAtaFeaturesSupported.DEVSLP

SerialAtaFeaturesSupported.HybridInformation

SerialAtaFeaturesSupported.Reserved1

SerialAtaFeaturesEnabled

SerialAtaFeaturesEnabled.Reserved0

SerialAtaFeaturesEnabled.NonZeroOffsets

SerialAtaFeaturesEnabled.DmaSetupAutoActivate

SerialAtaFeaturesEnabled.DIPM

SerialAtaFeaturesEnabled.InOrderData

SerialAtaFeaturesEnabled.HardwareFeatureControl

SerialAtaFeaturesEnabled.SoftwareSettingsPreservation

SerialAtaFeaturesEnabled.DeviceAutoPS

SerialAtaFeaturesEnabled.DEVSLP

SerialAtaFeaturesEnabled.HybridInformation

SerialAtaFeaturesEnabled.Reserved1

MajorRevision

디바이스의 주 수정 번호를 나타냅니다.

MinorRevision

디바이스의 부 수정 번호를 나타냅니다.

CommandSetSupport

Resrved3

예약되어 있습니다.

CommandSetSupport.SmartCommands

디바이스가 SMART 기능 집합을 지원하는 경우 TRUE 를 나타냅니다.

CommandSetSupport.SecurityMode

디바이스가 보안 모드 기능 집합을 지원하는 경우 TRUE 를 나타냅니다.

CommandSetSupport.RemovableMediaFeature

CommandSetSupport.PowerManagement

디바이스가 필수 전원 관리 기능 집합을 지원하는 경우 TRUE 를 나타냅니다.

CommandSetSupport.Reserved1

예약되어 있습니다.

CommandSetSupport.WriteCache

디바이스가 쓰기 캐시를 지원하는 TRUE 시기를 나타냅니다.

CommandSetSupport.LookAhead

디바이스가 lookahead를 지원하는 TRUE 시기를 나타냅니다.

CommandSetSupport.ReleaseInterrupt

디바이스에서 릴리스 인터럽트 지원을 TRUE 로 표시합니다.

CommandSetSupport.ServiceInterrupt

디바이스에서 서비스 인터럽트 지원을 TRUE 로 표시합니다.

CommandSetSupport.DeviceReset

디바이스가 디바이스 재설정 명령을 지원하는 경우 TRUE 를 나타냅니다.

CommandSetSupport.HostProtectedArea

디바이스가 호스트 보호 영역 기능 집합을 지원하는 경우 TRUE 를 나타냅니다.

CommandSetSupport.Obsolete1

이 멤버는 사용되지 않습니다. 사용하지 마십시오.

CommandSetSupport.WriteBuffer

디바이스가 쓰기 버퍼 명령을 지원하는 경우 TRUE 를 나타냅니다.

CommandSetSupport.ReadBuffer

디바이스가 읽기 버퍼 명령을 지원하는 경우 TRUE 를 나타냅니다.

CommandSetSupport.Nop

디바이스가 NOP 명령을 지원하는 경우 TRUE 를 나타냅니다.

CommandSetSupport.Obsolete2

사용되지 않습니다. 사용하지 마십시오.

CommandSetSupport.DownloadMicrocode

디바이스가 MICROCODE 다운로드 명령을 지원하는 경우 TRUE 를 나타냅니다.

CommandSetSupport.DmaQueued

디바이스가 READ/WRITE DMA QUEUED 명령을 지원하는 경우 TRUE 를 나타냅니다.

CommandSetSupport.Cfa

디바이스가 CFA 기능 집합을 지원하는 경우 TRUE 를 나타냅니다.

CommandSetSupport.AdvancedPm

디바이스가 고급 전원 관리 기능 집합을 지원하는 경우 TRUE 를 나타냅니다.

CommandSetSupport.Msn

디바이스가 미디어 상태 알림 기능 집합을 지원하는 경우 TRUE를 나타냅니다.

CommandSetSupport.PowerUpInStandby

디바이스가 대기 기능 집합에서 전원을 지원하는 경우 TRUE 를 나타냅니다.

CommandSetSupport.ManualPowerUp

디바이스가 전원을 공급한 후 디바이스를 스핀업하는 데 필요한 SET FEATURES 하위 명령을 지원하는 경우 TRUE 를 나타냅니다.

CommandSetSupport.Reserved2

예약되어 있습니다.

CommandSetSupport.SetMax

디바이스가 SET MAX 보안 확장 명령을 지원하는 경우 TRUE 를 나타냅니다.

CommandSetSupport.Acoustics

디바이스가 자동 음향 관리 기능 집합을 지원하는 경우 TRUE 를 나타냅니다.

CommandSetSupport.BigLba

디바이스가 48비트 주소 기능 집합을 지원하는 경우 TRUE 를 나타냅니다.

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

디바이스가 SMART 기능 집합을 지원하는 경우 TRUE 를 나타냅니다.

CommandSetActive.SecurityMode

디바이스가 보안 모드 기능 집합을 지원하는 경우 TRUE 를 나타냅니다.

CommandSetActive.RemovableMediaFeature

CommandSetActive.PowerManagement

디바이스가 필수 전원 관리 기능 집합을 지원하는 경우 TRUE 를 나타냅니다.

CommandSetActive.Reserved1

예약되어 있습니다.

CommandSetActive.WriteCache

디바이스가 쓰기 캐시를 지원하는 경우 TRUE 를 나타냅니다.

CommandSetActive.LookAhead

디바이스가 lookahead를 지원하는 경우 TRUE 를 나타냅니다.

CommandSetActive.ReleaseInterrupt

디바이스에서 릴리스 인터럽트 지원을 TRUE 로 표시합니다.

CommandSetActive.ServiceInterrupt

디바이스에서 서비스 인터럽트 지원을 TRUE 로 표시합니다.

CommandSetActive.DeviceReset

디바이스가 디바이스 재설정 명령을 지원하는 경우 TRUE 를 나타냅니다.

CommandSetActive.HostProtectedArea

디바이스가 호스트 보호 영역 기능 집합을 지원하는 경우 TRUE 를 나타냅니다.

CommandSetActive.Obsolete1

이 멤버는 사용되지 않습니다. 사용하지 마십시오.

CommandSetActive.WriteBuffer

디바이스가 쓰기 버퍼 명령을 지원하는 경우 TRUE 를 나타냅니다.

CommandSetActive.ReadBuffer

디바이스가 읽기 버퍼 명령을 지원하는 경우 TRUE 를 나타냅니다.

CommandSetActive.Nop

디바이스가 NOP 명령을 지원하는 경우 TRUE 를 나타냅니다.

CommandSetActive.Obsolete2

사용되지 않습니다. 사용하지 마십시오.

CommandSetActive.DownloadMicrocode

디바이스가 MICROCODE 다운로드 명령을 지원하는 경우 TRUE 를 나타냅니다.

CommandSetActive.DmaQueued

디바이스가 READ/WRITE DMA QUEUED 명령을 지원하는 경우 TRUE 를 나타냅니다.

CommandSetActive.Cfa

디바이스가 CFA 기능 집합을 지원하는 경우 TRUE 를 나타냅니다.

CommandSetActive.AdvancedPm

디바이스가 고급 전원 관리 기능 집합을 지원하는 경우 TRUE 를 나타냅니다.

CommandSetActive.Msn

디바이스가 미디어 상태 알림 기능 집합을 지원하는 경우 TRUE를 나타냅니다.

CommandSetActive.PowerUpInStandby

디바이스가 대기 기능 집합에서 전원을 지원하는 경우 TRUE 를 나타냅니다.

CommandSetActive.ManualPowerUp

디바이스가 전원을 공급한 후 디바이스를 스핀업하는 데 필요한 SET FEATURES 하위 명령을 지원하는 경우 TRUE 를 나타냅니다.

CommandSetActive.Reserved2

예약되어 있습니다.

CommandSetActive.SetMax

디바이스가 SET MAX 보안 확장 명령을 지원하는 경우 TRUE 를 나타냅니다.

CommandSetActive.Acoustics

디바이스가 자동 음향 관리 기능 집합을 지원하는 경우 TRUE 를 나타냅니다.

CommandSetActive.BigLba

디바이스가 48비트 주소 기능 집합을 지원하는 경우 TRUE 를 나타냅니다.

CommandSetActive.DeviceConfigOverlay

CommandSetActive.FlushCache

CommandSetActive.FlushCacheExt

CommandSetActive.Resrved3

예약되어 있습니다.

CommandSetActive.Words119_120Valid

CommandSetActive.SmartErrorLog

CommandSetActive.SmartSelfTest

CommandSetActive.MediaSerialNumber

CommandSetActive.MediaCardPassThrough

CommandSetActive.StreamingFeature

CommandSetActive.GpLogging

CommandSetActive.WriteFua

CommandSetActive.WriteQueuedFua

CommandSetActive.WWN64Bit

CommandSetActive.URGReadStream

CommandSetActive.URGWriteStream

CommandSetActive.ReservedForTechReport

CommandSetActive.IdleWithUnloadFeature

CommandSetActive.Reserved4

UltraDMASupport

디바이스에서 지원하는 ultraDMA 모드를 나타내는 비트맵을 포함합니다.

UltraDMAActive

선택된 ultraDMA 모드를 나타내는 비트맵을 포함합니다.

NormalSecurityEraseUnit

NormalSecurityEraseUnit.TimeRequired

NormalSecurityEraseUnit.ExtendedTimeReported

EnhancedSecurityEraseUnit

EnhancedSecurityEraseUnit.TimeRequired

EnhancedSecurityEraseUnit.ExtendedTimeReported

CurrentAPMLevel

ReservedWord91

MasterPasswordID

HardwareResetResult

하드웨어 재설정의 결과를 나타냅니다. 이 멤버에 할당된 값에 대한 자세한 내용은 ATA/ATAP 사양을 참조하세요.

CurrentAcousticValue

현재 음향 관리 값을 나타냅니다.

RecommendedAcousticValue

디바이스 공급업체의 권장 음향 관리 값을 포함합니다.

StreamMinRequestSize

StreamingTransferTimeDMA

StreamingAccessLatencyDMAPIO

StreamingPerfGranularity

Max48BitLBA[2]

48비트 주소 기능 집합에 대한 최대 사용자 LBA를 포함합니다.

StreamingTransferTime

DsmCap

PhysicalLogicalSectorSize

PhysicalLogicalSectorSize.LogicalSectorsPerPhysicalSector

PhysicalLogicalSectorSize.Reserved0

PhysicalLogicalSectorSize.LogicalSectorLongerThan256Words

PhysicalLogicalSectorSize.MultipleLogicalSectorsPerPhysicalSector

PhysicalLogicalSectorSize.Reserved1

예약되어 있습니다.

InterSeekDelay

WorldWideName[4]

ReservedForWorldWideName128[4]

ReservedForTlcTechnicalReport

WordsPerLogicalSector[2]

CommandSetSupportExt

Reserved1

예약되어 있습니다.

CommandSetSupportExt.ReservedForDrqTechnicalReport

CommandSetSupportExt.WriteReadVerify

CommandSetSupportExt.WriteUncorrectableExt

CommandSetSupportExt.ReadWriteLogDmaExt

CommandSetSupportExt.DownloadMicrocodeMode3

CommandSetSupportExt.FreefallControl

CommandSetSupportExt.SenseDataReporting

CommandSetSupportExt.ExtendedPowerConditions

CommandSetSupportExt.Reserved0

CommandSetSupportExt.WordValid

CommandSetActiveExt

CommandSetActiveExt.ReservedForDrqTechnicalReport

CommandSetActiveExt.WriteReadVerify

CommandSetActiveExt.WriteUncorrectableExt

CommandSetActiveExt.ReadWriteLogDmaExt

CommandSetActiveExt.DownloadMicrocodeMode3

CommandSetActiveExt.FreefallControl

CommandSetActiveExt.SenseDataReporting

CommandSetActiveExt.ExtendedPowerConditions

CommandSetActiveExt.Reserved0

CommandSetActiveExt.Reserved1

예약되어 있습니다.

ReservedForExpandedSupportandActive[6]

MsnSupport

디바이스가 미디어 상태 알림을 지원하는 경우 TRUE를 나타냅니다.

ReservedWord127

SecurityStatus

보안 상태 나타내는 비트맵을 포함합니다. 각 개별 비트의 의미에 대한 자세한 내용은 ATA/ATAPI 사양을 참조하세요.

SecurityStatus.SecuritySupported

SecurityStatus.SecurityEnabled

SecurityStatus.SecurityLocked

SecurityStatus.SecurityFrozen

SecurityStatus.SecurityCountExpired

SecurityStatus.EnhancedSecurityEraseSupported

SecurityStatus.Reserved0

SecurityStatus.SecurityLevel

SecurityStatus.Reserved1

예약되어 있습니다.

ReservedWord129[31]

예약되어 있습니다.

CfaPowerMode1

CfaPowerMode1.MaximumCurrentInMA

CfaPowerMode1.CfaPowerMode1Disabled

CfaPowerMode1.CfaPowerMode1Required

CfaPowerMode1.Reserved0

CfaPowerMode1.Word160Supported

ReservedForCfaWord161[7]

단어 161-168

NominalFormFactor

ReservedWord168

DataSetManagementFeature

DataSetManagementFeature.SupportsTrim

DataSetManagementFeature.Reserved0

AdditionalProductID[4]

ReservedForCfaWord174[2]

CurrentMediaSerialNumber[30]

단어 176-205

SCTCommandTransport

SCTCommandTransport.Supported

SCTCommandTransport.Reserved0

SCTCommandTransport.WriteSameSuported

SCTCommandTransport.ErrorRecoveryControlSupported

SCTCommandTransport.FeatureControlSuported

SCTCommandTransport.DataTablesSuported

SCTCommandTransport.Reserved1

SCTCommandTransport.VendorSpecific

ReservedWord207[2]

단어 207-208

BlockAlignment

BlockAlignment.AlignmentOfLogicalWithinPhysical

BlockAlignment.Word209Supported

BlockAlignment.Reserved0

WriteReadVerifySectorCountMode3Only[2]

단어 210-211

WriteReadVerifySectorCountMode2Only[2]

단어 212-213

NVCacheCapabilities

NVCacheCapabilities.NVCachePowerModeEnabled

NVCacheCapabilities.Reserved0

NVCacheCapabilities.NVCacheFeatureSetEnabled

NVCacheCapabilities.Reserved1

예약되어 있습니다.

NVCacheCapabilities.NVCachePowerModeVersion

NVCacheCapabilities.NVCacheFeatureSetVersion

NVCacheSizeLSW

NVCacheSizeMSW

NominalMediaRotationRate

ReservedWord218

NVCacheOptions

NVCacheOptions.NVCacheEstimatedTimeToSpinUpInSeconds

NVCacheOptions.Reserved

WriteReadVerifySectorCountMode

ReservedWord220

단어 220-254

ReservedWord221

TransportMajorVersion

TransportMajorVersion.MajorVersion

TransportMajorVersion.TransportType

TransportMinorVersion

ReservedWord224[6]

ExtendedNumberOfUserAddressableSectors[2]

MinBlocksPerDownloadMicrocodeMode03

MaxBlocksPerDownloadMicrocodeMode03

ReservedWord236[19]

Signature

디스크 서명을 나타냅니다.

CheckSum

체크섬을 나타냅니다.

요구 사항

요구 사항
헤더 ata.h(Irb.h 포함)