![Intel Extensible Firmware Interface Specification Download Page 169](http://html1.mh-extra.com/html/intel/extensible-firmware-interface/extensible-firmware-interface_specification_2073117169.webp)
Version 1.02
12/12/00
151
7
Console I/O Protocol
This chapter defines the Console I/O protocol. This protocol is used to handle input and output of
text-based information intended for the system user during the operation of code in the EFI boot
services environment. Also included here are the definitions of three console devices: one for input
and one each for normal output and errors.
These interfaces are specified by function call definitions to allow maximum flexibility in
implementation. For example, there is no requirement for compliant systems to have a keyboard or
screen directly connected to the system. Implementations may choose to direct information passed
using these interfaces in arbitrary ways provided that the semantics of the functions are preserved
(in other words, provided that the information is passed to and from the system user).
7.1
Console I/O Overview
The EFI console is built out of the
SIMPLE_INPUT
and
SIMPLE_TEXT_OUTPUT
protocols.
These two protocols implement a basic text-based console that allows platform firmware, EFI
applications, and EFI OS loaders to present information to and receive input from a system
administrator. The EFI console consists of 16-bit Unicode characters, a simple set of input control
characters (Scan Codes), and a set of output-oriented programmatic interfaces that give
functionality equivalent to an intelligent terminal. The EFI console does not support pointing
devices on input or bitmaps on output.
The EFI specification requires that the
SIMPLE_INPUT
protocol support the same languages as
the corresponding
SIMPLE_TEXT_OUTPUT
protocol. The
SIMPLE_TEXT_OUTPUT
protocol is
recommended to support at least the Unicode ISO Latin 1 character set to enable standard terminal
emulation software to be used with an EFI console. The ISO Latin 1 character set implements a
superset of ASCII that has been extended to 16-bit characters. Any other number of Unicode code
pages may be optionally supported.
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...