Extensible Firmware Interface Specification
152 12/12/00 Version 1.02
7.2 ConsoleIn Definition
The SIMPLE_INPUT protocol defines an input stream that contains Unicode characters and
required EFI scan codes. Only the control characters defined in Table 7-1 have meaning in the
Unicode input or output streams. The control characters are defined to be characters U+0000
through U+001F. The input stream does not support any software flow control.
Table 7-1. Supported Unicode Control Characters
Mnemonic Unicode Description
Null U+0000 Null character ignored when received.
BS U+0008 Backspace. Moves cursor left one column. If the cursor is at the left
margin, no action is taken.
TAB U+0x0009 Tab.
LF U+000A Linefeed. Moves cursor to the next line.
CR U+000D Carriage Return. Moves cursor to left margin of the current line.
The input stream supports Scan Codes in addition to Unicode characters. If the Scan Code is set to
0x00 then the Unicode character is valid and should be used. If the Scan Code is set to a non-0x00
value it represents a special key as defined by Table 7-2.
Table 7-2. EFI Scan Codes for SIMPLE_INPUT_INTERFACE
EFI Scan Code Description
0x00 Null scan code.
0x01 Move cursor up 1 row.
0x02 Move cursor down 1 row.
0x03 Move cursor right 1 column.
0x04 Move cursor left 1 column.
0x05 Home.
0x06 End.
0x07 Insert.
0x08 Delete.
0x09 Page Up.
0x0a Page Down.
continued