DoxigAlpha

SystemTable

The EFI System Table contains pointers to the runtime and boot services tables.

As the system_table may grow with new UEFI versions, it is important to check hdr.header_size.

After successfully calling boot_services.exitBootServices, console_in_handle, con_in, console_out_handle, con_out, standard_error_handle, std_err, and boot_services should be set to null. After setting these attributes to null, hdr.crc32 must be recomputed.

Fields of this type

Fields

#
firmware_vendor:[*:0]u16
A null-terminated string that identifies the vendor that produces the system firmware of the platform.
firmware_revision:u32
console_in_handle:?Handle
con_in:?*SimpleTextInputProtocol
console_out_handle:?Handle
con_out:?*SimpleTextOutputProtocol
standard_error_handle:?Handle
std_err:?*SimpleTextOutputProtocol
runtime_services:*RuntimeServices
boot_services:?*BootServices
number_of_table_entries:usize
configuration_table:[*]ConfigurationTable

= 0x5453595320494249

Values

#
signature
= 0x5453595320494249
revision_1_02
= (1 << 16) | 2
revision_1_10
= (1 << 16) | 10
revision_2_00
= (2 << 16)
revision_2_10
= (2 << 16) | 10
revision_2_20
= (2 << 16) | 20
revision_2_30
= (2 << 16) | 30
revision_2_31
= (2 << 16) | 31
revision_2_40
= (2 << 16) | 40
revision_2_50
= (2 << 16) | 50
revision_2_60
= (2 << 16) | 60
revision_2_70
= (2 << 16) | 70
revision_2_80
= (2 << 16) | 80
revision_2_90
= (2 << 16) | 90
revision_2_100
= (2 << 16) | 100
revision_2_110
= (2 << 16) | 110