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 포함) |