ReactOS 0.4.16-dev-92-g0c2cdca
SimpleTextIn.h
Go to the documentation of this file.
1
18#ifndef __SIMPLE_TEXT_IN_PROTOCOL_H__
19#define __SIMPLE_TEXT_IN_PROTOCOL_H__
20
21#define EFI_SIMPLE_TEXT_INPUT_PROTOCOL_GUID \
22 { \
23 0x387477c1, 0x69c7, 0x11d2, { 0x8e, 0x39, 0x0, 0xa0, 0xc9, 0x69, 0x72, 0x3b } \
24 }
25
27
31#define SIMPLE_INPUT_PROTOCOL EFI_SIMPLE_TEXT_INPUT_PROTOCOL_GUID
32
37
41typedef struct {
45
46//
47// Required unicode control chars
48//
49#define CHAR_NULL 0x0000
50#define CHAR_BACKSPACE 0x0008
51#define CHAR_TAB 0x0009
52#define CHAR_LINEFEED 0x000A
53#define CHAR_CARRIAGE_RETURN 0x000D
54
55//
56// EFI Scan codes
57//
58#define SCAN_NULL 0x0000
59#define SCAN_UP 0x0001
60#define SCAN_DOWN 0x0002
61#define SCAN_RIGHT 0x0003
62#define SCAN_LEFT 0x0004
63#define SCAN_HOME 0x0005
64#define SCAN_END 0x0006
65#define SCAN_INSERT 0x0007
66#define SCAN_DELETE 0x0008
67#define SCAN_PAGE_UP 0x0009
68#define SCAN_PAGE_DOWN 0x000A
69#define SCAN_F1 0x000B
70#define SCAN_F2 0x000C
71#define SCAN_F3 0x000D
72#define SCAN_F4 0x000E
73#define SCAN_F5 0x000F
74#define SCAN_F6 0x0010
75#define SCAN_F7 0x0011
76#define SCAN_F8 0x0012
77#define SCAN_F9 0x0013
78#define SCAN_F10 0x0014
79#define SCAN_ESC 0x0017
80
91typedef
95IN BOOLEAN ExtendedVerification
96);
97
112typedef
117);
118
130};
131
133
134#endif
unsigned short UINT16
unsigned char BOOLEAN
unsigned short CHAR16
#define EFIAPI
EFI_STATUS(EFIAPI * EFI_INPUT_READ_KEY)(IN EFI_SIMPLE_TEXT_INPUT_PROTOCOL *This, OUT EFI_INPUT_KEY *Key)
Definition: SimpleTextIn.h:114
EFI_GUID gEfiSimpleTextInProtocolGuid
EFI_STATUS(EFIAPI * EFI_INPUT_RESET)(IN EFI_SIMPLE_TEXT_INPUT_PROTOCOL *This, IN BOOLEAN ExtendedVerification)
Definition: SimpleTextIn.h:93
RETURN_STATUS EFI_STATUS
Definition: UefiBaseType.h:31
UINT16 ScanCode
Definition: SimpleTextIn.h:42
CHAR16 UnicodeChar
Definition: SimpleTextIn.h:43
EFI_INPUT_READ_KEY ReadKeyStroke
Definition: SimpleTextIn.h:125
#define IN
Definition: typedefs.h:39
#define OUT
Definition: typedefs.h:40