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