TianoCore EDK2 master
No Matches
ATA_IDENTIFY_DATA Struct Reference

#include <MdePkg/Include/IndustryStandard/Atapi.h>

Data Fields

UINT16 config
 General Configuration.
UINT16 obsolete_1
UINT16 specific_config
 Specific Configuration.
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
UINT16 retired_20_21 [2]
UINT16 obsolete_22
CHAR8 FirmwareVer [8]
 word 23~26
CHAR8 ModelName [40]
 word 27~46
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
UINT16 reserved_70
UINT16 reserved_71_74 [4]
UINT16 queue_depth
UINT16 serial_ata_capabilities
UINT16 reserved_77
 Reserved for Serial ATA.
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
UINT16 command_set_supported_83
 word 83
UINT16 command_set_feature_extn
 word 84
UINT16 command_set_feature_enb_85
 word 85
UINT16 command_set_feature_enb_86
 word 86
UINT16 command_set_feature_default
 word 87
UINT16 ultra_dma_mode
 word 88
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
UINT16 maximum_lba_for_48bit_addressing [4]
 word 100~103
UINT16 streaming_transfer_time_for_pio
UINT16 max_no_of_512byte_blocks_per_data_set_cmd
UINT16 phy_logic_sector_support
 word 106
UINT16 interseek_delay_for_iso7779
UINT16 world_wide_name [4]
 word 108~111
UINT16 reserved_for_128bit_wwn_112_115 [4]
UINT16 reserved_for_technical_report
UINT16 logic_sector_size_lo
 word 117
UINT16 logic_sector_size_hi
 word 118
UINT16 features_and_command_sets_supported_ext
 word 119
UINT16 features_and_command_sets_enabled_ext
 word 120
UINT16 reserved_121_126 [6]
UINT16 obsolete_127
UINT16 security_status
 word 128
UINT16 vendor_specific_129_159 [31]
UINT16 cfa_power_mode
 word 160
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
UINT16 sct_command_transport
 word 206
UINT16 reserved_207_208 [2]
UINT16 alignment_logic_in_phy_blocks
 word 209
UINT16 write_read_verify_sector_count_mode3 [2]
 word 210~211
UINT16 verify_sector_count_mode2 [2]
UINT16 nv_cache_capabilities
UINT16 nv_cache_size_in_logical_block_lsw
 word 215
UINT16 nv_cache_size_in_logical_block_msw
 word 216
UINT16 nominal_media_rotation_rate
UINT16 reserved_218
UINT16 nv_cache_options
 word 219
UINT16 write_read_verify_mode
 word 220
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
UINT16 max_number_per_download_microcode_mode3
 word 235
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.

Definition at line 78 of file Atapi.h.

Field Documentation

◆ additional_product_identifier

CHAR8 ATA_IDENTIFY_DATA::additional_product_identifier[8]

Definition at line 156 of file Atapi.h.

◆ additional_supported

UINT16 ATA_IDENTIFY_DATA::additional_supported

word 69

Definition at line 109 of file Atapi.h.

◆ advanced_pio_modes

UINT16 ATA_IDENTIFY_DATA::advanced_pio_modes

Definition at line 104 of file Atapi.h.

◆ advanced_power_management_level

UINT16 ATA_IDENTIFY_DATA::advanced_power_management_level

Definition at line 128 of file Atapi.h.

◆ alignment_logic_in_phy_blocks

UINT16 ATA_IDENTIFY_DATA::alignment_logic_in_phy_blocks

word 209

Definition at line 161 of file Atapi.h.

◆ capabilities_49

UINT16 ATA_IDENTIFY_DATA::capabilities_49

Definition at line 94 of file Atapi.h.

◆ capabilities_50

UINT16 ATA_IDENTIFY_DATA::capabilities_50

Definition at line 95 of file Atapi.h.

◆ cfa_power_mode

UINT16 ATA_IDENTIFY_DATA::cfa_power_mode

word 160

Definition at line 152 of file Atapi.h.

◆ cfa_reserved_7_8

UINT16 ATA_IDENTIFY_DATA::cfa_reserved_7_8[2]

Definition at line 85 of file Atapi.h.

◆ command_set_feature_default

UINT16 ATA_IDENTIFY_DATA::command_set_feature_default

word 87

Definition at line 124 of file Atapi.h.

◆ command_set_feature_enb_85

UINT16 ATA_IDENTIFY_DATA::command_set_feature_enb_85

word 85

Definition at line 122 of file Atapi.h.

◆ command_set_feature_enb_86

UINT16 ATA_IDENTIFY_DATA::command_set_feature_enb_86

word 86

Definition at line 123 of file Atapi.h.

◆ command_set_feature_extn

UINT16 ATA_IDENTIFY_DATA::command_set_feature_extn

word 84

Definition at line 121 of file Atapi.h.

◆ command_set_supported_82

UINT16 ATA_IDENTIFY_DATA::command_set_supported_82

word 82

Definition at line 119 of file Atapi.h.

◆ command_set_supported_83

UINT16 ATA_IDENTIFY_DATA::command_set_supported_83

word 83

Definition at line 120 of file Atapi.h.

◆ config


General Configuration.

Definition at line 79 of file Atapi.h.

◆ device_nominal_form_factor

UINT16 ATA_IDENTIFY_DATA::device_nominal_form_factor

Definition at line 154 of file Atapi.h.

◆ extended_no_of_addressable_sectors

UINT64 ATA_IDENTIFY_DATA::extended_no_of_addressable_sectors

Definition at line 175 of file Atapi.h.

◆ features_and_command_sets_enabled_ext

UINT16 ATA_IDENTIFY_DATA::features_and_command_sets_enabled_ext

word 120

Definition at line 147 of file Atapi.h.

◆ features_and_command_sets_supported_ext

UINT16 ATA_IDENTIFY_DATA::features_and_command_sets_supported_ext

word 119

Definition at line 146 of file Atapi.h.

◆ field_validity

UINT16 ATA_IDENTIFY_DATA::field_validity

Definition at line 97 of file Atapi.h.

◆ FirmwareVer


word 23~26

Definition at line 90 of file Atapi.h.

◆ hardware_configuration_test_result

UINT16 ATA_IDENTIFY_DATA::hardware_configuration_test_result

Definition at line 130 of file Atapi.h.

◆ integrity_word

UINT16 ATA_IDENTIFY_DATA::integrity_word

Definition at line 179 of file Atapi.h.

◆ interseek_delay_for_iso7779

UINT16 ATA_IDENTIFY_DATA::interseek_delay_for_iso7779

Definition at line 140 of file Atapi.h.

◆ is_data_set_cmd_supported

UINT16 ATA_IDENTIFY_DATA::is_data_set_cmd_supported

Definition at line 155 of file Atapi.h.

◆ logic_sector_size_hi

UINT16 ATA_IDENTIFY_DATA::logic_sector_size_hi

word 118

Definition at line 145 of file Atapi.h.

◆ logic_sector_size_lo

UINT16 ATA_IDENTIFY_DATA::logic_sector_size_lo

word 117

Definition at line 144 of file Atapi.h.

◆ major_version_no

UINT16 ATA_IDENTIFY_DATA::major_version_no

Definition at line 117 of file Atapi.h.

◆ master_password_identifier

UINT16 ATA_IDENTIFY_DATA::master_password_identifier

Definition at line 129 of file Atapi.h.

◆ max_no_of_512byte_blocks_per_data_set_cmd

UINT16 ATA_IDENTIFY_DATA::max_no_of_512byte_blocks_per_data_set_cmd

Definition at line 138 of file Atapi.h.

◆ max_number_per_download_microcode_mode3

UINT16 ATA_IDENTIFY_DATA::max_number_per_download_microcode_mode3

word 235

Definition at line 177 of file Atapi.h.

◆ maximum_lba_for_48bit_addressing

UINT16 ATA_IDENTIFY_DATA::maximum_lba_for_48bit_addressing[4]

word 100~103

Definition at line 136 of file Atapi.h.

◆ media_serial_number

CHAR8 ATA_IDENTIFY_DATA::media_serial_number[60]

word 176~205

Definition at line 158 of file Atapi.h.

◆ min_multi_word_dma_cycle_time

UINT16 ATA_IDENTIFY_DATA::min_multi_word_dma_cycle_time

Definition at line 105 of file Atapi.h.

◆ min_number_per_download_microcode_mode3

UINT16 ATA_IDENTIFY_DATA::min_number_per_download_microcode_mode3

word 234

Definition at line 176 of file Atapi.h.

◆ min_pio_cycle_time_with_flow_control

UINT16 ATA_IDENTIFY_DATA::min_pio_cycle_time_with_flow_control

Definition at line 108 of file Atapi.h.

◆ min_pio_cycle_time_without_flow_control

UINT16 ATA_IDENTIFY_DATA::min_pio_cycle_time_without_flow_control

Definition at line 107 of file Atapi.h.

◆ minor_version_no

UINT16 ATA_IDENTIFY_DATA::minor_version_no

Definition at line 118 of file Atapi.h.

◆ ModelName


word 27~46

Definition at line 91 of file Atapi.h.

◆ multi_sector_cmd_max_sct_cnt

UINT16 ATA_IDENTIFY_DATA::multi_sector_cmd_max_sct_cnt

Definition at line 92 of file Atapi.h.

◆ multi_sector_setting

UINT16 ATA_IDENTIFY_DATA::multi_sector_setting

Definition at line 99 of file Atapi.h.

◆ multi_word_dma_mode

UINT16 ATA_IDENTIFY_DATA::multi_word_dma_mode

Definition at line 103 of file Atapi.h.

◆ nominal_media_rotation_rate

UINT16 ATA_IDENTIFY_DATA::nominal_media_rotation_rate

Definition at line 167 of file Atapi.h.

◆ nv_cache_capabilities

UINT16 ATA_IDENTIFY_DATA::nv_cache_capabilities

Definition at line 164 of file Atapi.h.

◆ nv_cache_options

UINT16 ATA_IDENTIFY_DATA::nv_cache_options

word 219

Definition at line 169 of file Atapi.h.

◆ nv_cache_size_in_logical_block_lsw

UINT16 ATA_IDENTIFY_DATA::nv_cache_size_in_logical_block_lsw

word 215

Definition at line 165 of file Atapi.h.

◆ nv_cache_size_in_logical_block_msw

UINT16 ATA_IDENTIFY_DATA::nv_cache_size_in_logical_block_msw

word 216

Definition at line 166 of file Atapi.h.

◆ obsolete_1


Definition at line 80 of file Atapi.h.

◆ obsolete_127

UINT16 ATA_IDENTIFY_DATA::obsolete_127

Definition at line 149 of file Atapi.h.

◆ obsolete_22


Definition at line 89 of file Atapi.h.

◆ obsolete_3


Definition at line 82 of file Atapi.h.

◆ obsolete_51_52

UINT16 ATA_IDENTIFY_DATA::obsolete_51_52[2]

Definition at line 96 of file Atapi.h.

◆ obsolete_54_58

UINT16 ATA_IDENTIFY_DATA::obsolete_54_58[5]

Definition at line 98 of file Atapi.h.

◆ obsolete_6


Definition at line 84 of file Atapi.h.

◆ obsolete_62


Definition at line 102 of file Atapi.h.

◆ obsolete_94


Definition at line 131 of file Atapi.h.

◆ phy_logic_sector_support

UINT16 ATA_IDENTIFY_DATA::phy_logic_sector_support

word 106

Definition at line 139 of file Atapi.h.

◆ queue_depth


Definition at line 112 of file Atapi.h.

◆ rec_multi_word_dma_cycle_time

UINT16 ATA_IDENTIFY_DATA::rec_multi_word_dma_cycle_time

Definition at line 106 of file Atapi.h.

◆ reserved_121_126

UINT16 ATA_IDENTIFY_DATA::reserved_121_126[6]

Definition at line 148 of file Atapi.h.

◆ reserved_174_175

UINT16 ATA_IDENTIFY_DATA::reserved_174_175[2]

Definition at line 157 of file Atapi.h.

◆ reserved_207_208

UINT16 ATA_IDENTIFY_DATA::reserved_207_208[2]

Definition at line 160 of file Atapi.h.

◆ reserved_218

UINT16 ATA_IDENTIFY_DATA::reserved_218

Definition at line 168 of file Atapi.h.

◆ reserved_221

UINT16 ATA_IDENTIFY_DATA::reserved_221

Definition at line 171 of file Atapi.h.

◆ reserved_224_229

UINT16 ATA_IDENTIFY_DATA::reserved_224_229[6]

Definition at line 174 of file Atapi.h.

◆ reserved_236_254

UINT16 ATA_IDENTIFY_DATA::reserved_236_254[19]

Definition at line 178 of file Atapi.h.

◆ reserved_70


Definition at line 110 of file Atapi.h.

◆ reserved_71_74

UINT16 ATA_IDENTIFY_DATA::reserved_71_74[4]


Definition at line 111 of file Atapi.h.

◆ reserved_77


Reserved for Serial ATA.

Definition at line 114 of file Atapi.h.

◆ reserved_for_128bit_wwn_112_115

UINT16 ATA_IDENTIFY_DATA::reserved_for_128bit_wwn_112_115[4]

Definition at line 142 of file Atapi.h.

◆ reserved_for_compactflash_161_167

UINT16 ATA_IDENTIFY_DATA::reserved_for_compactflash_161_167[7]

Definition at line 153 of file Atapi.h.

◆ reserved_for_technical_report

UINT16 ATA_IDENTIFY_DATA::reserved_for_technical_report

Definition at line 143 of file Atapi.h.

◆ retired_20_21

UINT16 ATA_IDENTIFY_DATA::retired_20_21[2]

Definition at line 88 of file Atapi.h.

◆ retired_4_5

UINT16 ATA_IDENTIFY_DATA::retired_4_5[2]

Definition at line 83 of file Atapi.h.

◆ retired_9


Definition at line 86 of file Atapi.h.

◆ sct_command_transport

UINT16 ATA_IDENTIFY_DATA::sct_command_transport

word 206

Definition at line 159 of file Atapi.h.

◆ security_status

UINT16 ATA_IDENTIFY_DATA::security_status

word 128

Definition at line 150 of file Atapi.h.

◆ serial_ata_capabilities

UINT16 ATA_IDENTIFY_DATA::serial_ata_capabilities

Definition at line 113 of file Atapi.h.

◆ serial_ata_features_enabled

UINT16 ATA_IDENTIFY_DATA::serial_ata_features_enabled

Definition at line 116 of file Atapi.h.

◆ serial_ata_features_supported

UINT16 ATA_IDENTIFY_DATA::serial_ata_features_supported

Definition at line 115 of file Atapi.h.

◆ SerialNo


word 10~19

Definition at line 87 of file Atapi.h.

◆ specific_config

UINT16 ATA_IDENTIFY_DATA::specific_config

Specific Configuration.

Definition at line 81 of file Atapi.h.

◆ stream_minimum_request_size

UINT16 ATA_IDENTIFY_DATA::stream_minimum_request_size

Definition at line 132 of file Atapi.h.

◆ streaming_access_latency_for_dma_and_pio

UINT16 ATA_IDENTIFY_DATA::streaming_access_latency_for_dma_and_pio

Definition at line 134 of file Atapi.h.

◆ streaming_performance_granularity

UINT16 ATA_IDENTIFY_DATA::streaming_performance_granularity[2]

word 98~99

Definition at line 135 of file Atapi.h.

◆ streaming_transfer_time_for_dma

UINT16 ATA_IDENTIFY_DATA::streaming_transfer_time_for_dma

Definition at line 133 of file Atapi.h.

◆ streaming_transfer_time_for_pio

UINT16 ATA_IDENTIFY_DATA::streaming_transfer_time_for_pio

Definition at line 137 of file Atapi.h.

◆ time_for_enhanced_security_erase_unit

UINT16 ATA_IDENTIFY_DATA::time_for_enhanced_security_erase_unit

Definition at line 127 of file Atapi.h.

◆ time_for_security_erase_unit

UINT16 ATA_IDENTIFY_DATA::time_for_security_erase_unit

Definition at line 126 of file Atapi.h.

◆ transport_major_revision_number

UINT16 ATA_IDENTIFY_DATA::transport_major_revision_number

Definition at line 172 of file Atapi.h.

◆ transport_minor_revision_number

UINT16 ATA_IDENTIFY_DATA::transport_minor_revision_number

Definition at line 173 of file Atapi.h.

◆ trusted_computing_support

UINT16 ATA_IDENTIFY_DATA::trusted_computing_support

Definition at line 93 of file Atapi.h.

◆ ultra_dma_mode

UINT16 ATA_IDENTIFY_DATA::ultra_dma_mode

word 88

Definition at line 125 of file Atapi.h.

◆ user_addressable_sectors_hi

UINT16 ATA_IDENTIFY_DATA::user_addressable_sectors_hi

Definition at line 101 of file Atapi.h.

◆ user_addressable_sectors_lo

UINT16 ATA_IDENTIFY_DATA::user_addressable_sectors_lo

Definition at line 100 of file Atapi.h.

◆ vendor_specific_129_159

UINT16 ATA_IDENTIFY_DATA::vendor_specific_129_159[31]

Definition at line 151 of file Atapi.h.

◆ verify_sector_count_mode2

UINT16 ATA_IDENTIFY_DATA::verify_sector_count_mode2[2]

Definition at line 163 of file Atapi.h.

◆ world_wide_name

UINT16 ATA_IDENTIFY_DATA::world_wide_name[4]

word 108~111

Definition at line 141 of file Atapi.h.

◆ write_read_verify_mode

UINT16 ATA_IDENTIFY_DATA::write_read_verify_mode

word 220

Definition at line 170 of file Atapi.h.

◆ write_read_verify_sector_count_mode3

UINT16 ATA_IDENTIFY_DATA::write_read_verify_sector_count_mode3[2]

word 210~211

Definition at line 162 of file Atapi.h.

The documentation for this struct was generated from the following file: