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