Intel Extensible Firmware Interface User Manual
Page 6

Extensible Firmware Interface Specification
vi 12/01/02
Version
1.10
2.5.2
Driver Initialization .................................................................................... 2-20
2.5.3
Host Bus Controllers ................................................................................ 2-21
2.5.4
Device Drivers.......................................................................................... 2-23
2.5.5
Bus Drivers............................................................................................... 2-24
2.5.6
Platform Components............................................................................... 2-26
2.5.7
Hot-Plug Events ....................................................................................... 2-27
2.6
Requirements ................................................................................................... 2-27
2.6.1
Required Elements................................................................................... 2-28
2.6.2
Platform-Specific Elements ...................................................................... 2-29
2.6.3
Driver-Specific Elements .......................................................................... 2-30
3 Boot Manager
3.1
Firmware Boot Manager...................................................................................... 3-1
3.2
Globally-Defined Variables.................................................................................. 3-5
3.3
Boot Option Variables Default Behavior .............................................................. 3-7
3.4
Boot Mechanisms ............................................................................................... 3-7
3.4.1
Boot via Simple File Protocol...................................................................... 3-7
3.4.1.1
Removable Media Boot Behavior ...................................................... 3-7
3.4.2
Boot via LOAD_FILE Protocol .................................................................... 3-8
3.4.2.1
Network Booting ................................................................................ 3-8
3.4.2.2
Future Boot Media ............................................................................. 3-8
4 EFI System Table
4.1
EFI Image Entry Point ......................................................................................... 4-1
EFI_IMAGE_ENTRY_POINT ........................................................................... 4-1
4.2
EFI Table Header................................................................................................ 4-3
EFI_TABLE_HEADER ..................................................................................... 4-3
4.3
EFI System Table ............................................................................................... 4-4
EFI_SYSTEM_TABLE ..................................................................................... 4-4
4.4
EFI Boot Services Table ..................................................................................... 4-6
EFI_BOOT_SERVICES ................................................................................... 4-6
4.5
EFI Runtime Services Table.............................................................................. 4-11
EFI_RUNTIME_SERVICES ........................................................................... 4-11
4.6
EFI Configuration Table .................................................................................... 4-13
EFI_CONFIGURATION_TABLE .................................................................... 4-13
4.7
EFI Image Entry Point Examples ...................................................................... 4-14
4.7.1
EFI Image Entry Point Examples.............................................................. 4-14
4.7.2
EFI Driver Model Example........................................................................ 4-16
4.7.3
EFI Driver Model Example (Unloadable) .................................................. 4-17
4.7.4
EFI Driver Model Example (Multiple Instances) ........................................ 4-18
5 Services — Boot Services
5.1
Event, Timer, and Task Priority Services............................................................. 5-2
CreateEvent() ................................................................................................ 5-5
CloseEvent().................................................................................................. 5-9
SignalEvent() ............................................................................................... 5-10
WaitForEvent()............................................................................................. 5-11