141 UINT16 streaming_performance_granularity[2];
142 UINT16 maximum_lba_for_48bit_addressing[4];
148 UINT16 reserved_for_128bit_wwn_112_115[4];
159 UINT16 reserved_for_compactflash_161_167[7];
162 CHAR8 additional_product_identifier[8];
168 UINT16 write_read_verify_sector_count_mode3[2];
241 UINT16 reserved_for_128bit_wwn_112_115[4];
274 UINT8 vendor_specific_36_55[55 - 36 + 1];
280 UINT8 vendor_specific_96_253[253 - 96 + 1];
476#define ATAPI_MAX_DMA_EXT_CMD_SECTORS 0x10000
477#define ATAPI_MAX_DMA_CMD_SECTORS 0x100
480#define ATA_SIGNATURE 0x0101
481#define ATAPI_SIGNATURE 0xeb14
482#define ATAPI_SIGNATURE_32 0xeb140101
485#define ATA_SPINUP_CFG_REQUIRED_IDD_INCOMPLETE 0x37c8
486#define ATA_SPINUP_CFG_REQUIRED_IDD_COMPLETE 0x738c
487#define ATA_SPINUP_CFG_NOT_REQUIRED_IDD_INCOMPLETE 0x8c73
488#define ATA_SPINUP_CFG_NOT_REQUIRED_IDD_COMPLETE 0xc837
493#define ATA_CMD_FORMAT_UNIT 0x04
494#define ATA_CMD_SOFT_RESET 0x08
495#define ATA_CMD_PACKET 0xA0
496#define ATA_CMD_IDENTIFY_DEVICE 0xA1
497#define ATA_CMD_SERVICE 0xA2
498#define ATA_CMD_TEST_UNIT_READY 0x00
499#define ATA_CMD_REQUEST_SENSE 0x03
500#define ATA_CMD_INQUIRY 0x12
501#define ATA_CMD_READ_FORMAT_CAPACITY 0x23
502#define ATA_CMD_READ_CAPACITY 0x25
503#define ATA_CMD_READ_10 0x28
504#define ATA_CMD_WRITE_10 0x2A
505#define ATA_CMD_ATAPI_SEEK 0x2B
506#define ATA_CMD_WRITE_AND_VERIFY 0x2E
507#define ATA_CMD_VERIFY 0x2F
508#define ATA_CMD_READ_12 0xA8
509#define ATA_CMD_WRITE_12 0xAA
510#define ATA_CMD_START_STOP_UNIT 0x1B
511#define ATA_CMD_PREVENT_ALLOW_MEDIA_REMOVAL 0x1E
512#define ATA_CMD_MODE_SELECT 0x55
514#define ATA_CMD_MODE_SENSE 0x5A
515 #define ATA_PAGE_CODE_READ_WRITE_ERROR 0x01
516 #define ATA_PAGE_CODE_CACHING_PAGE 0x08
517 #define ATA_PAGE_CODE_REMOVABLE_BLOCK_CAPABILITIES 0x1B
518 #define ATA_PAGE_CODE_TIMER_PROTECT_PAGE 0x1C
519 #define ATA_PAGE_CODE_RETURN_ALL_PAGES 0x3F
521#define ATA_CMD_GET_CONFIGURATION 0x46
522 #define ATA_GCCD_RT_FIELD_VALUE_ALL 0x00
523 #define ATA_GCCD_RT_FIELD_VALUE_CURRENT 0x01
524 #define ATA_GCCD_RT_FIELD_VALUE_SINGLE 0x02
525 #define ATA_GCCD_RT_FIELD_VALUE_RESERVED 0x03
527 #define ATA_FEATURE_LIST_PROFILE_LIST 0x0000
528 #define ATA_FEATURE_LIST_CORE 0x0001
529 #define ATA_FEATURE_LIST_MORPHING 0x0002
530 #define ATA_FEATURE_LIST_REMOVEABLE_MEDIUM 0x0003
531 #define ATA_FEATURE_LIST_WRITE_PROTECT 0x0004
537#define ATA_CMD_SUBOP_STOP_DISC 0x00
538#define ATA_CMD_SUBOP_START_DISC 0x01
539#define ATA_CMD_SUBOP_EJECT_DISC 0x02
540#define ATA_CMD_SUBOP_CLOSE_TRAY 0x03
550#define ATA_CMD_IDENTIFY_DRIVE 0xec
551#define ATA_CMD_READ_BUFFER 0xe4
552#define ATA_CMD_READ_SECTORS 0x20
553#define ATA_CMD_READ_SECTORS_WITH_RETRY 0x21
554#define ATA_CMD_READ_LONG 0x22
555#define ATA_CMD_READ_LONG_WITH_RETRY 0x23
556#define ATA_CMD_READ_SECTORS_EXT 0x24
557#define ATA_CMD_READ_MULTIPLE 0xc4
558#define ATA_CMD_READ_MULTIPLE_EXT 0x29
559#define ATA_CMD_READ_LOG_EXT 0x2f
564#define ATA_CMD_FORMAT_TRACK 0x50
565#define ATA_CMD_WRITE_BUFFER 0xe8
566#define ATA_CMD_WRITE_SECTORS 0x30
567#define ATA_CMD_WRITE_SECTORS_WITH_RETRY 0x31
568#define ATA_CMD_WRITE_LONG 0x32
569#define ATA_CMD_WRITE_LONG_WITH_RETRY 0x33
570#define ATA_CMD_WRITE_VERIFY 0x3c
571#define ATA_CMD_WRITE_SECTORS_EXT 0x34
572#define ATA_CMD_WRITE_MULTIPLE 0xc5
573#define ATA_CMD_WRITE_MULTIPLE_EXT 0x39
578#define ATA_CMD_ACK_MEDIA_CHANGE 0xdb
579#define ATA_CMD_BOOT_POST_BOOT 0xdc
580#define ATA_CMD_BOOT_PRE_BOOT 0xdd
581#define ATA_CMD_CHECK_POWER_MODE 0x98
582#define ATA_CMD_CHECK_POWER_MODE_ALIAS 0xe5
583#define ATA_CMD_DOOR_LOCK 0xde
584#define ATA_CMD_DOOR_UNLOCK 0xdf
585#define ATA_CMD_EXEC_DRIVE_DIAG 0x90
586#define ATA_CMD_IDLE_ALIAS 0x97
587#define ATA_CMD_IDLE 0xe3
588#define ATA_CMD_IDLE_IMMEDIATE 0x95
589#define ATA_CMD_IDLE_IMMEDIATE_ALIAS 0xe1
590#define ATA_CMD_INIT_DRIVE_PARAM 0x91
591#define ATA_CMD_RECALIBRATE 0x10
592#define ATA_CMD_READ_DRIVE_STATE 0xe9
593#define ATA_CMD_SET_MULTIPLE_MODE 0xC6
594#define ATA_CMD_READ_VERIFY 0x40
595#define ATA_CMD_READ_VERIFY_WITH_RETRY 0x41
596#define ATA_CMD_SEEK 0x70
597#define ATA_CMD_SET_FEATURES 0xef
598#define ATA_CMD_STANDBY 0x96
599#define ATA_CMD_STANDBY_ALIAS 0xe2
600#define ATA_CMD_STANDBY_IMMEDIATE 0x94
601#define ATA_CMD_STANDBY_IMMEDIATE_ALIAS 0xe0
602#define ATA_CMD_SLEEP 0xe6
603#define ATA_CMD_READ_NATIVE_MAX_ADDRESS 0xf8
604#define ATA_CMD_READ_NATIVE_MAX_ADDRESS_EXT 0x27
609#define ATA_SUB_CMD_ENABLE_VOLATILE_WRITE_CACHE 0x02
610#define ATA_SUB_CMD_SET_TRANSFER_MODE 0x03
611#define ATA_SUB_CMD_ENABLE_APM 0x05
612#define ATA_SUB_CMD_ENABLE_PUIS 0x06
613#define ATA_SUB_CMD_PUIS_SET_DEVICE_SPINUP 0x07
614#define ATA_SUB_CMD_ENABLE_WRITE_READ_VERIFY 0x0b
615#define ATA_SUB_CMD_ENABLE_SATA_FEATURE 0x10
616#define ATA_SUB_CMD_DISABLE_MEDIA_STATUS_NOTIFICATION 0x31
617#define ATA_SUB_CMD_ENABLE_FREE_FALL_CONTROL 0x41
618#define ATA_SUB_CMD_ACOUSTIC_MANAGEMENT_ENABLE 0x42
619#define ATA_SUB_CMD_SET_MAX_HOST_INTERFACE_SECTOR_TIMES 0x43
620#define ATA_SUB_CMD_EXTENDED_POWER_CONDITIONS 0x4a
621#define ATA_SUB_CMD_DISABLE_READ_LOOK_AHEAD 0x55
622#define ATA_SUB_CMD_EN_DIS_DSN_FEATURE 0x63
623#define ATA_SUB_CMD_DISABLE_REVERT_TO_POWER_ON_DEFAULTS 0x66
624#define ATA_SUB_CMD_DISABLE_VOLATILE_WRITE_CACHE 0x82
625#define ATA_SUB_CMD_DISABLE_APM 0x85
626#define ATA_SUB_CMD_DISABLE_PUIS 0x86
627#define ATA_SUB_CMD_DISABLE_WRITE_READ_VERIFY 0x8b
628#define ATA_SUB_CMD_DISABLE_SATA_FEATURE 0x90
629#define ATA_SUB_CMD_ENABLE_MEDIA_STATUS_NOTIFICATION 0x95
630#define ATA_SUB_CMD_ENABLE_READ_LOOK_AHEAD 0xaa
631#define ATA_SUB_CMD_DISABLE_FREE_FALL_CONTROL 0xc1
632#define ATA_SUB_CMD_ACOUSTIC_MANAGEMENT_DISABLE 0xc2
633#define ATA_SUB_CMD_EN_DIS_SENSE_DATA_REPORTING 0xc3
634#define ATA_SUB_CMD_ENABLE_REVERT_TO_POWER_ON_DEFAULTS 0xcc
639#define ATA_CMD_SMART 0xb0
640#define ATA_CONSTANT_C2 0xc2
641#define ATA_CONSTANT_4F 0x4f
643#define ATA_SMART_READ_DATA 0xd0
645#define ATA_SMART_AUTOSAVE 0xd2
646 #define ATA_AUTOSAVE_DISABLE_ATTR 0x00
647 #define ATA_AUTOSAVE_ENABLE_ATTR 0xf1
649#define ATA_SMART_EXECUTE_OFFLINE_IMMEDIATE 0xd4
650 #define ATA_EXECUTE_SMART_OFFLINE_ROUTINE 0x00
651 #define ATA_EXECUTE_SMART_OFFLINE_SHORT_SELFTEST 0x01
652 #define ATA_EXECUTE_SMART_OFFLINE_EXTENDED_SELFTEST 0x02
653 #define ATA_EXECUTE_SMART_OFFLINE_CONVEYANCE_SELFTEST 0x03
654 #define ATA_EXECUTE_SMART_OFFLINE_SELECTIVE_SELFTEST 0x04
655 #define ATA_SMART_ABORT_SELF_TEST_SUBROUTINE 0x7f
656 #define ATA_EXECUTE_SMART_CAPTIVE_SHORT_SELFTEST 0x81
657 #define ATA_EXECUTE_SMART_CAPTIVE_EXTENDED_SELFTEST 0x82
658 #define ATA_EXECUTE_SMART_CAPTIVE_CONVEYANCE_SELFTEST 0x83
659 #define ATA_EXECUTE_SMART_CAPTIVE_SELECTIVE_SELFTEST 0x84
661#define ATA_SMART_READLOG 0xd5
662#define ATA_SMART_WRITELOG 0xd6
663#define ATA_SMART_ENABLE_OPERATION 0xd8
664#define ATA_SMART_DISABLE_OPERATION 0xd9
665#define ATA_SMART_RETURN_STATUS 0xda
667#define ATA_SMART_THRESHOLD_NOT_EXCEEDED_VALUE 0xc24f
668#define ATA_SMART_THRESHOLD_EXCEEDED_VALUE 0x2cf4
671#define ATA_SMART_LOG_DIRECTORY 0x00
672#define ATA_SMART_SUM_SMART_ERROR_LOG 0x01
673#define ATA_SMART_COMP_SMART_ERROR_LOG 0x02
674#define ATA_SMART_EXT_COMP_SMART_ERROR_LOG 0x03
675#define ATA_SMART_SMART_SELFTEST_LOG 0x06
676#define ATA_SMART_EXT_SMART_SELFTEST_LOG 0x07
677#define ATA_SMART_SELECTIVE_SELFTEST_LOG 0x09
678#define ATA_SMART_HOST_VENDOR_SPECIFIC 0x80
679#define ATA_SMART_DEVICE_VENDOR_SPECIFIC 0xa0
684#define ATA_CMD_READ_DMA 0xc8
685#define ATA_CMD_READ_DMA_WITH_RETRY 0xc9
686#define ATA_CMD_READ_DMA_EXT 0x25
687#define ATA_CMD_WRITE_DMA 0xca
688#define ATA_CMD_WRITE_DMA_WITH_RETRY 0xcb
689#define ATA_CMD_WRITE_DMA_EXT 0x35
694#define ATA_CMD_SECURITY_SET_PASSWORD 0xf1
695#define ATA_CMD_SECURITY_UNLOCK 0xf2
696#define ATA_CMD_SECURITY_ERASE_PREPARE 0xf3
697#define ATA_CMD_SECURITY_ERASE_UNIT 0xf4
698#define ATA_CMD_SECURITY_FREEZE_LOCK 0xf5
699#define ATA_CMD_SECURITY_DISABLE_PASSWORD 0xf6
701#define ATA_SECURITY_BUFFER_LENGTH 512
706#define ATA_CMD_DEV_CONFIG_OVERLAY 0xb1
707 #define ATA_CMD_DEV_CONFIG_RESTORE_FEATURE 0xc0
708 #define ATA_CMD_DEV_CONFIG_FREEZELOCK_FEATURE 0xc1
709 #define ATA_CMD_DEV_CONFIG_IDENTIFY_FEATURE 0xc2
710 #define ATA_CMD_DEV_CONFIG_SET_FEATURE 0xc3
715#define ATA_CMD_TRUSTED_NON_DATA 0x5b
716#define ATA_CMD_TRUSTED_RECEIVE 0x5c
717#define ATA_CMD_TRUSTED_RECEIVE_DMA 0x5d
718#define ATA_CMD_TRUSTED_SEND 0x5e
719#define ATA_CMD_TRUSTED_SEND_DMA 0x5f
724#define ATA_TR_RETURN_SECURITY_PROTOCOL_INFORMATION 0x00
725#define ATA_TR_SECURITY_PROTOCOL_JEDEC_RESERVED 0xec
726#define ATA_TR_SECURITY_PROTOCOL_SDCARD_RESERVED 0xed
727#define ATA_TR_SECURITY_PROTOCOL_IEEE1667_RESERVED 0xee
732#define ATA_ACOUSTIC_LEVEL_BYPASS 0xff
733#define ATA_ACOUSTIC_LEVEL_MAXIMUM_PERFORMANCE 0xfe
734#define ATA_ACOUSTIC_LEVEL_QUIET 0x80
739#define ATA_CMD_DIPM_SUB 0x03
740 #define ATA_DIPM_ENABLE 0x10
741 #define ATA_DIPM_DISABLE 0x90
746#define ATA_CMD_DEVSLEEP_SUB 0x09
747 #define ATA_DEVSLEEP_ENABLE 0x10
748 #define ATA_DEVSLEEP_DISABLE 0x90
750#define ATA_DEVSLP_EXIT_TIMEOUT 20
751#define ATA_DEVSLP_MINIMUM_DETECTION_TIME 10
752#define ATA_DEVSLP_MINIMUM_ASSERTION_TIME 10
757#define ATA_CMD_SET_MAX_ADDRESS_EXT 0x37
758#define ATA_CMD_SET_MAX_ADDRESS 0xf9
759 #define ATA_SET_MAX_SET_PASSWORD 0x01
760 #define ATA_SET_MAX_LOCK 0x02
761 #define ATA_SET_MAX_UNLOCK 0x03
762 #define ATA_SET_MAX_FREEZE_LOCK 0x04
768#define ATA_DEFAULT_CTL (0x0a)
773#define ATA_DEFAULT_CMD (0xa0)
775#define ATAPI_MAX_BYTE_COUNT (0xfffe)
777#define ATA_REQUEST_SENSE_ERROR (0x70)
785#define ATA_SK_NO_SENSE (0x0)
786#define ATA_SK_RECOVERY_ERROR (0x1)
787#define ATA_SK_NOT_READY (0x2)
788#define ATA_SK_MEDIUM_ERROR (0x3)
789#define ATA_SK_HARDWARE_ERROR (0x4)
790#define ATA_SK_ILLEGAL_REQUEST (0x5)
791#define ATA_SK_UNIT_ATTENTION (0x6)
792#define ATA_SK_DATA_PROTECT (0x7)
793#define ATA_SK_BLANK_CHECK (0x8)
794#define ATA_SK_VENDOR_SPECIFIC (0x9)
795#define ATA_SK_RESERVED_A (0xA)
796#define ATA_SK_ABORT (0xB)
797#define ATA_SK_RESERVED_C (0xC)
798#define ATA_SK_OVERFLOW (0xD)
799#define ATA_SK_MISCOMPARE (0xE)
800#define ATA_SK_RESERVED_F (0xF)
805#define ATA_ASC_NOT_READY (0x04)
806#define ATA_ASC_MEDIA_ERR1 (0x10)
807#define ATA_ASC_MEDIA_ERR2 (0x11)
808#define ATA_ASC_MEDIA_ERR3 (0x14)
809#define ATA_ASC_MEDIA_ERR4 (0x30)
810#define ATA_ASC_MEDIA_UPSIDE_DOWN (0x06)
811#define ATA_ASC_INVALID_CMD (0x20)
812#define ATA_ASC_LBA_OUT_OF_RANGE (0x21)
813#define ATA_ASC_INVALID_FIELD (0x24)
814#define ATA_ASC_WRITE_PROTECTED (0x27)
815#define ATA_ASC_MEDIA_CHANGE (0x28)
816#define ATA_ASC_RESET (0x29)
817#define ATA_ASC_ILLEGAL_FIELD (0x26)
818#define ATA_ASC_NO_MEDIA (0x3A)
819#define ATA_ASC_ILLEGAL_MODE_FOR_THIS_TRACK (0x64)
824#define ATA_ASCQ_IN_PROGRESS (0x01)
829#define ATA_ERRREG_BBK BIT7
830#define ATA_ERRREG_UNC BIT6
831#define ATA_ERRREG_MC BIT5
832#define ATA_ERRREG_IDNF BIT4
833#define ATA_ERRREG_MCR BIT3
834#define ATA_ERRREG_ABRT BIT2
835#define ATA_ERRREG_TK0NF BIT1
836#define ATA_ERRREG_AMNF BIT0
841#define ATA_STSREG_BSY BIT7
842#define ATA_STSREG_DRDY BIT6
843#define ATA_STSREG_DWF BIT5
844#define ATA_STSREG_DF BIT5
845#define ATA_STSREG_DSC BIT4
846#define ATA_STSREG_DRQ BIT3
847#define ATA_STSREG_CORR BIT2
848#define ATA_STSREG_IDX BIT1
849#define ATA_STSREG_ERR BIT0
854#define ATA_CTLREG_SRST BIT2
855#define ATA_CTLREG_IEN_L BIT1
char CHAR8
Definition ProcessorBind.h:109
unsigned short UINT16
Definition actypes.h:237
unsigned char UINT8
Definition actypes.h:236
COMPILER_DEPENDENT_UINT64 UINT64
Definition actypes.h:239
UINT16 ultra_dma_mode
word 88
Definition Atapi.h:72
UINT16 command_set_supported_83
word 83
Definition Atapi.h:67
UINT16 reserved_2
Definition Atapi.h:30
UINT16 capabilities
Definition Atapi.h:43
UINT16 min_multi_word_dma_cycle_time
Definition Atapi.h:59
UINT16 min_pio_cycle_time_without_flow_control
Definition Atapi.h:61
UINT16 vendor_data1
Definition Atapi.h:32
UINT16 minor_version_no
Definition Atapi.h:65
UINT16 reserved_52
Definition Atapi.h:46
UINT16 command_set_feature_extn
word 84
Definition Atapi.h:68
UINT16 min_pio_cycle_time_with_flow_control
Definition Atapi.h:62
UINT16 sectors_per_track
Definition Atapi.h:34
UINT16 ecc_bytes_available
Definition Atapi.h:38
UINT16 pio_cycle_timing
Definition Atapi.h:45
UINT16 command_set_feature_enb_86
word 86
Definition Atapi.h:70
UINT16 reserved_50
Definition Atapi.h:44
UINT16 user_addressable_sectors_lo
Definition Atapi.h:54
UINT16 config
General Configuration.
Definition Atapi.h:28
UINT16 command_set_feature_enb_85
word 85
Definition Atapi.h:69
UINT16 multi_word_dma_mode
Definition Atapi.h:57
UINT16 cylinders
Number of Cylinders.
Definition Atapi.h:29
UINT16 security_status
Definition Atapi.h:74
UINT16 multi_sector_cmd_max_sct_cnt
Definition Atapi.h:41
UINT16 command_set_feature_default
word 87
Definition Atapi.h:71
UINT16 current_sectors
Definition Atapi.h:50
UINT16 vendor_data2
Definition Atapi.h:33
UINT16 current_heads
Definition Atapi.h:49
UINT16 current_cylinders
Definition Atapi.h:48
UINT16 field_validity
Definition Atapi.h:47
UINT16 reserved_48
Definition Atapi.h:42
UINT16 advanced_pio_modes
Definition Atapi.h:58
UINT16 major_version_no
Definition Atapi.h:64
UINT16 rec_multi_word_dma_cycle_time
Definition Atapi.h:60
UINT16 command_set_supported_82
word 82
Definition Atapi.h:66
UINT16 heads
Number of logical heads.
Definition Atapi.h:31
UINT16 user_addressable_sectors_hi
Definition Atapi.h:55
UINT16 CurrentCapacityLsb
Definition Atapi.h:51
UINT16 CurrentCapacityMsb
Definition Atapi.h:52
UINT16 reserved_59
Definition Atapi.h:53
UINT16 reserved_62
Definition Atapi.h:56
UINT16 reserved_52
Definition Atapi.h:206
UINT16 min_pio_cycle_time_without_flow_control
Definition Atapi.h:214
UINT16 reserved_77
Reserved for Serial ATA.
Definition Atapi.h:221
UINT16 cmd_set_support_83
Definition Atapi.h:227
UINT16 serial_ata_capabilities
Definition Atapi.h:220
UINT16 security_status
Definition Atapi.h:248
UINT16 obsolete_94
Definition Atapi.h:238
UINT16 command_and_feature_sets_supported
word 119
Definition Atapi.h:243
UINT16 advanced_pio_modes
word 64
Definition Atapi.h:211
UINT16 cmd_feature_support
Definition Atapi.h:228
UINT16 ultra_dma_select
Definition Atapi.h:232
UINT16 rec_multi_word_dma_cycle_time
Definition Atapi.h:213
UINT16 capabilities_49
Definition Atapi.h:203
UINT16 reserved_1
Definition Atapi.h:195
UINT16 specific_config
Specific Configuration.
Definition Atapi.h:196
UINT16 obsolete_51
Definition Atapi.h:205
UINT16 field_validity
word 53
Definition Atapi.h:207
UINT16 capabilities_50
Definition Atapi.h:204
UINT16 min_multi_word_dma_cycle_time
Definition Atapi.h:212
UINT16 command_and_feature_sets_supported_enabled
Definition Atapi.h:244
UINT16 major_version_no
word 80
Definition Atapi.h:224
UINT16 integrity_word
Definition Atapi.h:255
UINT16 transport_major_version
Definition Atapi.h:252
UINT16 obsolete_75
Definition Atapi.h:219
UINT16 time_required_for_sec_erase
word 89
Definition Atapi.h:233
UINT16 hardware_reset_result
word 93
Definition Atapi.h:237
UINT16 dma_dir
Definition Atapi.h:209
UINT16 cmd_feature_enable_86
Definition Atapi.h:230
UINT16 cmd_feature_default
Definition Atapi.h:231
UINT16 multi_word_dma_mode
word 63
Definition Atapi.h:210
UINT16 serial_ata_features_enabled
Definition Atapi.h:223
UINT16 atapi_byte_count_0_behavior
word 125
Definition Atapi.h:246
UINT16 serial_ata_features_supported
Definition Atapi.h:222
UINT16 time_required_for_enhanced_sec_erase
word 90
Definition Atapi.h:234
UINT16 master_pwd_revison_code
Definition Atapi.h:236
UINT16 transport_minor_version
Definition Atapi.h:253
UINT16 minor_version_no
word 81
Definition Atapi.h:225
UINT16 cmd_set_support_82
Definition Atapi.h:226
UINT16 min_pio_cycle_time_with_flow_control
Definition Atapi.h:215
UINT16 cmd_feature_enable_85
Definition Atapi.h:229
UINT16 config
General Configuration.
Definition Atapi.h:194
UINT16 advanced_power_management_level
Definition Atapi.h:235
UINT8 reserved_6
Definition Atapi.h:374
UINT8 lun
Definition Atapi.h:369
UINT8 reserved_10
Definition Atapi.h:378
UINT8 page_code
defined in SFF8090i, V6
Definition Atapi.h:370
UINT8 allocation_length
Definition Atapi.h:372
UINT8 reserved_7
Definition Atapi.h:375
UINT8 reserved_11
Definition Atapi.h:379
UINT8 reserved_5
Definition Atapi.h:373
UINT8 reserved_9
Definition Atapi.h:377
UINT8 reserved_1
Definition Atapi.h:368
UINT8 reserved_8
Definition Atapi.h:376
UINT8 opcode
Definition Atapi.h:367
UINT8 reserved_3
Definition Atapi.h:371
UINT8 reserved_7
Definition Atapi.h:270
UINT8 reserved_6
Definition Atapi.h:269
UINT8 version
Definition Atapi.h:265
UINT8 response_data_format
Definition Atapi.h:266
UINT8 addnl_length
n - 4, Numbers of bytes following this one.
Definition Atapi.h:267
UINT8 reserved_5
Definition Atapi.h:268
UINT8 peripheral_type
Definition Atapi.h:263
UINT8 RMB
Definition Atapi.h:264
UINT8 page_code
Definition Atapi.h:446
UINT8 reserved_10
Definition Atapi.h:455
UINT8 page_control
Definition Atapi.h:447
UINT8 reserved_5
Definition Atapi.h:450
UINT8 reserved_1
Definition Atapi.h:444
UINT8 parameter_list_length_hi
Definition Atapi.h:452
UINT8 lun
Definition Atapi.h:445
UINT8 reserved_6
Definition Atapi.h:451
UINT8 opcode
Definition Atapi.h:443
UINT8 reserved_3
Definition Atapi.h:448
UINT8 parameter_list_length_lo
Definition Atapi.h:453
UINT8 reserved_11
Definition Atapi.h:456
UINT8 reserved_9
Definition Atapi.h:454
UINT8 reserved_4
Definition Atapi.h:449
UINT8 Lba1
Definition Atapi.h:409
UINT8 opcode
Definition Atapi.h:405
UINT8 TranLen1
Definition Atapi.h:414
UINT8 TranLen0
Definition Atapi.h:413
UINT8 lun
Definition Atapi.h:407
UINT8 reserved_6
Definition Atapi.h:412
UINT8 Lba3
Definition Atapi.h:411
UINT8 reserved_11
Definition Atapi.h:417
UINT8 reserved_9
Definition Atapi.h:415
UINT8 reserved_10
Definition Atapi.h:416
UINT8 reserved_1
Definition Atapi.h:406
UINT8 Lba2
Definition Atapi.h:410
UINT8 Lba0
Definition Atapi.h:408
UINT8 BlockSize0
Definition Atapi.h:322
UINT8 BlockSize1
Definition Atapi.h:321
UINT8 LastLba2
Definition Atapi.h:316
UINT8 BlockSize3
Definition Atapi.h:319
UINT8 LastLba1
Definition Atapi.h:317
UINT8 BlockSize2
Definition Atapi.h:320
UINT8 LastLba0
Definition Atapi.h:318
UINT8 LastLba3
Definition Atapi.h:315
UINT8 reserved_5
Definition Atapi.h:392
UINT8 reserved_3
Definition Atapi.h:390
UINT8 allocation_length
Definition Atapi.h:391
UINT8 lun
Definition Atapi.h:388
UINT8 reserved_6
Definition Atapi.h:393
UINT8 reserved_10
Definition Atapi.h:397
UINT8 reserved_1
Definition Atapi.h:387
UINT8 reserved_2
Definition Atapi.h:389
UINT8 reserved_7
Definition Atapi.h:394
UINT8 reserved_9
Definition Atapi.h:396
UINT8 reserved_11
Definition Atapi.h:398
UINT8 opcode
Definition Atapi.h:386
UINT8 reserved_8
Definition Atapi.h:395
UINT8 addnl_sense_length
n - 7
Definition Atapi.h:297
UINT8 reserved_2
Definition Atapi.h:291
UINT8 reserved_1
Definition Atapi.h:289
UINT8 Vendor_specifc_1
Definition Atapi.h:292
UINT8 error_code
Definition Atapi.h:287
UINT8 sense_key
Definition Atapi.h:290
UINT8 vendor_specific_5
Definition Atapi.h:295
UINT8 addnl_sense_code
mandatory
Definition Atapi.h:302
UINT8 sense_key_specific_17
Definition Atapi.h:308
UINT8 vendor_specific_8
Definition Atapi.h:298
UINT8 vendor_specific_4
Definition Atapi.h:294
UINT8 valid
Definition Atapi.h:288
UINT8 sense_key_specific_15
Definition Atapi.h:305
UINT8 sense_key_specific_16
Definition Atapi.h:307
UINT8 field_replaceable_unit_code
optional
Definition Atapi.h:304
UINT8 addnl_sense_code_qualifier
mandatory
Definition Atapi.h:303
UINT8 vendor_specific_6
Definition Atapi.h:296
UINT8 vendor_specific_10
Definition Atapi.h:300
UINT8 SKSV
Definition Atapi.h:306
UINT8 vendor_specific_11
Definition Atapi.h:301
UINT8 vendor_specific_9
Definition Atapi.h:299
UINT8 vendor_specific_3
Definition Atapi.h:293
UINT8 reserved_5
Definition Atapi.h:354
UINT8 reserved_6
Definition Atapi.h:355
UINT8 reserved_2
Definition Atapi.h:351
UINT8 reserved_11
Definition Atapi.h:360
UINT8 reserved_8
Definition Atapi.h:357
UINT8 reserved_7
Definition Atapi.h:356
UINT8 reserved_3
Definition Atapi.h:352
UINT8 opcode
Definition Atapi.h:349
UINT8 reserved_10
Definition Atapi.h:359
UINT8 reserved_9
Definition Atapi.h:358
UINT8 reserved_1
Definition Atapi.h:350
UINT8 reserved_4
Definition Atapi.h:353
UINT16 streaming_transfer_time_for_dma
Definition Atapi.h:139
UINT16 user_addressable_sectors_lo
Definition Atapi.h:106
UINT16 features_and_command_sets_enabled_ext
word 120
Definition Atapi.h:153
UINT16 interseek_delay_for_iso7779
Definition Atapi.h:146
UINT16 ultra_dma_mode
word 88
Definition Atapi.h:131
UINT16 device_nominal_form_factor
Definition Atapi.h:160
UINT16 min_multi_word_dma_cycle_time
Definition Atapi.h:111
UINT16 command_set_feature_enb_85
word 85
Definition Atapi.h:128
UINT16 min_pio_cycle_time_without_flow_control
Definition Atapi.h:113
UINT16 minor_version_no
Definition Atapi.h:124
UINT16 capabilities_49
Definition Atapi.h:100
UINT16 obsolete_22
Definition Atapi.h:95
UINT16 streaming_access_latency_for_dma_and_pio
Definition Atapi.h:140
UINT16 field_validity
Definition Atapi.h:103
UINT16 max_number_per_download_microcode_mode3
word 235
Definition Atapi.h:183
UINT16 major_version_no
Definition Atapi.h:123
UINT16 serial_ata_capabilities
Definition Atapi.h:119
UINT16 obsolete_3
Definition Atapi.h:88
UINT16 nv_cache_capabilities
Definition Atapi.h:170
UINT16 reserved_218
Definition Atapi.h:174
UINT16 specific_config
Specific Configuration.
Definition Atapi.h:87
UINT16 reserved_77
Reserved for Serial ATA.
Definition Atapi.h:120
UINT16 transport_major_revision_number
Definition Atapi.h:178
UINT16 integrity_word
Definition Atapi.h:185
UINT16 obsolete_1
Definition Atapi.h:86
UINT16 streaming_transfer_time_for_pio
Definition Atapi.h:143
UINT16 advanced_power_management_level
Definition Atapi.h:134
UINT16 queue_depth
Definition Atapi.h:118
UINT16 config
General Configuration.
Definition Atapi.h:85
UINT16 additional_supported
word 69
Definition Atapi.h:115
UINT16 command_set_feature_enb_86
word 86
Definition Atapi.h:129
UINT16 time_for_enhanced_security_erase_unit
Definition Atapi.h:133
UINT16 security_status
word 128
Definition Atapi.h:156
UINT16 retired_9
Definition Atapi.h:92
UINT16 command_set_feature_extn
word 84
Definition Atapi.h:127
UINT16 command_set_feature_default
word 87
Definition Atapi.h:130
UINT16 alignment_logic_in_phy_blocks
word 209
Definition Atapi.h:167
UINT16 is_data_set_cmd_supported
Definition Atapi.h:161
UINT16 reserved_221
Definition Atapi.h:177
UINT16 hardware_configuration_test_result
Definition Atapi.h:136
UINT16 write_read_verify_mode
word 220
Definition Atapi.h:176
UINT16 reserved_70
Definition Atapi.h:116
UINT16 advanced_pio_modes
Definition Atapi.h:110
UINT16 command_set_supported_83
word 83
Definition Atapi.h:126
UINT16 nv_cache_size_in_logical_block_msw
word 216
Definition Atapi.h:172
UINT16 cfa_power_mode
word 160
Definition Atapi.h:158
UINT16 rec_multi_word_dma_cycle_time
Definition Atapi.h:112
UINT16 logic_sector_size_lo
word 117
Definition Atapi.h:150
UINT16 phy_logic_sector_support
word 106
Definition Atapi.h:145
UINT16 serial_ata_features_supported
Definition Atapi.h:121
UINT16 logic_sector_size_hi
word 118
Definition Atapi.h:151
UINT16 max_no_of_512byte_blocks_per_data_set_cmd
Definition Atapi.h:144
UINT16 transport_minor_revision_number
Definition Atapi.h:179
UINT16 nv_cache_size_in_logical_block_lsw
word 215
Definition Atapi.h:171
UINT16 sct_command_transport
word 206
Definition Atapi.h:165
UINT16 master_password_identifier
Definition Atapi.h:135
UINT16 time_for_security_erase_unit
Definition Atapi.h:132
UINT16 obsolete_94
Definition Atapi.h:137
UINT16 trusted_computing_support
Definition Atapi.h:99
UINT16 command_set_supported_82
word 82
Definition Atapi.h:125
UINT16 min_pio_cycle_time_with_flow_control
Definition Atapi.h:114
UINT16 obsolete_62
Definition Atapi.h:108
UINT16 min_number_per_download_microcode_mode3
word 234
Definition Atapi.h:182
UINT16 user_addressable_sectors_hi
Definition Atapi.h:107
UINT64 extended_no_of_addressable_sectors
Definition Atapi.h:181
UINT16 features_and_command_sets_supported_ext
word 119
Definition Atapi.h:152
UINT16 multi_sector_setting
Definition Atapi.h:105
UINT16 reserved_for_technical_report
Definition Atapi.h:149
UINT16 serial_ata_features_enabled
Definition Atapi.h:122
UINT16 capabilities_50
Definition Atapi.h:101
UINT16 obsolete_6
Definition Atapi.h:90
UINT16 stream_minimum_request_size
Definition Atapi.h:138
UINT16 multi_sector_cmd_max_sct_cnt
Definition Atapi.h:98
UINT16 nv_cache_options
word 219
Definition Atapi.h:175
UINT16 obsolete_127
Definition Atapi.h:155
UINT16 multi_word_dma_mode
Definition Atapi.h:109
UINT16 nominal_media_rotation_rate
Definition Atapi.h:173
ATAPI_READ_FORMAT_CAP_CMD ReadFormatCapacity
Definition Atapi.h:470
ATAPI_REQUEST_SENSE_CMD RequestSence
Definition Atapi.h:467
ATAPI_INQUIRY_CMD Inquiry
Definition Atapi.h:468
ATAPI_READ10_CMD Read10
Definition Atapi.h:466
ATAPI_MODE_SENSE_CMD ModeSense
Definition Atapi.h:469
ATAPI_TEST_UNIT_READY_CMD TestUnitReady
Definition Atapi.h:465