MicrOS
harddisk_identify_device_data_fields Struct Reference

Hard disk Identify Device Data. More...

#include <harddisk_identify_device_data.h>

Public Attributes

general_configuration_fields general_configuration
 General configuration bit. More...
 
uint16_t __pad0__: 16
 
uint16_t specific_configuration: 16
 Specific configuration. More...
 
uint16_t __pad1__: 16
 
uint16_t __pad2__: 16
 
uint16_t __pad3__: 16
 
uint16_t __pad4__: 16
 
uint32_t __pad5__: 32
 
uint16_t __pad6__: 16
 
char serial_number [HARDDISK_SERIAL_NUMBER_LENGTH]
 Serial number (20 ASCII characters) More...
 
uint16_t __pad7__: 16
 
uint16_t __pad8__: 16
 
uint16_t __pad9__: 16
 
char firmware_version [HARDDISK_FIRMWARE_VERSION_LENGTH]
 Firmware version (8 ASCII characters) More...
 
char model_number [HARDDISK_MODEL_NUMBER_LENGTH]
 Model number (40 ASCII characters) More...
 
uint8_t value_80h: 8
 Value 80h. More...
 
uint8_t max_number_of_sectors_per_interrupt: 8
 00h = Reserved. 01h-FFh - Maximum number of sectors that will be transfered per interrupt on READ/WRITE MULTIPLE commands. More...
 
trusted_computing_fields trusted_computing
 Trusted Computing. More...
 
capabilities_fields capabilities
 Capabilities. More...
 
uint16_t __pad10__: 16
 
uint16_t __pad11__: 16
 
uint8_t __pad12__: 1
 
uint8_t fields_64_70_are_valid: 1
 Fields reported in words 64-70 are valid. More...
 
uint8_t fields_88_are_valid: 1
 Fields reported in words 88 are valid. More...
 
uint8_t __pad13__: 5
 
uint8_t freefall_control_sensitivity: 8
 Free-fall Control Sensitivity. More...
 
uint16_t __pad14__: 16
 
uint16_t __pad15__: 16
 
uint16_t __pad16__: 16
 
uint16_t __pad17__: 16
 
uint16_t __pad18__: 16
 
uint8_t number_of_logical_sectors_per_drq: 8
 Current setting for number of logical sectors that will be trensfered per DRQ data block. More...
 
uint8_t multiple_logical_sector_setting_is_valid: 1
 Multiple logical sector setting is valid. More...
 
uint8_t __pad19__: 3
 
uint8_t the_sanitize_feature_set_is_supported: 1
 The sanitize feature set is supported. More...
 
uint8_t the_crypto_scramble_text_command_is_supported: 1
 The CRYPTO SCRAMBLE TEXT command is supported. More...
 
uint8_t the_overwrite_text_command_is_supported: 1
 The OVERWRITE TEXT command is supported. More...
 
uint8_t the_block_erase_text_command_is_supported: 1
 The BLOCK ERASE TEXT command is supported. More...
 
uint32_t total_number_of_user_addressable_sectors: 32
 Total number of user addressable sectors. More...
 
uint16_t __pad20__: 16
 
uint8_t multiword_dma_mode_0_is_supported: 1
 1 = Multiword DMA mode 0 is supported More...
 
uint8_t multiword_dma_mode_1_and_below_are_supported: 1
 1 = Multiword DMA mode 1 and below are supported More...
 
uint8_t multiword_dma_mode_2_and_below_are_supported: 1
 1 = Multiword DMA mode 2 and below are supported More...
 
uint8_t __pad21__: 5
 
uint8_t multiword_dma_mode_0_is_selected: 1
 1 = Multiword DMA mode 0 is selected, 0 = Multiword DMA mode 0 is not selected More...
 
uint8_t multiword_dma_mode_1__is_selected: 1
 1 = Multiword DMA mode 0 is selected, 0 = Multiword DMA mode 0 is not selected More...
 
uint8_t multiword_dma_mode_2_is_selected: 1
 1 = Multiword DMA mode 0 is selected, 0 = Multiword DMA mode 0 is not selected More...
 
uint8_t __pad22__: 5
 
uint8_t pio_modes_supported: 8
 PIO modes supported. More...
 
uint8_t __pad23__: 8
 
uint16_t min_multiword_DMA_transfer_cycle_time_per_word: 16
 Minimum multiword DMA transfer cycle time per word. More...
 
uint16_t manufaturers_recommended_multiword_DMA_transfer_cycle_time: 16
 Manufacturers recommended multiword DMA transfer cycle time. More...
 
uint16_t min_pio_transfer_cycle_time_without_flow_control: 16
 Minimum PIO transfer cycle time without flow control. More...
 
uint16_t min_pio_transfer_cycle_time_with_iordy_flow_control: 16
 Minimum PIO transfer cycle time with IORDT flow control. More...
 
additional_supported_fields additional_supported
 Additional supported. More...
 
uint16_t __pad24__: 16
 
uint16_t __pad25__: 16
 
uint16_t __pad26__: 16
 
uint16_t __pad27__: 16
 
uint16_t __pad28__: 16
 
uint8_t queue_depth: 5
 Maximum queue depth - 1. More...
 
uint16_t __pad29__: 11
 
serial_ata_capabilities_fields serial_ata_capabilities
 Serial ATA capabilities. More...
 
serial_ata_features_supported_fields serial_ata_features_supported
 Serial ATA features supported. More...
 
serial_ata_features_enabled_fields serial_ata_features_enabled
 Serial ATA features enabled. More...
 
major_revision_fields major_revision
 Major revision. More...
 
uint16_t minor_revision: 16
 Minor revision. More...
 
command_set_support_fields command_set_support
 Command Set Support. More...
 
command_set_active_fields command_set_active
 Command Set Active. More...
 
ultra_dma_modes_fields ultra_dma_modes
 Ultra DMA modes. More...
 
uint16_t time_required_for_security_erase: 16
 Time required for security erase unit completion. More...
 
uint16_t time_required_for_enhanced_security_erase: 16
 Time required for Enhanced security erase unit completion. More...
 
uint16_t current_advanced_power_management_value: 16
 Current advanced power management value. More...
 
uint16_t master_password_revision_code: 16
 Master Password Revision Code. More...
 
hardware_reset_result_fields hardware_reset_result
 Harware reset result. More...
 
uint8_t current_acoustic_value: 8
 Current automatic acoustic management value. More...
 
uint8_t recommended_acoustic_value: 8
 Vendor's recommended acoustic management value. More...
 
uint16_t stream_min_request_size: 16
 Stream Minimum Request Size. More...
 
uint16_t steraming_transfer_time_dma: 16
 Streaming Transfer Time - DMA. More...
 
uint16_t steraming_access_latency_dma_pio: 16
 Streaming Access Lantecy - DMA and PIO. More...
 
uint32_t steraming_performance_granularity: 32
 Streaming Performance Granularity. More...
 
uint64_t maximum_user_lba_for_48_bit: 64
 Maximum user LBA for 48-bit Address feature set. More...
 
uint16_t steraming_transfer_time_pio: 16
 Streaming Transfer Time - PIO. More...
 
uint16_t __pad30__: 16
 
physical_logical_sector_size_fields physical_logical_sector_size
 Physical/Logical Sector Size. More...
 
uint16_t inter_seek_delay: 16
 Inter-seek delay for ISO-7770 acoustic testing in microseconds. More...
 
worldwide_name_fields worldwide_name
 Worldwide name. More...
 
uint64_t __pad31__: 64
 
uint16_t __pad32__: 16
 
uint32_t words_per_logical_sector: 32
 Words per Logical Sector. More...
 
uint16_t __pad33__: 16
 
uint16_t __pad34__: 16
 
uint16_t __pad35__: 16
 
uint16_t __pad36__: 16
 
uint16_t __pad37__: 16
 
uint16_t __pad38__: 16
 
uint16_t __pad39__: 16
 
uint16_t __pad40__: 16
 
uint8_t removable_media_status_notification_support: 2
 Removable Media Status Notification feature set support. More...
 
uint16_t __pad41__: 14
 
security_status_fields security_status
 Security status. More...
 
uint16_t vendor_specific [31]
 Vendor specific. More...
 
cfa_power_mode_1_fields cfa_power_mode_1
 CFA power mode 1. More...
 
uint16_t reserved_161_175 [15]
 
uint16_t current_media_serial_number [30]
 Current media serial number. More...
 
uint16_t reserved_206_254 [49]
 
uint8_t signature: 8
 Signature. More...
 
uint8_t checksum: 8
 Checksum. More...
 

Detailed Description

Hard disk Identify Device Data.

Struct contains all data about hard disk.

Member Data Documentation

◆ __pad0__

uint16_t harddisk_identify_device_data_fields::__pad0__

◆ __pad10__

uint16_t harddisk_identify_device_data_fields::__pad10__

◆ __pad11__

uint16_t harddisk_identify_device_data_fields::__pad11__

◆ __pad12__

uint8_t harddisk_identify_device_data_fields::__pad12__

◆ __pad13__

uint8_t harddisk_identify_device_data_fields::__pad13__

◆ __pad14__

uint16_t harddisk_identify_device_data_fields::__pad14__

◆ __pad15__

uint16_t harddisk_identify_device_data_fields::__pad15__

◆ __pad16__

uint16_t harddisk_identify_device_data_fields::__pad16__

◆ __pad17__

uint16_t harddisk_identify_device_data_fields::__pad17__

◆ __pad18__

uint16_t harddisk_identify_device_data_fields::__pad18__

◆ __pad19__

uint8_t harddisk_identify_device_data_fields::__pad19__

◆ __pad1__

uint16_t harddisk_identify_device_data_fields::__pad1__

◆ __pad20__

uint16_t harddisk_identify_device_data_fields::__pad20__

◆ __pad21__

uint8_t harddisk_identify_device_data_fields::__pad21__

◆ __pad22__

uint8_t harddisk_identify_device_data_fields::__pad22__

◆ __pad23__

uint8_t harddisk_identify_device_data_fields::__pad23__

◆ __pad24__

uint16_t harddisk_identify_device_data_fields::__pad24__

◆ __pad25__

uint16_t harddisk_identify_device_data_fields::__pad25__

◆ __pad26__

uint16_t harddisk_identify_device_data_fields::__pad26__

◆ __pad27__

uint16_t harddisk_identify_device_data_fields::__pad27__

◆ __pad28__

uint16_t harddisk_identify_device_data_fields::__pad28__

◆ __pad29__

uint16_t harddisk_identify_device_data_fields::__pad29__

◆ __pad2__

uint16_t harddisk_identify_device_data_fields::__pad2__

◆ __pad30__

uint16_t harddisk_identify_device_data_fields::__pad30__

◆ __pad31__

uint64_t harddisk_identify_device_data_fields::__pad31__

◆ __pad32__

uint16_t harddisk_identify_device_data_fields::__pad32__

◆ __pad33__

uint16_t harddisk_identify_device_data_fields::__pad33__

◆ __pad34__

uint16_t harddisk_identify_device_data_fields::__pad34__

◆ __pad35__

uint16_t harddisk_identify_device_data_fields::__pad35__

◆ __pad36__

uint16_t harddisk_identify_device_data_fields::__pad36__

◆ __pad37__

uint16_t harddisk_identify_device_data_fields::__pad37__

◆ __pad38__

uint16_t harddisk_identify_device_data_fields::__pad38__

◆ __pad39__

uint16_t harddisk_identify_device_data_fields::__pad39__

◆ __pad3__

uint16_t harddisk_identify_device_data_fields::__pad3__

◆ __pad40__

uint16_t harddisk_identify_device_data_fields::__pad40__

◆ __pad41__

uint16_t harddisk_identify_device_data_fields::__pad41__

◆ __pad4__

uint16_t harddisk_identify_device_data_fields::__pad4__

◆ __pad5__

uint32_t harddisk_identify_device_data_fields::__pad5__

◆ __pad6__

uint16_t harddisk_identify_device_data_fields::__pad6__

◆ __pad7__

uint16_t harddisk_identify_device_data_fields::__pad7__

◆ __pad8__

uint16_t harddisk_identify_device_data_fields::__pad8__

◆ __pad9__

uint16_t harddisk_identify_device_data_fields::__pad9__

◆ additional_supported

additional_supported_fields harddisk_identify_device_data_fields::additional_supported

Additional supported.

◆ capabilities

capabilities_fields harddisk_identify_device_data_fields::capabilities

Capabilities.

◆ cfa_power_mode_1

cfa_power_mode_1_fields harddisk_identify_device_data_fields::cfa_power_mode_1

CFA power mode 1.

◆ checksum

uint8_t harddisk_identify_device_data_fields::checksum

Checksum.

◆ command_set_active

command_set_active_fields harddisk_identify_device_data_fields::command_set_active

Command Set Active.

◆ command_set_support

command_set_support_fields harddisk_identify_device_data_fields::command_set_support

Command Set Support.

◆ current_acoustic_value

uint8_t harddisk_identify_device_data_fields::current_acoustic_value

Current automatic acoustic management value.

◆ current_advanced_power_management_value

uint16_t harddisk_identify_device_data_fields::current_advanced_power_management_value

Current advanced power management value.

◆ current_media_serial_number

uint16_t harddisk_identify_device_data_fields::current_media_serial_number[30]

Current media serial number.

◆ fields_64_70_are_valid

uint8_t harddisk_identify_device_data_fields::fields_64_70_are_valid

Fields reported in words 64-70 are valid.

◆ fields_88_are_valid

uint8_t harddisk_identify_device_data_fields::fields_88_are_valid

Fields reported in words 88 are valid.

◆ firmware_version

char harddisk_identify_device_data_fields::firmware_version[HARDDISK_FIRMWARE_VERSION_LENGTH]

Firmware version (8 ASCII characters)

◆ freefall_control_sensitivity

uint8_t harddisk_identify_device_data_fields::freefall_control_sensitivity

Free-fall Control Sensitivity.

◆ general_configuration

general_configuration_fields harddisk_identify_device_data_fields::general_configuration

General configuration bit.

◆ hardware_reset_result

hardware_reset_result_fields harddisk_identify_device_data_fields::hardware_reset_result

Harware reset result.

◆ inter_seek_delay

uint16_t harddisk_identify_device_data_fields::inter_seek_delay

Inter-seek delay for ISO-7770 acoustic testing in microseconds.

◆ major_revision

major_revision_fields harddisk_identify_device_data_fields::major_revision

Major revision.

◆ manufaturers_recommended_multiword_DMA_transfer_cycle_time

uint16_t harddisk_identify_device_data_fields::manufaturers_recommended_multiword_DMA_transfer_cycle_time

Manufacturers recommended multiword DMA transfer cycle time.

◆ master_password_revision_code

uint16_t harddisk_identify_device_data_fields::master_password_revision_code

Master Password Revision Code.

◆ max_number_of_sectors_per_interrupt

uint8_t harddisk_identify_device_data_fields::max_number_of_sectors_per_interrupt

00h = Reserved. 01h-FFh - Maximum number of sectors that will be transfered per interrupt on READ/WRITE MULTIPLE commands.

◆ maximum_user_lba_for_48_bit

uint64_t harddisk_identify_device_data_fields::maximum_user_lba_for_48_bit

Maximum user LBA for 48-bit Address feature set.

◆ min_multiword_DMA_transfer_cycle_time_per_word

uint16_t harddisk_identify_device_data_fields::min_multiword_DMA_transfer_cycle_time_per_word

Minimum multiword DMA transfer cycle time per word.

◆ min_pio_transfer_cycle_time_with_iordy_flow_control

uint16_t harddisk_identify_device_data_fields::min_pio_transfer_cycle_time_with_iordy_flow_control

Minimum PIO transfer cycle time with IORDT flow control.

◆ min_pio_transfer_cycle_time_without_flow_control

uint16_t harddisk_identify_device_data_fields::min_pio_transfer_cycle_time_without_flow_control

Minimum PIO transfer cycle time without flow control.

◆ minor_revision

uint16_t harddisk_identify_device_data_fields::minor_revision

Minor revision.

◆ model_number

char harddisk_identify_device_data_fields::model_number[HARDDISK_MODEL_NUMBER_LENGTH]

Model number (40 ASCII characters)

◆ multiple_logical_sector_setting_is_valid

uint8_t harddisk_identify_device_data_fields::multiple_logical_sector_setting_is_valid

Multiple logical sector setting is valid.

◆ multiword_dma_mode_0_is_selected

uint8_t harddisk_identify_device_data_fields::multiword_dma_mode_0_is_selected

1 = Multiword DMA mode 0 is selected, 0 = Multiword DMA mode 0 is not selected

◆ multiword_dma_mode_0_is_supported

uint8_t harddisk_identify_device_data_fields::multiword_dma_mode_0_is_supported

1 = Multiword DMA mode 0 is supported

◆ multiword_dma_mode_1__is_selected

uint8_t harddisk_identify_device_data_fields::multiword_dma_mode_1__is_selected

1 = Multiword DMA mode 0 is selected, 0 = Multiword DMA mode 0 is not selected

◆ multiword_dma_mode_1_and_below_are_supported

uint8_t harddisk_identify_device_data_fields::multiword_dma_mode_1_and_below_are_supported

1 = Multiword DMA mode 1 and below are supported

◆ multiword_dma_mode_2_and_below_are_supported

uint8_t harddisk_identify_device_data_fields::multiword_dma_mode_2_and_below_are_supported

1 = Multiword DMA mode 2 and below are supported

◆ multiword_dma_mode_2_is_selected

uint8_t harddisk_identify_device_data_fields::multiword_dma_mode_2_is_selected

1 = Multiword DMA mode 0 is selected, 0 = Multiword DMA mode 0 is not selected

◆ number_of_logical_sectors_per_drq

uint8_t harddisk_identify_device_data_fields::number_of_logical_sectors_per_drq

Current setting for number of logical sectors that will be trensfered per DRQ data block.

◆ physical_logical_sector_size

physical_logical_sector_size_fields harddisk_identify_device_data_fields::physical_logical_sector_size

Physical/Logical Sector Size.

◆ pio_modes_supported

uint8_t harddisk_identify_device_data_fields::pio_modes_supported

PIO modes supported.

◆ queue_depth

uint8_t harddisk_identify_device_data_fields::queue_depth

Maximum queue depth - 1.

◆ recommended_acoustic_value

uint8_t harddisk_identify_device_data_fields::recommended_acoustic_value

Vendor's recommended acoustic management value.

◆ removable_media_status_notification_support

uint8_t harddisk_identify_device_data_fields::removable_media_status_notification_support

Removable Media Status Notification feature set support.

00 = not supported
01 = supported
10 = reserved
11 = reserved

◆ reserved_161_175

uint16_t harddisk_identify_device_data_fields::reserved_161_175[15]

◆ reserved_206_254

uint16_t harddisk_identify_device_data_fields::reserved_206_254[49]

◆ security_status

security_status_fields harddisk_identify_device_data_fields::security_status

Security status.

◆ serial_ata_capabilities

serial_ata_capabilities_fields harddisk_identify_device_data_fields::serial_ata_capabilities

Serial ATA capabilities.

◆ serial_ata_features_enabled

serial_ata_features_enabled_fields harddisk_identify_device_data_fields::serial_ata_features_enabled

Serial ATA features enabled.

◆ serial_ata_features_supported

serial_ata_features_supported_fields harddisk_identify_device_data_fields::serial_ata_features_supported

Serial ATA features supported.

◆ serial_number

char harddisk_identify_device_data_fields::serial_number[HARDDISK_SERIAL_NUMBER_LENGTH]

Serial number (20 ASCII characters)

◆ signature

uint8_t harddisk_identify_device_data_fields::signature

Signature.

◆ specific_configuration

uint16_t harddisk_identify_device_data_fields::specific_configuration

Specific configuration.

◆ steraming_access_latency_dma_pio

uint16_t harddisk_identify_device_data_fields::steraming_access_latency_dma_pio

Streaming Access Lantecy - DMA and PIO.

◆ steraming_performance_granularity

uint32_t harddisk_identify_device_data_fields::steraming_performance_granularity

Streaming Performance Granularity.

◆ steraming_transfer_time_dma

uint16_t harddisk_identify_device_data_fields::steraming_transfer_time_dma

Streaming Transfer Time - DMA.

◆ steraming_transfer_time_pio

uint16_t harddisk_identify_device_data_fields::steraming_transfer_time_pio

Streaming Transfer Time - PIO.

◆ stream_min_request_size

uint16_t harddisk_identify_device_data_fields::stream_min_request_size

Stream Minimum Request Size.

◆ the_block_erase_text_command_is_supported

uint8_t harddisk_identify_device_data_fields::the_block_erase_text_command_is_supported

The BLOCK ERASE TEXT command is supported.

◆ the_crypto_scramble_text_command_is_supported

uint8_t harddisk_identify_device_data_fields::the_crypto_scramble_text_command_is_supported

The CRYPTO SCRAMBLE TEXT command is supported.

◆ the_overwrite_text_command_is_supported

uint8_t harddisk_identify_device_data_fields::the_overwrite_text_command_is_supported

The OVERWRITE TEXT command is supported.

◆ the_sanitize_feature_set_is_supported

uint8_t harddisk_identify_device_data_fields::the_sanitize_feature_set_is_supported

The sanitize feature set is supported.

◆ time_required_for_enhanced_security_erase

uint16_t harddisk_identify_device_data_fields::time_required_for_enhanced_security_erase

Time required for Enhanced security erase unit completion.

◆ time_required_for_security_erase

uint16_t harddisk_identify_device_data_fields::time_required_for_security_erase

Time required for security erase unit completion.

◆ total_number_of_user_addressable_sectors

uint32_t harddisk_identify_device_data_fields::total_number_of_user_addressable_sectors

Total number of user addressable sectors.

◆ trusted_computing

trusted_computing_fields harddisk_identify_device_data_fields::trusted_computing

Trusted Computing.

◆ ultra_dma_modes

ultra_dma_modes_fields harddisk_identify_device_data_fields::ultra_dma_modes

Ultra DMA modes.

◆ value_80h

uint8_t harddisk_identify_device_data_fields::value_80h

Value 80h.

◆ vendor_specific

uint16_t harddisk_identify_device_data_fields::vendor_specific[31]

Vendor specific.

◆ words_per_logical_sector

uint32_t harddisk_identify_device_data_fields::words_per_logical_sector

Words per Logical Sector.

◆ worldwide_name

worldwide_name_fields harddisk_identify_device_data_fields::worldwide_name

Worldwide name.


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