Unified Extensible Firmware Interface Specification
xviii April 6, 2011 Version 2.3.1
ConnectController()........................................................................................... 172
DisconnectController()....................................................................................... 177
ProtocolsPerHandle() ........................................................................................ 179
LocateHandleBuffer() ........................................................................................ 181
LocateProtocol() ................................................................................................ 184
InstallMultipleProtocolInterfaces() ..................................................................... 185
UninstallMultipleProtocolInterfaces()................................................................. 186
6.4 Image Services ............................................................................................................. 186
LoadImage()...................................................................................................... 189
StartImage() ...................................................................................................... 192
UnloadImage()................................................................................................... 194
EFI_IMAGE_ENTRY_POINT ............................................................................ 195
Exit() .................................................................................................................. 197
ExitBootServices()............................................................................................. 199
6.5 Miscellaneous Boot Services ........................................................................................ 200
SetWatchdogTimer() ......................................................................................... 201
Stall() ................................................................................................................. 203
CopyMem()........................................................................................................ 204
SetMem()........................................................................................................... 205
GetNextMonotonicCount()................................................................................. 206
InstallConfigurationTable() ................................................................................ 207
CalculateCrc32() ............................................................................................... 209
7
Services — Runtime Services ................................................................... 211
7.1 Runtime Services Rules and Restrictions..................................................................... 212
7.1.1 Exception for Machine Check, INIT, and NMI. .................................................. 212
7.2 Variable Services .......................................................................................................... 213
GetVariable() ..................................................................................................... 215
GetNextVariableName() .................................................................................... 217
SetVariable() ..................................................................................................... 219
7.2.1 Using the EFI_VARIABLE_AUTHENTICATION_2 descriptor (Recommended).....
222
7.2.2 Using the EFI_VARIABLE_AUTHENTICATION descriptor .............................. 224
QueryVariableInfo() ........................................................................................... 227
7.2.3 Hardware Error Record Persistence ................................................................. 228
7.3 Time Services ...............................................................................................................229
GetTime() .......................................................................................................... 230
SetTime()........................................................................................................... 234
GetWakeupTime() ............................................................................................. 235
SetWakeupTime() ............................................................................................. 236
7.4 Virtual Memory Services ............................................................................................... 237
SetVirtualAddressMap() .................................................................................... 238
ConvertPointer() ................................................................................................ 240
7.5 Miscellaneous Runtime Services .................................................................................. 241
7.5.1 Reset System.................................................................................................... 241
ResetSystem()................................................................................................... 242