4 efi boot services table, Efi_boot_services, Efi boot services – Intel Extensible Firmware Interface User Manual

Page 84

Advertising
background image

Extensible Firmware Interface Specification

4-6

12/01/02

Version 1.10

4.4 EFI Boot Services Table

The EFI Boot Services Table contains a table header and pointers to all of the boot services. The
definition for this table is shown in the following code fragments. Except for the table header, all
elements in the EFI Boot Services Tables are prototypes of function pointers to functions as defined
in Chapters 5. The function pointers in this table are not valid after the operating system has taken
control of the platform with a call to

ExitBootServices()

.

EFI_BOOT_SERVICES

Summary

Contains a table header and pointers to all of the boot services.

Related Definitions

#define EFI_BOOT_SERVICES_SIGNATURE 0x56524553544f4f42
#define EFI_BOOT_SERVICES_REVISION ((1<<16) | (10))

typedef struct {
EFI_TABLE_HEADER

Hdr;


//
// Task Priority Services
//
EFI_RAISE_TPL

RaiseTPL;

EFI_RESTORE_TPL

RestoreTPL;


//
// Memory Services
//
EFI_ALLOCATE_PAGES

AllocatePages;

EFI_FREE_PAGES

FreePages;

EFI_GET_MEMORY_MAP

GetMemoryMap;

EFI_ALLOCATE_POOL

AllocatePool;

EFI_FREE_POOL

FreePool;


//
// Event & Timer Services
//
EFI_CREATE_EVENT

CreateEvent;

EFI_SET_TIMER

SetTimer;

EFI_WAIT_FOR_EVENT

WaitForEvent;

EFI_SIGNAL_EVENT

SignalEvent;

EFI_CLOSE_EVENT

CloseEvent;

EFI_CHECK_EVENT

CheckEvent;

Advertising