]> git.proxmox.com Git - efi-boot-shim.git/blame - console_control.h
MokManager: enhance the password prompt
[efi-boot-shim.git] / console_control.h
CommitLineData
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
7typedef struct _EFI_CONSOLE_CONTROL_PROTOCOL EFI_CONSOLE_CONTROL_PROTOCOL;
8
9typedef enum {
10 EfiConsoleControlScreenText,
11 EfiConsoleControlScreenGraphics,
12 EfiConsoleControlScreenMaxValue
13} EFI_CONSOLE_CONTROL_SCREEN_MODE;
14
15typedef
16EFI_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
24typedef
25EFI_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
31typedef
32EFI_STATUS
33(EFIAPI *EFI_CONSOLE_CONTROL_PROTOCOL_LOCK_STD_IN) (
34 IN EFI_CONSOLE_CONTROL_PROTOCOL *This,
35 IN CHAR16 *Password
36 );
37
38struct _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 */