beautypg.com

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

Page 82

background image

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

ExitBootServices()

, 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;