MdePkg[all]  1.08
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
ATA_IDENTIFY_DATA Struct Reference

Data Fields

UINT16 config
 General Configuration. More...
 
UINT16 obsolete_1
 
UINT16 specific_config
 Specific Configuration. More...
 
UINT16 obsolete_3
 
UINT16 retired_4_5 [2]
 
UINT16 obsolete_6
 
UINT16 cfa_reserved_7_8 [2]
 
UINT16 retired_9
 
CHAR8 SerialNo [20]
 word 10~19 More...
 
UINT16 retired_20_21 [2]
 
UINT16 obsolete_22
 
CHAR8 FirmwareVer [8]
 word 23~26 More...
 
CHAR8 ModelName [40]
 word 27~46 More...
 
UINT16 multi_sector_cmd_max_sct_cnt
 
UINT16 trusted_computing_support
 
UINT16 capabilities_49
 
UINT16 capabilities_50
 
UINT16 obsolete_51_52 [2]
 
UINT16 field_validity
 
UINT16 obsolete_54_58 [5]
 
UINT16 multi_sector_setting
 
UINT16 user_addressable_sectors_lo
 
UINT16 user_addressable_sectors_hi
 
UINT16 obsolete_62
 
UINT16 multi_word_dma_mode
 
UINT16 advanced_pio_modes
 
UINT16 min_multi_word_dma_cycle_time
 
UINT16 rec_multi_word_dma_cycle_time
 
UINT16 min_pio_cycle_time_without_flow_control
 
UINT16 min_pio_cycle_time_with_flow_control
 
UINT16 additional_supported
 word 69 More...
 
UINT16 reserved_70
 
UINT16 reserved_71_74 [4]
 Reserved for IDENTIFY PACKET DEVICE cmd. More...
 
UINT16 queue_depth
 
UINT16 serial_ata_capabilities
 
UINT16 reserved_77
 Reserved for Serial ATA. More...
 
UINT16 serial_ata_features_supported
 
UINT16 serial_ata_features_enabled
 
UINT16 major_version_no
 
UINT16 minor_version_no
 
UINT16 command_set_supported_82
 word 82 More...
 
UINT16 command_set_supported_83
 word 83 More...
 
UINT16 command_set_feature_extn
 word 84 More...
 
UINT16 command_set_feature_enb_85
 word 85 More...
 
UINT16 command_set_feature_enb_86
 word 86 More...
 
UINT16 command_set_feature_default
 word 87 More...
 
UINT16 ultra_dma_mode
 word 88 More...
 
UINT16 time_for_security_erase_unit
 
UINT16 time_for_enhanced_security_erase_unit
 
UINT16 advanced_power_management_level
 
UINT16 master_password_identifier
 
UINT16 hardware_configuration_test_result
 
UINT16 obsolete_94
 
UINT16 stream_minimum_request_size
 
UINT16 streaming_transfer_time_for_dma
 
UINT16 streaming_access_latency_for_dma_and_pio
 
UINT16 streaming_performance_granularity [2]
 word 98~99 More...
 
UINT16 maximum_lba_for_48bit_addressing [4]
 word 100~103 More...
 
UINT16 streaming_transfer_time_for_pio
 
UINT16 max_no_of_512byte_blocks_per_data_set_cmd
 
UINT16 phy_logic_sector_support
 word 106 More...
 
UINT16 interseek_delay_for_iso7779
 
UINT16 world_wide_name [4]
 word 108~111 More...
 
UINT16 reserved_for_128bit_wwn_112_115 [4]
 
UINT16 reserved_for_technical_report
 
UINT16 logic_sector_size_lo
 word 117 More...
 
UINT16 logic_sector_size_hi
 word 118 More...
 
UINT16 features_and_command_sets_supported_ext
 word 119 More...
 
UINT16 features_and_command_sets_enabled_ext
 word 120 More...
 
UINT16 reserved_121_126 [6]
 
UINT16 obsolete_127
 
UINT16 security_status
 word 128 More...
 
UINT16 vendor_specific_129_159 [31]
 
UINT16 cfa_power_mode
 word 160 More...
 
UINT16 reserved_for_compactflash_161_167 [7]
 
UINT16 device_nominal_form_factor
 
UINT16 is_data_set_cmd_supported
 
CHAR8 additional_product_identifier [8]
 
UINT16 reserved_174_175 [2]
 
CHAR8 media_serial_number [60]
 word 176~205 More...
 
UINT16 sct_command_transport
 word 206 More...
 
UINT16 reserved_207_208 [2]
 
UINT16 alignment_logic_in_phy_blocks
 word 209 More...
 
UINT16 write_read_verify_sector_count_mode3 [2]
 word 210~211 More...
 
UINT16 verify_sector_count_mode2 [2]
 
UINT16 nv_cache_capabilities
 
UINT16 nv_cache_size_in_logical_block_lsw
 word 215 More...
 
UINT16 nv_cache_size_in_logical_block_msw
 word 216 More...
 
UINT16 nominal_media_rotation_rate
 
UINT16 reserved_218
 
UINT16 nv_cache_options
 word 219 More...
 
UINT16 write_read_verify_mode
 word 220 More...
 
UINT16 reserved_221
 
UINT16 transport_major_revision_number
 
UINT16 transport_minor_revision_number
 
UINT16 reserved_224_229 [6]
 
UINT64 extended_no_of_addressable_sectors
 
UINT16 min_number_per_download_microcode_mode3
 word 234 More...
 
UINT16 max_number_per_download_microcode_mode3
 word 235 More...
 
UINT16 reserved_236_254 [19]
 
UINT16 integrity_word
 

Detailed Description

ATA_IDENTIFY_DATA strictly complies with ATA/ATAPI-8 Spec to define the data returned by an ATA device upon successful completion of the ATA IDENTIFY_DEVICE command.

Field Documentation

CHAR8 ATA_IDENTIFY_DATA::additional_product_identifier[8]
UINT16 ATA_IDENTIFY_DATA::additional_supported

word 69

UINT16 ATA_IDENTIFY_DATA::advanced_pio_modes
UINT16 ATA_IDENTIFY_DATA::advanced_power_management_level
UINT16 ATA_IDENTIFY_DATA::alignment_logic_in_phy_blocks

word 209

UINT16 ATA_IDENTIFY_DATA::capabilities_49
UINT16 ATA_IDENTIFY_DATA::capabilities_50
UINT16 ATA_IDENTIFY_DATA::cfa_power_mode

word 160

UINT16 ATA_IDENTIFY_DATA::cfa_reserved_7_8[2]
UINT16 ATA_IDENTIFY_DATA::command_set_feature_default

word 87

UINT16 ATA_IDENTIFY_DATA::command_set_feature_enb_85

word 85

UINT16 ATA_IDENTIFY_DATA::command_set_feature_enb_86

word 86

UINT16 ATA_IDENTIFY_DATA::command_set_feature_extn

word 84

UINT16 ATA_IDENTIFY_DATA::command_set_supported_82

word 82

UINT16 ATA_IDENTIFY_DATA::command_set_supported_83

word 83

UINT16 ATA_IDENTIFY_DATA::config

General Configuration.

UINT16 ATA_IDENTIFY_DATA::device_nominal_form_factor
UINT64 ATA_IDENTIFY_DATA::extended_no_of_addressable_sectors
UINT16 ATA_IDENTIFY_DATA::features_and_command_sets_enabled_ext

word 120

UINT16 ATA_IDENTIFY_DATA::features_and_command_sets_supported_ext

word 119

UINT16 ATA_IDENTIFY_DATA::field_validity
CHAR8 ATA_IDENTIFY_DATA::FirmwareVer[8]

word 23~26

UINT16 ATA_IDENTIFY_DATA::hardware_configuration_test_result
UINT16 ATA_IDENTIFY_DATA::integrity_word
UINT16 ATA_IDENTIFY_DATA::interseek_delay_for_iso7779
UINT16 ATA_IDENTIFY_DATA::is_data_set_cmd_supported
UINT16 ATA_IDENTIFY_DATA::logic_sector_size_hi

word 118

UINT16 ATA_IDENTIFY_DATA::logic_sector_size_lo

word 117

UINT16 ATA_IDENTIFY_DATA::major_version_no
UINT16 ATA_IDENTIFY_DATA::master_password_identifier
UINT16 ATA_IDENTIFY_DATA::max_no_of_512byte_blocks_per_data_set_cmd
UINT16 ATA_IDENTIFY_DATA::max_number_per_download_microcode_mode3

word 235

UINT16 ATA_IDENTIFY_DATA::maximum_lba_for_48bit_addressing[4]

word 100~103

CHAR8 ATA_IDENTIFY_DATA::media_serial_number[60]

word 176~205

UINT16 ATA_IDENTIFY_DATA::min_multi_word_dma_cycle_time
UINT16 ATA_IDENTIFY_DATA::min_number_per_download_microcode_mode3

word 234

UINT16 ATA_IDENTIFY_DATA::min_pio_cycle_time_with_flow_control
UINT16 ATA_IDENTIFY_DATA::min_pio_cycle_time_without_flow_control
UINT16 ATA_IDENTIFY_DATA::minor_version_no
CHAR8 ATA_IDENTIFY_DATA::ModelName[40]

word 27~46

UINT16 ATA_IDENTIFY_DATA::multi_sector_cmd_max_sct_cnt
UINT16 ATA_IDENTIFY_DATA::multi_sector_setting
UINT16 ATA_IDENTIFY_DATA::multi_word_dma_mode
UINT16 ATA_IDENTIFY_DATA::nominal_media_rotation_rate
UINT16 ATA_IDENTIFY_DATA::nv_cache_capabilities
UINT16 ATA_IDENTIFY_DATA::nv_cache_options

word 219

UINT16 ATA_IDENTIFY_DATA::nv_cache_size_in_logical_block_lsw

word 215

UINT16 ATA_IDENTIFY_DATA::nv_cache_size_in_logical_block_msw

word 216

UINT16 ATA_IDENTIFY_DATA::obsolete_1
UINT16 ATA_IDENTIFY_DATA::obsolete_127
UINT16 ATA_IDENTIFY_DATA::obsolete_22
UINT16 ATA_IDENTIFY_DATA::obsolete_3
UINT16 ATA_IDENTIFY_DATA::obsolete_51_52[2]
UINT16 ATA_IDENTIFY_DATA::obsolete_54_58[5]
UINT16 ATA_IDENTIFY_DATA::obsolete_6
UINT16 ATA_IDENTIFY_DATA::obsolete_62
UINT16 ATA_IDENTIFY_DATA::obsolete_94
UINT16 ATA_IDENTIFY_DATA::phy_logic_sector_support

word 106

UINT16 ATA_IDENTIFY_DATA::queue_depth
UINT16 ATA_IDENTIFY_DATA::rec_multi_word_dma_cycle_time
UINT16 ATA_IDENTIFY_DATA::reserved_121_126[6]
UINT16 ATA_IDENTIFY_DATA::reserved_174_175[2]
UINT16 ATA_IDENTIFY_DATA::reserved_207_208[2]
UINT16 ATA_IDENTIFY_DATA::reserved_218
UINT16 ATA_IDENTIFY_DATA::reserved_221
UINT16 ATA_IDENTIFY_DATA::reserved_224_229[6]
UINT16 ATA_IDENTIFY_DATA::reserved_236_254[19]
UINT16 ATA_IDENTIFY_DATA::reserved_70
UINT16 ATA_IDENTIFY_DATA::reserved_71_74[4]

Reserved for IDENTIFY PACKET DEVICE cmd.

UINT16 ATA_IDENTIFY_DATA::reserved_77

Reserved for Serial ATA.

UINT16 ATA_IDENTIFY_DATA::reserved_for_128bit_wwn_112_115[4]
UINT16 ATA_IDENTIFY_DATA::reserved_for_compactflash_161_167[7]
UINT16 ATA_IDENTIFY_DATA::reserved_for_technical_report
UINT16 ATA_IDENTIFY_DATA::retired_20_21[2]
UINT16 ATA_IDENTIFY_DATA::retired_4_5[2]
UINT16 ATA_IDENTIFY_DATA::retired_9
UINT16 ATA_IDENTIFY_DATA::sct_command_transport

word 206

UINT16 ATA_IDENTIFY_DATA::security_status

word 128

UINT16 ATA_IDENTIFY_DATA::serial_ata_capabilities
UINT16 ATA_IDENTIFY_DATA::serial_ata_features_enabled
UINT16 ATA_IDENTIFY_DATA::serial_ata_features_supported
CHAR8 ATA_IDENTIFY_DATA::SerialNo[20]

word 10~19

UINT16 ATA_IDENTIFY_DATA::specific_config

Specific Configuration.

UINT16 ATA_IDENTIFY_DATA::stream_minimum_request_size
UINT16 ATA_IDENTIFY_DATA::streaming_access_latency_for_dma_and_pio
UINT16 ATA_IDENTIFY_DATA::streaming_performance_granularity[2]

word 98~99

UINT16 ATA_IDENTIFY_DATA::streaming_transfer_time_for_dma
UINT16 ATA_IDENTIFY_DATA::streaming_transfer_time_for_pio
UINT16 ATA_IDENTIFY_DATA::time_for_enhanced_security_erase_unit
UINT16 ATA_IDENTIFY_DATA::time_for_security_erase_unit
UINT16 ATA_IDENTIFY_DATA::transport_major_revision_number
UINT16 ATA_IDENTIFY_DATA::transport_minor_revision_number
UINT16 ATA_IDENTIFY_DATA::trusted_computing_support
UINT16 ATA_IDENTIFY_DATA::ultra_dma_mode

word 88

UINT16 ATA_IDENTIFY_DATA::user_addressable_sectors_hi
UINT16 ATA_IDENTIFY_DATA::user_addressable_sectors_lo
UINT16 ATA_IDENTIFY_DATA::vendor_specific_129_159[31]
UINT16 ATA_IDENTIFY_DATA::verify_sector_count_mode2[2]
UINT16 ATA_IDENTIFY_DATA::world_wide_name[4]

word 108~111

UINT16 ATA_IDENTIFY_DATA::write_read_verify_mode

word 220

UINT16 ATA_IDENTIFY_DATA::write_read_verify_sector_count_mode3[2]

word 210~211