3 efi system table, Efi_system_table, Efi system table – Intel Extensible Firmware Interface User Manual
Page 82

Extensible Firmware Interface Specification
4-4
12/01/02
Version 1.10
4.3 EFI System Table
The EFI System Table contains pointers to the runtime and boot services tables. The definition for
this table is shown in the following code fragments. Except for the table header, all elements in the
service tables are prototypes of function pointers to functions as defined in Chapters 5 and 6. Prior
to a call to
, all of the fields of the EFI System Table are valid. After an
operating system has taken control of the platform with a call to
ExitBootServices()
, only
the
Hdr
,
FirmwareVendor
,
FirmwareRevision
,
RuntimeServices
,
NumberOfTableEntries
, and
ConfigurationTable
fields are valid.
EFI_SYSTEM_TABLE
Summary
Contains pointers to the runtime and boot services tables.
Related Definitions
#define EFI_SYSTEM_TABLE_SIGNATURE 0x5453595320494249
#define EFI_SYSTEM_TABLE_REVISION ((1<<16) | (10))
#define EFI_1_10_SYSTEM_TABLE_REVISION ((1<<16) | (10))
#define EFI_1_02_SYSTEM_TABLE_REVISION ((1<<16) | (02))
typedef struct {
EFI_TABLE_HEADER
Hdr;
CHAR16
*FirmwareVendor;
UINT32
FirmwareRevision;
EFI_HANDLE
ConsoleInHandle;
SIMPLE_INPUT_INTERFACE
*ConIn;
EFI_HANDLE
ConsoleOutHandle;
SIMPLE_TEXT_OUTPUT_INTERFACE
*ConOut;
EFI_HANDLE
StandardErrorHandle;
SIMPLE_TEXT_OUTPUT_INTERFACE
*StdErr;
EFI_RUNTIME_SERVICES
*RuntimeServices;
EFI_BOOT_SERVICES
*BootServices;
UINTN
NumberOfTableEntries;
EFI_CONFIGURATION_TABLE
*ConfigurationTable;
} EFI_SYSTEM_TABLE;