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
1 回の転送で許可されるブロックの最大数を格納します。
VendorUnique2
デバイスのベンダーの 2 番目の ID を格納します。
TrustedComputing
信頼できるコンピューティング。
TrustedComputing.FeatureSupported
デバイスが信頼できるコンピューティングをサポートしているかどうかを示します。
TrustedComputing.Reserved
予約済み。
Capabilities
機能。
Capabilities.CurrentLongPhysicalSectorAlignment
現在の長い物理セクターのアラインメント。
Capabilities.ReservedByte49
予約済み。
Capabilities.DmaSupported
デバイスが DMA 操作をサポートしていることを示します。
Capabilities.LbaSupported
デバイスが論理ブロック アドレス指定をサポートしていることを示します。
Capabilities.IordyDisable
1 に設定すると、デバイスの I/O チャネルの準備が無効になっていることを示します。
Capabilities.IordySupported
1 に設定すると、I/O チャネルの準備がデバイスでサポートされることを示します。
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
デバイスが overwrite コマンドをサポートしているかどうかを示します。
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
デバイスで先読みがサポートされている 場合に 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
デバイスが DOWNLOAD MICROCODE コマンドをサポートしていることを TRUE にする タイミングを示します。
CommandSetSupport.DmaQueued
デバイスが読み取り/書き込み 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
デバイスが先読みをサポートしていることを 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
デバイスが DOWNLOAD MICROCODE コマンドをサポートしていることを TRUE にする タイミングを示します。
CommandSetActive.DmaQueued
デバイスが読み取り/書き込み 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
チェックサムを示します。
要件
要件 | 値 |
---|---|
Header | ata.h (Irb.h を含む) |