![Intel Extensible Firmware Interface Скачать руководство пользователя страница 33](http://html1.mh-extra.com/html/intel/extensible-firmware-interface/extensible-firmware-interface_specification_2073117033.webp)
Overview
Version 1.02
12/12/00
15
Interfaces added by this specification are divided into the following categories and are detailed later
in this document:
•
Runtime services
•
Boot services interfaces, with the following sub-categories:
Global boot service interfaces
Device handle-based boot service interfaces
Device protocols
Protocol services
2.2.2 Runtime
Services
This section describes EFI runtime service functions. The primary purpose of the EFI runtime
services is to abstract minor parts of the hardware implementation of the platform from the OS.
EFI runtime service functions are available during the boot process and also at runtime provided the
OS switches into flat physical addressing mode to make the runtime call. However, if the OS
loader or OS uses the
SetVirtualAddressMap()
service, the OS will only be able to call EFI
runtime services in a virtual addressing mode. All runtime interfaces are non-blocking interfaces
and can be called with interrupts disabled if desired.
In all cases memory used by the EFI runtime services must be reserved and not used by the OS.
EFI runtime services memory is always available to an EFI function and will never be directly
manipulated by the OS or its components. EFI is responsible for defining the hardware resources
used by runtime services, so the OS can synchronize with those resources when runtime service
calls are made, or guarantee that those resources are never used by the OS.
The following table lists the Runtime Services functions:
Table 2-1.
EFI Runtime Services
Name
Description
GetTime
Returns the current time, time context, and time keeping capabilities.
SetTime
Sets the current time and time context.
GetWakeupTime
Returns the current wakeup alarm settings.
SetWakeupTime
Sets the current wakeup alarm settings.
GetVariable
Returns the value of a named variable.
GetNextVariableByName
Enumerates variable names.
SetVariable
Sets, and if needed creates, a variable.
SetVirtualAddressMap
Switches all runtime functions from physical to virtual addressing.
ConvertPointer
Used to convert a pointer from physical to virtual addressing.
GetNextHighMonotonicCount
Subsumes the platform’s monotonic counter functionality.
ResetSystem
Resets all processors and devices and reboots the system.
Содержание Extensible Firmware Interface
Страница 1: ...Extensible Firmware Interface Specification Version 1 02 December 12 2000...
Страница 4: ...Extensible Firmware Interface Specification iv 12 12 00 Version 1 02...
Страница 42: ...Extensible Firmware Interface Specification 24 12 01 00 Version 1 02...
Страница 190: ...Extensible Firmware Interface Specification 172 12 12 00 Version 1 02...
Страница 200: ...Extensible Firmware Interface Specification 182 12 12 00 Version 1 02...
Страница 226: ...Extensible Firmware Interface Specification 208 12 12 00 Version 1 02...
Страница 230: ...Extensible Firmware Interface Specification 212 12 12 00 Version 1 02...
Страница 252: ...Extensible Firmware Interface Specification 234 12 12 00 Version 1 02...
Страница 294: ...Extensible Firmware Interface Specification 276 12 12 00 Version 1 02...
Страница 348: ...Extensible Firmware Interface Specification 330 12 01 00 Version 1 01...
Страница 350: ...Extensible Firmware Interface Specification 332 12 12 00 Version 1 02...
Страница 354: ...Extensible Firmware Interface Specification 336 12 12 00 Version 1 02...
Страница 362: ...Extensible Firmware Interface Specification 344 12 12 00 Version 1 02...
Страница 486: ...Extensible Firmware Interface Specification 468 12 12 00 Version 1 02...
Страница 494: ...Extensible Firmware Interface Specification 476 12 12 00 Version 1 02...