XenevaOS
Loading...
Searching...
No Matches
Public Attributes | List of all members
ATA_IDENTIFY_DATA Struct Reference

#include <Atapi.h>

Public Attributes

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]
 Reserved for IDENTIFY PACKET DEVICE cmd.
 
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.

Member Data Documentation

◆ additional_product_identifier

CHAR8 ATA_IDENTIFY_DATA::additional_product_identifier[8]

◆ additional_supported

UINT16 ATA_IDENTIFY_DATA::additional_supported

word 69

◆ advanced_pio_modes

UINT16 ATA_IDENTIFY_DATA::advanced_pio_modes

◆ advanced_power_management_level

UINT16 ATA_IDENTIFY_DATA::advanced_power_management_level

◆ alignment_logic_in_phy_blocks

UINT16 ATA_IDENTIFY_DATA::alignment_logic_in_phy_blocks

word 209

◆ capabilities_49

UINT16 ATA_IDENTIFY_DATA::capabilities_49

◆ capabilities_50

UINT16 ATA_IDENTIFY_DATA::capabilities_50

◆ cfa_power_mode

UINT16 ATA_IDENTIFY_DATA::cfa_power_mode

word 160

◆ cfa_reserved_7_8

UINT16 ATA_IDENTIFY_DATA::cfa_reserved_7_8[2]

◆ command_set_feature_default

UINT16 ATA_IDENTIFY_DATA::command_set_feature_default

word 87

◆ command_set_feature_enb_85

UINT16 ATA_IDENTIFY_DATA::command_set_feature_enb_85

word 85

◆ command_set_feature_enb_86

UINT16 ATA_IDENTIFY_DATA::command_set_feature_enb_86

word 86

◆ command_set_feature_extn

UINT16 ATA_IDENTIFY_DATA::command_set_feature_extn

word 84

◆ command_set_supported_82

UINT16 ATA_IDENTIFY_DATA::command_set_supported_82

word 82

◆ command_set_supported_83

UINT16 ATA_IDENTIFY_DATA::command_set_supported_83

word 83

◆ config

UINT16 ATA_IDENTIFY_DATA::config

General Configuration.

◆ device_nominal_form_factor

UINT16 ATA_IDENTIFY_DATA::device_nominal_form_factor

◆ extended_no_of_addressable_sectors

UINT64 ATA_IDENTIFY_DATA::extended_no_of_addressable_sectors

◆ features_and_command_sets_enabled_ext

UINT16 ATA_IDENTIFY_DATA::features_and_command_sets_enabled_ext

word 120

◆ features_and_command_sets_supported_ext

UINT16 ATA_IDENTIFY_DATA::features_and_command_sets_supported_ext

word 119

◆ field_validity

UINT16 ATA_IDENTIFY_DATA::field_validity

◆ FirmwareVer

CHAR8 ATA_IDENTIFY_DATA::FirmwareVer[8]

word 23~26

◆ hardware_configuration_test_result

UINT16 ATA_IDENTIFY_DATA::hardware_configuration_test_result

◆ integrity_word

UINT16 ATA_IDENTIFY_DATA::integrity_word

◆ interseek_delay_for_iso7779

UINT16 ATA_IDENTIFY_DATA::interseek_delay_for_iso7779

◆ is_data_set_cmd_supported

UINT16 ATA_IDENTIFY_DATA::is_data_set_cmd_supported

◆ logic_sector_size_hi

UINT16 ATA_IDENTIFY_DATA::logic_sector_size_hi

word 118

◆ logic_sector_size_lo

UINT16 ATA_IDENTIFY_DATA::logic_sector_size_lo

word 117

◆ major_version_no

UINT16 ATA_IDENTIFY_DATA::major_version_no

◆ master_password_identifier

UINT16 ATA_IDENTIFY_DATA::master_password_identifier

◆ max_no_of_512byte_blocks_per_data_set_cmd

UINT16 ATA_IDENTIFY_DATA::max_no_of_512byte_blocks_per_data_set_cmd

◆ max_number_per_download_microcode_mode3

UINT16 ATA_IDENTIFY_DATA::max_number_per_download_microcode_mode3

word 235

◆ maximum_lba_for_48bit_addressing

UINT16 ATA_IDENTIFY_DATA::maximum_lba_for_48bit_addressing[4]

word 100~103

◆ media_serial_number

CHAR8 ATA_IDENTIFY_DATA::media_serial_number[60]

word 176~205

◆ min_multi_word_dma_cycle_time

UINT16 ATA_IDENTIFY_DATA::min_multi_word_dma_cycle_time

◆ min_number_per_download_microcode_mode3

UINT16 ATA_IDENTIFY_DATA::min_number_per_download_microcode_mode3

word 234

◆ min_pio_cycle_time_with_flow_control

UINT16 ATA_IDENTIFY_DATA::min_pio_cycle_time_with_flow_control

◆ min_pio_cycle_time_without_flow_control

UINT16 ATA_IDENTIFY_DATA::min_pio_cycle_time_without_flow_control

◆ minor_version_no

UINT16 ATA_IDENTIFY_DATA::minor_version_no

◆ ModelName

CHAR8 ATA_IDENTIFY_DATA::ModelName[40]

word 27~46

◆ multi_sector_cmd_max_sct_cnt

UINT16 ATA_IDENTIFY_DATA::multi_sector_cmd_max_sct_cnt

◆ multi_sector_setting

UINT16 ATA_IDENTIFY_DATA::multi_sector_setting

◆ multi_word_dma_mode

UINT16 ATA_IDENTIFY_DATA::multi_word_dma_mode

◆ nominal_media_rotation_rate

UINT16 ATA_IDENTIFY_DATA::nominal_media_rotation_rate

◆ nv_cache_capabilities

UINT16 ATA_IDENTIFY_DATA::nv_cache_capabilities

◆ nv_cache_options

UINT16 ATA_IDENTIFY_DATA::nv_cache_options

word 219

◆ nv_cache_size_in_logical_block_lsw

UINT16 ATA_IDENTIFY_DATA::nv_cache_size_in_logical_block_lsw

word 215

◆ nv_cache_size_in_logical_block_msw

UINT16 ATA_IDENTIFY_DATA::nv_cache_size_in_logical_block_msw

word 216

◆ obsolete_1

UINT16 ATA_IDENTIFY_DATA::obsolete_1

◆ obsolete_127

UINT16 ATA_IDENTIFY_DATA::obsolete_127

◆ obsolete_22

UINT16 ATA_IDENTIFY_DATA::obsolete_22

◆ obsolete_3

UINT16 ATA_IDENTIFY_DATA::obsolete_3

◆ obsolete_51_52

UINT16 ATA_IDENTIFY_DATA::obsolete_51_52[2]

◆ obsolete_54_58

UINT16 ATA_IDENTIFY_DATA::obsolete_54_58[5]

◆ obsolete_6

UINT16 ATA_IDENTIFY_DATA::obsolete_6

◆ obsolete_62

UINT16 ATA_IDENTIFY_DATA::obsolete_62

◆ obsolete_94

UINT16 ATA_IDENTIFY_DATA::obsolete_94

◆ phy_logic_sector_support

UINT16 ATA_IDENTIFY_DATA::phy_logic_sector_support

word 106

◆ queue_depth

UINT16 ATA_IDENTIFY_DATA::queue_depth

◆ rec_multi_word_dma_cycle_time

UINT16 ATA_IDENTIFY_DATA::rec_multi_word_dma_cycle_time

◆ reserved_121_126

UINT16 ATA_IDENTIFY_DATA::reserved_121_126[6]

◆ reserved_174_175

UINT16 ATA_IDENTIFY_DATA::reserved_174_175[2]

◆ reserved_207_208

UINT16 ATA_IDENTIFY_DATA::reserved_207_208[2]

◆ reserved_218

UINT16 ATA_IDENTIFY_DATA::reserved_218

◆ reserved_221

UINT16 ATA_IDENTIFY_DATA::reserved_221

◆ reserved_224_229

UINT16 ATA_IDENTIFY_DATA::reserved_224_229[6]

◆ reserved_236_254

UINT16 ATA_IDENTIFY_DATA::reserved_236_254[19]

◆ reserved_70

UINT16 ATA_IDENTIFY_DATA::reserved_70

◆ reserved_71_74

UINT16 ATA_IDENTIFY_DATA::reserved_71_74[4]

Reserved for IDENTIFY PACKET DEVICE cmd.

◆ reserved_77

UINT16 ATA_IDENTIFY_DATA::reserved_77

Reserved for Serial ATA.

◆ reserved_for_128bit_wwn_112_115

UINT16 ATA_IDENTIFY_DATA::reserved_for_128bit_wwn_112_115[4]

◆ reserved_for_compactflash_161_167

UINT16 ATA_IDENTIFY_DATA::reserved_for_compactflash_161_167[7]

◆ reserved_for_technical_report

UINT16 ATA_IDENTIFY_DATA::reserved_for_technical_report

◆ retired_20_21

UINT16 ATA_IDENTIFY_DATA::retired_20_21[2]

◆ retired_4_5

UINT16 ATA_IDENTIFY_DATA::retired_4_5[2]

◆ retired_9

UINT16 ATA_IDENTIFY_DATA::retired_9

◆ sct_command_transport

UINT16 ATA_IDENTIFY_DATA::sct_command_transport

word 206

◆ security_status

UINT16 ATA_IDENTIFY_DATA::security_status

word 128

◆ serial_ata_capabilities

UINT16 ATA_IDENTIFY_DATA::serial_ata_capabilities

◆ serial_ata_features_enabled

UINT16 ATA_IDENTIFY_DATA::serial_ata_features_enabled

◆ serial_ata_features_supported

UINT16 ATA_IDENTIFY_DATA::serial_ata_features_supported

◆ SerialNo

CHAR8 ATA_IDENTIFY_DATA::SerialNo[20]

word 10~19

◆ specific_config

UINT16 ATA_IDENTIFY_DATA::specific_config

Specific Configuration.

◆ stream_minimum_request_size

UINT16 ATA_IDENTIFY_DATA::stream_minimum_request_size

◆ streaming_access_latency_for_dma_and_pio

UINT16 ATA_IDENTIFY_DATA::streaming_access_latency_for_dma_and_pio

◆ streaming_performance_granularity

UINT16 ATA_IDENTIFY_DATA::streaming_performance_granularity[2]

word 98~99

◆ streaming_transfer_time_for_dma

UINT16 ATA_IDENTIFY_DATA::streaming_transfer_time_for_dma

◆ streaming_transfer_time_for_pio

UINT16 ATA_IDENTIFY_DATA::streaming_transfer_time_for_pio

◆ time_for_enhanced_security_erase_unit

UINT16 ATA_IDENTIFY_DATA::time_for_enhanced_security_erase_unit

◆ time_for_security_erase_unit

UINT16 ATA_IDENTIFY_DATA::time_for_security_erase_unit

◆ transport_major_revision_number

UINT16 ATA_IDENTIFY_DATA::transport_major_revision_number

◆ transport_minor_revision_number

UINT16 ATA_IDENTIFY_DATA::transport_minor_revision_number

◆ trusted_computing_support

UINT16 ATA_IDENTIFY_DATA::trusted_computing_support

◆ ultra_dma_mode

UINT16 ATA_IDENTIFY_DATA::ultra_dma_mode

word 88

◆ user_addressable_sectors_hi

UINT16 ATA_IDENTIFY_DATA::user_addressable_sectors_hi

◆ user_addressable_sectors_lo

UINT16 ATA_IDENTIFY_DATA::user_addressable_sectors_lo

◆ vendor_specific_129_159

UINT16 ATA_IDENTIFY_DATA::vendor_specific_129_159[31]

◆ verify_sector_count_mode2

UINT16 ATA_IDENTIFY_DATA::verify_sector_count_mode2[2]

◆ world_wide_name

UINT16 ATA_IDENTIFY_DATA::world_wide_name[4]

word 108~111

◆ write_read_verify_mode

UINT16 ATA_IDENTIFY_DATA::write_read_verify_mode

word 220

◆ write_read_verify_sector_count_mode3

UINT16 ATA_IDENTIFY_DATA::write_read_verify_sector_count_mode3[2]

word 210~211


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