![Intel Extensible Firmware Interface Specification Download Page 39](http://html1.mh-extra.com/html/intel/extensible-firmware-interface/extensible-firmware-interface_specification_2073117039.webp)
Overview
Version 1.02
12/12/00
21
2.5
Requirements
This document is an architectural specification. As such, care has been taken to specify
architecture in ways that allow maximum flexibility in implementation. However, there are certain
requirements on which elements of this specification must be implemented to ensure that operating
system loaders and other code designed to run with EFI boot services can rely upon a consistent
environment.
For the purposes of describing these requirements, the specification is broken up into required and
optional elements. In general, an optional element is completely defined in the section that matches
the element name. For required elements however, the definition may in a few cases not be entirely
self contained in the section that is named for the particular element. In implementing required
elements, care should be taken to cover all the semantics defined in this specification that relate to
the particular element.
2.5.1 Required
Elements
Table 2-5 lists the required elements. Any system that is designed to conform to the EFI
specification
must
provide a complete implementation of all these elements. This means that all the
required service functions and protocols must be present and the implementation must deliver the
full semantics defined in the specification for all combinations of calls and parameters. A system
must provide the LOAD_FILE protocol or the SIMPLE_FILE_SYSTEM protocol or both. It is
possible for a system to boot an OS using just the LOAD_FILE protocol. In this case, the
SIMPLE_FILE_SYSTEM, EFI_FILE_HANDLE, DISK_IO, and BLOCK_IO protocols would not
be required.
Table 2-5.
Required EFI Implementation Elements
Element
Description
Boot Services
All functions defined as boot services.
Runtime Services
All functions defined as runtime services.
Partitioning
1
Functionality to provide BLOCK_IO interfaces for logical block devices
as defined by partition table, or El Torito “no emulation” device.
BLOCK_IO protocol
1
Protocol interfaces for devices that support block I/O style accesses.
DEVICE_IO protocol
Protocol interfaces for performing device I/O.
DEVICE_PATH protocol
Provides the location of the device.
DISK_IO protocol
1
Protocol interfaces for providing disk IO from a BLOCK_IO interface.
LOAD_FILE protocol
Protocol interface for reading a file from an arbitrary device.
LOADED_IMAGE protocol
Provides information on the image.
SIMPLE_FILE_SYSTEM protocol
1
Protocol interfaces for opening disk volumes through a DISK_IO
interface.
EFI_FILE_HANDLE protocol
1
Protocol interfaces for accessing the device with file I/O style accesses
through a DISK_IO interface.
continued
Summary of Contents for Extensible Firmware Interface
Page 1: ...Extensible Firmware Interface Specification Version 1 02 December 12 2000...
Page 4: ...Extensible Firmware Interface Specification iv 12 12 00 Version 1 02...
Page 42: ...Extensible Firmware Interface Specification 24 12 01 00 Version 1 02...
Page 190: ...Extensible Firmware Interface Specification 172 12 12 00 Version 1 02...
Page 200: ...Extensible Firmware Interface Specification 182 12 12 00 Version 1 02...
Page 226: ...Extensible Firmware Interface Specification 208 12 12 00 Version 1 02...
Page 230: ...Extensible Firmware Interface Specification 212 12 12 00 Version 1 02...
Page 252: ...Extensible Firmware Interface Specification 234 12 12 00 Version 1 02...
Page 294: ...Extensible Firmware Interface Specification 276 12 12 00 Version 1 02...
Page 348: ...Extensible Firmware Interface Specification 330 12 01 00 Version 1 01...
Page 350: ...Extensible Firmware Interface Specification 332 12 12 00 Version 1 02...
Page 354: ...Extensible Firmware Interface Specification 336 12 12 00 Version 1 02...
Page 362: ...Extensible Firmware Interface Specification 344 12 12 00 Version 1 02...
Page 486: ...Extensible Firmware Interface Specification 468 12 12 00 Version 1 02...
Page 494: ...Extensible Firmware Interface Specification 476 12 12 00 Version 1 02...