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 を含む)