]>
Commit | Line | Data |
---|---|---|
193b5b61 PJ |
1 | #ifndef _SHIM_CONSOLE_CONTROL_H |
2 | #define _SHIM_CONSOLE_CONTROL_H 1 | |
3 | ||
4 | #define EFI_CONSOLE_CONTROL_PROTOCOL_GUID \ | |
5 | { 0xf42f7782, 0x12e, 0x4c12, {0x99, 0x56, 0x49, 0xf9, 0x43, 0x4, 0xf7, 0x21} } | |
6 | ||
7 | typedef struct _EFI_CONSOLE_CONTROL_PROTOCOL EFI_CONSOLE_CONTROL_PROTOCOL; | |
8 | ||
9 | typedef enum { | |
10 | EfiConsoleControlScreenText, | |
11 | EfiConsoleControlScreenGraphics, | |
12 | EfiConsoleControlScreenMaxValue | |
13 | } EFI_CONSOLE_CONTROL_SCREEN_MODE; | |
14 | ||
15 | typedef | |
16 | EFI_STATUS | |
17 | (EFIAPI *EFI_CONSOLE_CONTROL_PROTOCOL_GET_MODE) ( | |
18 | IN EFI_CONSOLE_CONTROL_PROTOCOL *This, | |
19 | OUT EFI_CONSOLE_CONTROL_SCREEN_MODE *Mode, | |
20 | OUT BOOLEAN *GopUgaExists, OPTIONAL | |
21 | OUT BOOLEAN *StdInLocked OPTIONAL | |
22 | ); | |
23 | ||
24 | typedef | |
25 | EFI_STATUS | |
26 | (EFIAPI *EFI_CONSOLE_CONTROL_PROTOCOL_SET_MODE) ( | |
27 | IN EFI_CONSOLE_CONTROL_PROTOCOL *This, | |
28 | IN EFI_CONSOLE_CONTROL_SCREEN_MODE Mode | |
29 | ); | |
30 | ||
31 | typedef | |
32 | EFI_STATUS | |
33 | (EFIAPI *EFI_CONSOLE_CONTROL_PROTOCOL_LOCK_STD_IN) ( | |
34 | IN EFI_CONSOLE_CONTROL_PROTOCOL *This, | |
35 | IN CHAR16 *Password | |
36 | ); | |
37 | ||
38 | struct _EFI_CONSOLE_CONTROL_PROTOCOL { | |
39 | EFI_CONSOLE_CONTROL_PROTOCOL_GET_MODE GetMode; | |
40 | EFI_CONSOLE_CONTROL_PROTOCOL_SET_MODE SetMode; | |
41 | EFI_CONSOLE_CONTROL_PROTOCOL_LOCK_STD_IN LockStdIn; | |
42 | }; | |
43 | ||
44 | #endif /* _SHIM_CONSOLE_CONTROL_H */ |