]> git.proxmox.com Git - efi-boot-shim.git/blob - console_control.h
MokManager: support MD5-based crypt() hash
[efi-boot-shim.git] / console_control.h
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 */