ReactOS 0.4.16-dev-981-g80eb313
ata.h
Go to the documentation of this file.
1#ifndef _NTATA_
2#define _NTATA_
3
4#include <pshpack1.h>
5typedef struct _IDENTIFY_DEVICE_DATA {
6 struct {
29 struct {
33 struct {
70 struct {
90 struct {
110 USHORT Reserved3 :8;
112 struct {
113 USHORT Reserved0 :1;
123 USHORT Reserved1 :6;
125 struct {
126 USHORT Reserved0 :1;
129 USHORT DIPM :1;
134 USHORT DEVSLP :1;
136 USHORT Reserved1 :6;
140 struct {
145 USHORT Reserved1 :1;
152 USHORT Obsolete1 :1;
164 USHORT Reserved2 :1;
187 struct {
192 USHORT Reserved1 :1;
194 USHORT LookAhead :1;
199 USHORT Obsolete1 :1;
202 USHORT Nop :1;
203 USHORT Obsolete2 :1;
205 USHORT DmaQueued :1;
206 USHORT Cfa :1;
208 USHORT Msn :1;
211 USHORT Reserved2 :1;
212 USHORT SetMax :1;
213 USHORT Acoustics :1;
214 USHORT BigLba :1;
225 USHORT GpLogging :1;
226 USHORT WriteFua :1;
228 USHORT WWN64Bit :1;
237 struct {
241 struct {
258 struct {
260 USHORT Reserved0 :8;
263 USHORT Reserved1 :2;
270 struct {
279 USHORT Reserved0 :6;
280 USHORT WordValid :2;
282 struct {
291 USHORT Reserved0 :6;
292 USHORT Reserved1 :2;
297 struct {
304 USHORT Reserved0 :2;
306 USHORT Reserved1 :7;
309 struct {
313 USHORT Reserved0 :1;
319 struct {
321 USHORT Reserved0 :15;
326 struct {
328 USHORT Reserved0 :1;
333 USHORT Reserved1 :6;
337 struct {
340 USHORT Reserved0 :1;
344 struct {
346 USHORT Reserved0 :3;
348 USHORT Reserved1 :3;
356 struct {
363 struct {
376
377typedef struct _IDENTIFY_PACKET_DATA {
378 struct {
396 struct {
415 struct {
444 struct {
449 USHORT Reserved1 :5;
452 USHORT Reserved3 :2;
462 struct {
463 USHORT Reserved0 :1;
464 USHORT Reserved1 :2;
466 USHORT Reserved2 :1;
469 USHORT Reserved3 :9;
471 struct {
472 USHORT Reserved0 :1;
473 USHORT Reserved1 :2;
474 USHORT DIPM :1;
475 USHORT Reserved2 :1;
479 USHORT Reserved3 :8;
483 struct {
495 USHORT Obsolete1 :1;
501 USHORT Reserved1 :2;
506 USHORT Reserved2 :1;
508 USHORT Reserved3 :3;
510 USHORT Reserved4 :1;
511 USHORT WordValid :2;
513 struct {
514 USHORT Reserved0 :5;
516 USHORT Reserved1 :2;
518 USHORT Reserved2 :5;
519 USHORT WordValid :2;
521 struct {
528 USHORT LookAhead :1;
533 USHORT Obsolete1 :1;
536 USHORT Nop :1;
537 USHORT Obsolete2 :1;
539 USHORT Reserved1 :2;
541 USHORT Msn :1;
544 USHORT Reserved2 :1;
545 USHORT SetMax :1;
546 USHORT Reserved3 :3;
548 USHORT Reserved :3;
550 struct {
551 USHORT Reserved0 :5;
552 USHORT GpLogging :1;
553 USHORT Reserved1 :2;
554 USHORT WWN64Bit :1;
555 USHORT Reserved2 :5;
556 USHORT WordValid :2;
576 struct {
585
611#include <poppack.h>
612
613#define IDE_LBA_MODE (1 << 6)
614
615#define IDE_DC_DISABLE_INTERRUPTS 0x02
616#define IDE_DC_RESET_CONTROLLER 0x04
617#define IDE_DC_REENABLE_CONTROLLER 0x00
618
619#define IDE_STATUS_ERROR 0x01
620#define IDE_STATUS_INDEX 0x02
621#define IDE_STATUS_CORRECTED_ERROR 0x04
622#define IDE_STATUS_DRQ 0x08
623#define IDE_STATUS_DSC 0x10
624#define IDE_STATUS_DEVICE_FAULT 0x20
625#define IDE_STATUS_DRDY 0x40
626#define IDE_STATUS_IDLE 0x50
627#define IDE_STATUS_BUSY 0x80
628
629#define IDE_ERROR_ILLEGAL_LENGTH 0x01
630#define IDE_ERROR_ADDRESS_NOT_FOUND IDE_ERROR_ILLEGAL_LENGTH
631#define IDE_ERROR_END_OF_MEDIA 0x02
632#define IDE_ERROR_COMMAND_ABORTED 0x04
633#define IDE_ERROR_MEDIA_CHANGE_REQ 0x08
634#define IDE_ERROR_ID_NOT_FOUND 0x10
635#define IDE_ERROR_MEDIA_CHANGE 0x20
636#define IDE_ERROR_DATA_ERROR 0x40
637#define IDE_ERROR_BAD_BLOCK 0x80
638#define IDE_ERROR_CRC_ERROR IDE_ERROR_BAD_BLOCK
639
640#define IDE_COMMAND_NOP 0x00
641#define IDE_COMMAND_DATA_SET_MANAGEMENT 0x06
642#define IDE_COMMAND_ATAPI_RESET 0x08
643#define IDE_COMMAND_GET_PHYSICAL_ELEMENT_STATUS 0x12
644#define IDE_COMMAND_READ 0x20
645#define IDE_COMMAND_READ_EXT 0x24
646#define IDE_COMMAND_READ_DMA_EXT 0x25
647#define IDE_COMMAND_READ_DMA_QUEUED_EXT 0x26
648#define IDE_COMMAND_READ_MULTIPLE_EXT 0x29
649#define IDE_COMMAND_READ_LOG_EXT 0x2F
650#define IDE_COMMAND_WRITE 0x30
651#define IDE_COMMAND_WRITE_EXT 0x34
652#define IDE_COMMAND_WRITE_DMA_EXT 0x35
653#define IDE_COMMAND_WRITE_DMA_QUEUED_EXT 0x36
654#define IDE_COMMAND_WRITE_MULTIPLE_EXT 0x39
655#define IDE_COMMAND_WRITE_DMA_FUA_EXT 0x3D
656#define IDE_COMMAND_WRITE_DMA_QUEUED_FUA_EXT 0x3E
657#define IDE_COMMAND_WRITE_LOG_EXT 0x3F
658#define IDE_COMMAND_VERIFY 0x40
659#define IDE_COMMAND_VERIFY_EXT 0x42
660#define IDE_COMMAND_ZAC_MANAGEMENT_IN 0x4A
661#define IDE_COMMAND_WRITE_LOG_DMA_EXT 0x57
662#define IDE_COMMAND_TRUSTED_NON_DATA 0x5B
663#define IDE_COMMAND_TRUSTED_RECEIVE 0x5C
664#define IDE_COMMAND_TRUSTED_RECEIVE_DMA 0x5D
665#define IDE_COMMAND_TRUSTED_SEND 0x5E
666#define IDE_COMMAND_TRUSTED_SEND_DMA 0x5F
667#define IDE_COMMAND_READ_FPDMA_QUEUED 0x60
668#define IDE_COMMAND_WRITE_FPDMA_QUEUED 0x61
669#define IDE_COMMAND_NCQ_NON_DATA 0x63
670#define IDE_COMMAND_SEND_FPDMA_QUEUED 0x64
671#define IDE_COMMAND_RECEIVE_FPDMA_QUEUED 0x65
672#define IDE_COMMAND_SET_DATE_AND_TIME 0x77
673#define IDE_COMMAND_REMOVE_ELEMENT_AND_TRUNCATE 0x7C
674#define IDE_COMMAND_EXECUTE_DEVICE_DIAGNOSTIC 0x90
675#define IDE_COMMAND_SET_DRIVE_PARAMETERS 0x91
676#define IDE_COMMAND_DOWNLOAD_MICROCODE 0x92
677#define IDE_COMMAND_DOWNLOAD_MICROCODE_DMA 0x93
678#define IDE_COMMAND_ZAC_MANAGEMENT_OUT 0x9F
679#define IDE_COMMAND_ATAPI_PACKET 0xA0
680#define IDE_COMMAND_ATAPI_IDENTIFY 0xA1
681#define IDE_COMMAND_SMART 0xB0
682#define IDE_COMMAND_READ_LOG_DMA_EXT 0xB1
683#define IDE_COMMAND_SANITIZE_DEVICE 0xB4
684#define IDE_COMMAND_READ_MULTIPLE 0xC4
685#define IDE_COMMAND_WRITE_MULTIPLE 0xC5
686#define IDE_COMMAND_SET_MULTIPLE 0xC6
687#define IDE_COMMAND_READ_DMA 0xC8
688#define IDE_COMMAND_WRITE_DMA 0xCA
689#define IDE_COMMAND_WRITE_DMA_QUEUED 0xCC
690#define IDE_COMMAND_WRITE_MULTIPLE_FUA_EXT 0xCE
691#define IDE_COMMAND_GET_MEDIA_STATUS 0xDA
692#define IDE_COMMAND_DOOR_LOCK 0xDE
693#define IDE_COMMAND_DOOR_UNLOCK 0xDF
694#define IDE_COMMAND_STANDBY_IMMEDIATE 0xE0
695#define IDE_COMMAND_IDLE_IMMEDIATE 0xE1
696#define IDE_COMMAND_CHECK_POWER 0xE5
697#define IDE_COMMAND_SLEEP 0xE6
698#define IDE_COMMAND_FLUSH_CACHE 0xE7
699#define IDE_COMMAND_FLUSH_CACHE_EXT 0xEA
700#define IDE_COMMAND_IDENTIFY 0xEC
701#define IDE_COMMAND_MEDIA_EJECT 0xED
702#define IDE_COMMAND_SET_FEATURE 0xEF
703#define IDE_COMMAND_SECURITY_SET_PASSWORD 0xF1
704#define IDE_COMMAND_SECURITY_UNLOCK 0xF2
705#define IDE_COMMAND_SECURITY_ERASE_PREPARE 0xF3
706#define IDE_COMMAND_SECURITY_ERASE_UNIT 0xF4
707#define IDE_COMMAND_SECURITY_FREEZE_LOCK 0xF5
708#define IDE_COMMAND_SECURITY_DISABLE_PASSWORD 0xF6
709#define IDE_COMMAND_NOT_VALID 0xFF
710
711#define IDE_FEATURE_ENABLE_WRITE_CACHE 0x2
712#define IDE_FEATURE_SET_TRANSFER_MODE 0x3
713#define IDE_FEATURE_ENABLE_PUIS 0x6
714#define IDE_FEATURE_PUIS_SPIN_UP 0x7
715#define IDE_FEATURE_ENABLE_SATA_FEATURE 0x10
716#define IDE_FEATURE_DISABLE_MSN 0x31
717#define IDE_FEATURE_DISABLE_REVERT_TO_POWER_ON 0x66
718#define IDE_FEATURE_DISABLE_WRITE_CACHE 0x82
719#define IDE_FEATURE_DISABLE_PUIS 0x86
720#define IDE_FEATURE_DISABLE_SATA_FEATURE 0x90
721#define IDE_FEATURE_ENABLE_MSN 0x95
722
723#endif
struct _IDENTIFY_PACKET_DATA IDENTIFY_PACKET_DATA
struct _IDENTIFY_PACKET_DATA * PIDENTIFY_PACKET_DATA
struct _GP_LOG_NCQ_COMMAND_ERROR GP_LOG_NCQ_COMMAND_ERROR
struct _IDENTIFY_DEVICE_DATA * PIDENTIFY_DEVICE_DATA
struct _GP_LOG_NCQ_COMMAND_ERROR * PGP_LOG_NCQ_COMMAND_ERROR
struct _IDENTIFY_DEVICE_DATA IDENTIFY_DEVICE_DATA
unsigned short USHORT
Definition: pedump.c:61
UCHAR Reserved3[239]
Definition: ata.h:607
UCHAR Vendor[255]
Definition: ata.h:608
USHORT AdvancedPm
Definition: ata.h:160
USHORT RecommendedMWXferCycleTime
Definition: ata.h:67
UCHAR FirmwareRevision[8]
Definition: ata.h:25
USHORT Acoustics
Definition: ata.h:166
USHORT WriteUncorrectableExt
Definition: ata.h:273
USHORT RecommendedAcousticValue
Definition: ata.h:250
USHORT SecurityCountExpired
Definition: ata.h:302
USHORT ReadZeroAfterTrimSupported
Definition: ata.h:75
struct _IDENTIFY_DEVICE_DATA::@1939 NormalSecurityEraseUnit
USHORT DeviceEncryptsAllUserData
Definition: ata.h:74
USHORT ReadLogDMA
Definition: ata.h:103
struct _IDENTIFY_DEVICE_DATA::@1933 AdditionalSupported
USHORT ReservedWord220
Definition: ata.h:361
USHORT Reserved0
Definition: ata.h:91
USHORT MajorRevision
Definition: ata.h:138
USHORT WorldWideName[4]
Definition: ata.h:266
USHORT WordValid
Definition: ata.h:185
USHORT SmartCommands
Definition: ata.h:141
USHORT FeatureControlSuported
Definition: ata.h:331
USHORT WordsPerLogicalSector[2]
Definition: ata.h:269
USHORT DeviceConfigIdentifySetDmaSupported
Definition: ata.h:82
USHORT NonVolatileWriteCache
Definition: ata.h:72
UCHAR StandybyTimerSupport
Definition: ata.h:41
USHORT SataGen2
Definition: ata.h:93
USHORT FlushCacheExt
Definition: ata.h:170
USHORT VendorUnique1[3]
Definition: ata.h:21
UCHAR BlockEraseExtCommandSupported
Definition: ata.h:59
USHORT TransportType
Definition: ata.h:365
USHORT MediaCardPassThrough
Definition: ata.h:175
USHORT WriteReadVerifySectorCountMode2Only[2]
Definition: ata.h:343
USHORT ReservedWord50
Definition: ata.h:43
UCHAR IordyDisable
Definition: ata.h:38
USHORT PowerUpInStandby
Definition: ata.h:162
ULONG CurrentSectorCapacity
Definition: ata.h:52
UCHAR IordySupported
Definition: ata.h:39
struct _IDENTIFY_DEVICE_DATA::@1937 CommandSetSupport
USHORT NumCylinders
Definition: ata.h:16
USHORT DownloadMicrocodeDmaSupported
Definition: ata.h:78
USHORT NVCacheFeatureSetVersion
Definition: ata.h:350
USHORT LogicalSectorsPerPhysicalSector
Definition: ata.h:259
USHORT ReservedWord207[2]
Definition: ata.h:336
USHORT ReleaseInterrupt
Definition: ata.h:148
USHORT Reserved2
Definition: ata.h:104
struct _IDENTIFY_DEVICE_DATA::@1944 SecurityStatus
USHORT ServiceInterrupt
Definition: ata.h:149
ULONG Max48BitLBA[2]
Definition: ata.h:255
USHORT ReadBuffer
Definition: ata.h:154
USHORT ObsoleteWord62
Definition: ata.h:61
USHORT CurrentSpeed
Definition: ata.h:105
USHORT StreamingFeature
Definition: ata.h:176
struct _IDENTIFY_DEVICE_DATA::@1948 BlockAlignment
USHORT NCQAutosense
Definition: ata.h:120
USHORT DmaQueued
Definition: ata.h:158
struct _IDENTIFY_DEVICE_DATA::@1945 CfaPowerMode1
USHORT NcqUnload
Definition: ata.h:99
USHORT Reserved
Definition: ata.h:31
USHORT AlignmentOfLogicalWithinPhysical
Definition: ata.h:338
USHORT MultiWordDMASupport
Definition: ata.h:62
USHORT MsnSupport
Definition: ata.h:295
struct _IDENTIFY_DEVICE_DATA::@1941 PhysicalLogicalSectorSize
USHORT ReadWriteLogDmaExt
Definition: ata.h:274
USHORT ReservedForDrqTechnicalReport
Definition: ata.h:271
USHORT ReservedWord91
Definition: ata.h:246
USHORT DownloadMicrocode
Definition: ata.h:157
USHORT SecurityFrozen
Definition: ata.h:301
USHORT WordValid83
Definition: ata.h:171
USHORT CurrentAcousticValue
Definition: ata.h:249
USHORT ReservedWord224[6]
Definition: ata.h:368
USHORT MinBlocksPerDownloadMicrocodeMode03
Definition: ata.h:370
USHORT Resrved3
Definition: ata.h:218
USHORT Retired3
Definition: ata.h:8
USHORT MultiWordDMAActive
Definition: ata.h:63
USHORT MediaSerialNumber
Definition: ata.h:174
USHORT Reserved1
Definition: ata.h:7
USHORT CheckSum
Definition: ata.h:374
USHORT ErrorRecoveryControlSupported
Definition: ata.h:330
USHORT FreefallControl
Definition: ata.h:276
USHORT ExtendedPowerConditions
Definition: ata.h:278
USHORT CFastSpecSupported
Definition: ata.h:85
USHORT ReservedForWorldWideName128[4]
Definition: ata.h:267
USHORT URGReadStream
Definition: ata.h:181
struct _IDENTIFY_DEVICE_DATA::@1946 DataSetManagementFeature
USHORT SataGen1
Definition: ata.h:92
USHORT MasterPasswordID
Definition: ata.h:247
USHORT SecuritySupported
Definition: ata.h:298
USHORT ReservedWord218
Definition: ata.h:355
USHORT Word209Supported
Definition: ata.h:339
USHORT RemovableMediaFeature
Definition: ata.h:143
USHORT StreamingTransferTime
Definition: ata.h:256
USHORT MaximumCurrentInMA
Definition: ata.h:310
USHORT WriteReadVerify
Definition: ata.h:272
USHORT InterSeekDelay
Definition: ata.h:265
UCHAR CurrentMultiSectorSetting
Definition: ata.h:53
struct _IDENTIFY_DEVICE_DATA::@1932 Capabilities
USHORT AdditionalProductID[4]
Definition: ata.h:323
struct _IDENTIFY_DEVICE_DATA::@1936 SerialAtaFeaturesEnabled
USHORT NumberOfCurrentCylinders
Definition: ata.h:49
USHORT NumSectorsPerTrack
Definition: ata.h:20
USHORT WriteBuffer
Definition: ata.h:153
USHORT ReservedForTechReport
Definition: ata.h:183
USHORT PhyEvents
Definition: ata.h:98
USHORT DeviceType
Definition: ata.h:14
USHORT SupportsTrim
Definition: ata.h:320
struct _IDENTIFY_DEVICE_DATA::@1934 SerialAtaCapabilities
USHORT ReservedForTlcTechnicalReport
Definition: ata.h:268
UCHAR Reserved1
Definition: ata.h:40
USHORT MajorVersion
Definition: ata.h:364
USHORT NominalMediaRotationRate
Definition: ata.h:354
USHORT NcqReceiveSend
Definition: ata.h:108
USHORT SmartErrorLog
Definition: ata.h:172
USHORT ReservedWord127
Definition: ata.h:296
USHORT PowerManagement
Definition: ata.h:144
USHORT WriteBufferDmaSupported
Definition: ata.h:80
USHORT Obsolete1
Definition: ata.h:24
USHORT WriteReadVerifySectorCountMode
Definition: ata.h:360
USHORT SpecificConfiguration
Definition: ata.h:17
USHORT NVCacheSizeLSW
Definition: ata.h:352
USHORT SecurityLevel
Definition: ata.h:305
USHORT Words119_120Valid
Definition: ata.h:219
USHORT DeviceReset
Definition: ata.h:150
USHORT SoftwareSettingsPreservation
Definition: ata.h:119
UCHAR SanitizeFeatureSupported
Definition: ata.h:56
USHORT ObsoleteWords51[2]
Definition: ata.h:45
UCHAR DmaSupported
Definition: ata.h:36
USHORT MultipleLogicalSectorsPerPhysicalSector
Definition: ata.h:262
USHORT URGWriteStream
Definition: ata.h:182
USHORT SenseDataReporting
Definition: ata.h:277
struct _IDENTIFY_DEVICE_DATA::@1943 CommandSetActiveExt
USHORT TransportMinorVersion
Definition: ata.h:367
USHORT MaxBlocksPerDownloadMicrocodeMode03
Definition: ata.h:371
USHORT DataTablesSuported
Definition: ata.h:332
USHORT StreamingAccessLatencyDMAPIO
Definition: ata.h:253
USHORT NcqQueueMgmt
Definition: ata.h:107
USHORT TimeRequired
Definition: ata.h:238
USHORT HybridInformation
Definition: ata.h:122
USHORT Reserved3
Definition: ata.h:47
USHORT CurrentSectorsPerTrack
Definition: ata.h:51
USHORT ManualPowerUp
Definition: ata.h:163
struct _IDENTIFY_DEVICE_DATA::@1949 NVCacheCapabilities
USHORT ReservedWord129[31]
Definition: ata.h:308
USHORT StreamingTransferTimeDMA
Definition: ata.h:252
USHORT ReservedWord75
Definition: ata.h:89
UCHAR ModelNumber[40]
Definition: ata.h:26
UCHAR MultiSectorSettingValid
Definition: ata.h:54
USHORT NVCacheSizeMSW
Definition: ata.h:353
UCHAR NVCacheEstimatedTimeToSpinUpInSeconds
Definition: ata.h:357
USHORT DEVSLPtoReducedPwrState
Definition: ata.h:109
USHORT QueueDepth
Definition: ata.h:88
USHORT CfaPowerMode1Required
Definition: ata.h:312
USHORT WriteQueuedFua
Definition: ata.h:179
USHORT Supported
Definition: ata.h:327
USHORT FixedDevice
Definition: ata.h:11
USHORT NumberOfCurrentHeads
Definition: ata.h:50
USHORT Signature
Definition: ata.h:373
UCHAR CurrentLongPhysicalSectorAlignment
Definition: ata.h:34
USHORT Retired1
Definition: ata.h:13
USHORT LogicalSectorLongerThan256Words
Definition: ata.h:261
USHORT FreeFallControlSensitivity
Definition: ata.h:48
USHORT EnhancedSecurityEraseSupported
Definition: ata.h:303
UCHAR MaximumBlockTransfer
Definition: ata.h:27
USHORT Word160Supported
Definition: ata.h:314
USHORT ReservedForCfaWord174[2]
Definition: ata.h:324
USHORT ReservedWord236[19]
Definition: ata.h:372
struct _IDENTIFY_DEVICE_DATA::@1947 SCTCommandTransport
USHORT Reserved4
Definition: ata.h:233
USHORT ExtendedTimeReported
Definition: ata.h:239
USHORT LookAhead
Definition: ata.h:147
USHORT VendorSpecific
Definition: ata.h:334
USHORT CfaPowerMode1Disabled
Definition: ata.h:311
USHORT Retired2
Definition: ata.h:10
USHORT MinimumMWXferCycleTime
Definition: ata.h:66
USHORT TranslationFieldsValid
Definition: ata.h:46
USHORT FlushCache
Definition: ata.h:169
USHORT ReservedForCfaWord161[7]
Definition: ata.h:316
USHORT ReservedWords70[5]
Definition: ata.h:87
USHORT CurrentMediaSerialNumber[30]
Definition: ata.h:325
USHORT SetMaxSetPasswordUnlockDmaSupported
Definition: ata.h:79
USHORT NVCacheFeatureSetEnabled
Definition: ata.h:347
USHORT IdleWithUnloadFeature
Definition: ata.h:184
USHORT ReservedForExpandedSupportandActive[6]
Definition: ata.h:294
USHORT NVCachePowerModeVersion
Definition: ata.h:349
USHORT UltraDMAActive
Definition: ata.h:236
USHORT WriteCache
Definition: ata.h:146
struct _IDENTIFY_DEVICE_DATA::@1935 SerialAtaFeaturesSupported
ULONG ExtendedNumberOfUserAddressableSectors[2]
Definition: ata.h:369
USHORT MinorRevision
Definition: ata.h:139
USHORT ReadBufferDmaSupported
Definition: ata.h:81
USHORT CurrentAPMLevel
Definition: ata.h:245
USHORT InOrderData
Definition: ata.h:117
USHORT RemovableMedia
Definition: ata.h:12
struct _IDENTIFY_DEVICE_DATA::@1938 CommandSetActive
ULONG StreamingPerfGranularity
Definition: ata.h:254
USHORT ReservedWord168
Definition: ata.h:318
UCHAR SerialNumber[20]
Definition: ata.h:22
USHORT MinimumPIOCycleTime
Definition: ata.h:68
USHORT NonZeroOffsets
Definition: ata.h:114
USHORT WriteSameSuported
Definition: ata.h:329
USHORT UltraDMASupport
Definition: ata.h:235
USHORT SecurityEnabled
Definition: ata.h:299
USHORT NominalFormFactor
Definition: ata.h:317
USHORT NVCachePowerModeEnabled
Definition: ata.h:345
UCHAR Reserved2
Definition: ata.h:42
USHORT DeterministicReadAfterTrimSupported
Definition: ata.h:84
USHORT NcqStreaming
Definition: ata.h:106
USHORT SataGen3
Definition: ata.h:94
USHORT Obsolete2
Definition: ata.h:156
USHORT DeviceConfigOverlay
Definition: ata.h:168
USHORT HostProtectedArea
Definition: ata.h:151
USHORT IEEE1667
Definition: ata.h:77
USHORT HostAutoPS
Definition: ata.h:101
struct _IDENTIFY_DEVICE_DATA::@1951 TransportMajorVersion
USHORT ResponseIncomplete
Definition: ata.h:9
USHORT DownloadMicrocodeMode3
Definition: ata.h:275
USHORT SmartSelfTest
Definition: ata.h:173
USHORT SecurityMode
Definition: ata.h:142
USHORT Optional28BitCommandsSupported
Definition: ata.h:76
struct _IDENTIFY_DEVICE_DATA::@1942 CommandSetSupportExt
USHORT WriteReadVerifySectorCountMode3Only[2]
Definition: ata.h:342
USHORT NcqPriority
Definition: ata.h:100
struct _IDENTIFY_DEVICE_DATA::@1950 NVCacheOptions
ULONG UserAddressableSectors
Definition: ata.h:60
USHORT ReservedWord221
Definition: ata.h:362
UCHAR CryptoScrambleExtCommandSupported
Definition: ata.h:57
USHORT ZonedCapabilities
Definition: ata.h:71
USHORT DeviceAutoPS
Definition: ata.h:102
UCHAR OverwriteExtCommandSupported
Definition: ata.h:58
USHORT WWN64Bit
Definition: ata.h:180
UCHAR VendorUnique2
Definition: ata.h:28
struct _IDENTIFY_DEVICE_DATA::@1931 TrustedComputing
USHORT DmaSetupAutoActivate
Definition: ata.h:115
USHORT HardwareResetResult
Definition: ata.h:248
USHORT AdvancedPIOModes
Definition: ata.h:64
USHORT StreamMinRequestSize
Definition: ata.h:251
USHORT ExtendedUserAddressableSectorsSupported
Definition: ata.h:73
UCHAR LbaSupported
Definition: ata.h:37
struct _IDENTIFY_DEVICE_DATA::@1930 GeneralConfiguration
UCHAR ReservedByte59
Definition: ata.h:55
USHORT LPSAERCSupported
Definition: ata.h:83
USHORT ReservedByte64
Definition: ata.h:65
USHORT SecurityLocked
Definition: ata.h:300
USHORT FeatureSupported
Definition: ata.h:30
USHORT WriteFua
Definition: ata.h:178
USHORT MinimumPIOCycleTimeIORDY
Definition: ata.h:69
struct _IDENTIFY_DEVICE_DATA::@1940 EnhancedSecurityEraseUnit
USHORT NumHeads
Definition: ata.h:18
USHORT GpLogging
Definition: ata.h:177
USHORT HardwareFeatureControl
Definition: ata.h:118
UCHAR ReservedByte49
Definition: ata.h:35
USHORT OverlapSupported
Definition: ata.h:403
struct _IDENTIFY_PACKET_DATA::@1957 SerialAtaFeaturesEnabled
USHORT ReservedWords54[8]
Definition: ata.h:414
USHORT ReservedWords47[2]
Definition: ata.h:395
USHORT SlimlineDeviceAttention
Definition: ata.h:458
USHORT Reserved2
Definition: ata.h:385
USHORT Reserved4
Definition: ata.h:455
USHORT BusReleaseDelay
Definition: ata.h:439
USHORT CurrentAPMLevel
Definition: ata.h:562
USHORT ReservedWords20[3]
Definition: ata.h:392
struct _IDENTIFY_PACKET_DATA::@1953 Capabilities
USHORT VendorSpecific
Definition: ata.h:397
USHORT AsynchronousNotification
Definition: ata.h:467
USHORT CheckSum
Definition: ata.h:583
USHORT CommandPacketType
Definition: ata.h:384
USHORT ReservedWords94[14]
Definition: ata.h:565
USHORT UltraDMASupport
Definition: ata.h:558
struct _IDENTIFY_PACKET_DATA::@1961 CommandSetActiveExt
USHORT ReservedWords73[2]
Definition: ata.h:441
USHORT WorldWideName[4]
Definition: ata.h:566
USHORT HardwareResetResult
Definition: ata.h:564
USHORT Reserved5
Definition: ata.h:456
USHORT MasterPasswordID
Definition: ata.h:563
USHORT Reserved
Definition: ata.h:460
struct _IDENTIFY_PACKET_DATA::@1959 CommandSetSupportExt
USHORT ReservedWords3[7]
Definition: ata.h:390
USHORT ObsoleteWords51[2]
Definition: ata.h:411
USHORT ReservedByte64
Definition: ata.h:433
USHORT ReservedWord224[31]
Definition: ata.h:581
UCHAR ModelNumber[40]
Definition: ata.h:394
USHORT IordySupported
Definition: ata.h:401
USHORT SataGen1
Definition: ata.h:446
USHORT SecurityMode
Definition: ata.h:485
USHORT WordValid
Definition: ata.h:409
USHORT ReservedWord127
Definition: ata.h:571
USHORT DeviceReset
Definition: ata.h:493
USHORT InterleavedDmaSupported
Definition: ata.h:405
struct _IDENTIFY_PACKET_DATA::@1958 CommandSetSupport
USHORT CurrentSpeed
Definition: ata.h:457
USHORT MinimumPIOCycleTime
Definition: ata.h:436
USHORT Reserved0
Definition: ata.h:445
USHORT QueueDepth
Definition: ata.h:442
USHORT DeviceAutoPS
Definition: ata.h:454
USHORT MajorVersion
Definition: ata.h:577
USHORT WriteBuffer
Definition: ata.h:496
USHORT UniqueConfiguration
Definition: ata.h:389
USHORT HostAutoPS
Definition: ata.h:453
USHORT MsnSupport
Definition: ata.h:570
USHORT AdvancedPm
Definition: ata.h:502
USHORT ReservedWord50
Definition: ata.h:408
USHORT LbaSupported
Definition: ata.h:399
USHORT TranslationFieldsValid
Definition: ata.h:412
USHORT ResevedWord1
Definition: ata.h:388
USHORT DmaSupported
Definition: ata.h:398
USHORT ReservedWord126
Definition: ata.h:569
UCHAR SerialNumber[20]
Definition: ata.h:391
USHORT MinimumPIOCycleTimeIORDY
Definition: ata.h:437
USHORT UDMA5Supported
Definition: ata.h:421
USHORT TransportType
Definition: ata.h:578
USHORT TimeRequiredForNormalEraseModeSecurityEraseUnit
Definition: ata.h:560
UCHAR FirmwareRevision[8]
Definition: ata.h:393
USHORT LookAhead
Definition: ata.h:490
USHORT PowerManagement
Definition: ata.h:487
USHORT RemovableMedia
Definition: ata.h:383
USHORT SataGen3
Definition: ata.h:448
USHORT ServiceInterrupt
Definition: ata.h:492
USHORT ReservedWord75
Definition: ata.h:443
USHORT GpLogging
Definition: ata.h:515
USHORT Signature
Definition: ata.h:582
USHORT ReservedWords69[2]
Definition: ata.h:438
struct _IDENTIFY_PACKET_DATA::@1954 DMADIR
USHORT ReadBuffer
Definition: ata.h:497
USHORT IncompleteResponse
Definition: ata.h:380
USHORT SecurityStatus
Definition: ata.h:572
USHORT SoftwareSettingsPreservation
Definition: ata.h:468
USHORT MinorRevision
Definition: ata.h:482
USHORT QueuedCommandsSupported
Definition: ata.h:404
USHORT UltraDMAActive
Definition: ata.h:559
USHORT ReservedWords112[13]
Definition: ata.h:567
USHORT DeviceSpecificStandbyTimerValueMin
Definition: ata.h:406
USHORT RecommendedMWXferCycleTime
Definition: ata.h:435
USHORT PacketType
Definition: ata.h:379
USHORT DMASupported
Definition: ata.h:426
USHORT MinimumMWXferCycleTime
Definition: ata.h:434
USHORT ReservedWord176[46]
Definition: ata.h:575
USHORT MultiWordDMASupport
Definition: ata.h:430
USHORT MDMA2Supported
Definition: ata.h:425
USHORT UDMA2Supported
Definition: ata.h:418
USHORT ReleaseInterrupt
Definition: ata.h:491
USHORT MDMA1Supported
Definition: ata.h:424
USHORT UDMA4Supported
Definition: ata.h:420
USHORT Obsolete
Definition: ata.h:402
USHORT ManualPowerUp
Definition: ata.h:505
USHORT TransportMinorVersion
Definition: ata.h:580
USHORT AdvancedPIOModes
Definition: ata.h:432
struct _IDENTIFY_PACKET_DATA::@1962 TransportMajorVersion
USHORT TimeRequiredForEnhancedEraseModeSecurityEraseUnit
Definition: ata.h:561
USHORT MDMA0Supported
Definition: ata.h:423
USHORT HostProtectedArea
Definition: ata.h:494
USHORT HostEnvironmentDetect
Definition: ata.h:459
struct _IDENTIFY_PACKET_DATA::@1956 SerialAtaFeaturesSupported
USHORT Reserved1
Definition: ata.h:381
USHORT DownloadMicrocode
Definition: ata.h:500
USHORT FlushCache
Definition: ata.h:509
USHORT DMADIRBitRequired
Definition: ata.h:428
USHORT PacketCommands
Definition: ata.h:488
USHORT ReservedWord62
Definition: ata.h:427
USHORT SataGen2
Definition: ata.h:447
USHORT UDMA6Supported
Definition: ata.h:422
USHORT UDMA0Supported
Definition: ata.h:416
USHORT Obsolete1
Definition: ata.h:407
USHORT MultiWordDMAActive
Definition: ata.h:431
USHORT ReservedWord160[16]
Definition: ata.h:574
USHORT Obsolete2
Definition: ata.h:499
USHORT Reserved3
Definition: ata.h:413
struct _IDENTIFY_PACKET_DATA::@1960 CommandSetActive
USHORT UDMA3Supported
Definition: ata.h:419
USHORT ServiceCommandDelay
Definition: ata.h:440
USHORT PowerUpInStandby
Definition: ata.h:504
USHORT PhyEvents
Definition: ata.h:451
struct _IDENTIFY_PACKET_DATA::@1955 SerialAtaCapabilities
USHORT UDMA1Supported
Definition: ata.h:417
USHORT WWN64Bit
Definition: ata.h:517
struct _IDENTIFY_PACKET_DATA::@1952 GeneralConfiguration
USHORT DrqDelay
Definition: ata.h:382
USHORT SmartCommands
Definition: ata.h:484
USHORT MajorRevision
Definition: ata.h:481
USHORT IordyDisabled
Definition: ata.h:400
USHORT AtapiZeroByteCount
Definition: ata.h:568
USHORT WriteCache
Definition: ata.h:489
USHORT DeviceType
Definition: ata.h:386
uint32_t ULONG
Definition: typedefs.h:59
unsigned char UCHAR
Definition: xmlstorage.h:181