iPXE
ConsoleControl.h
Go to the documentation of this file.
1 #ifndef _IPXE_EFI_CONSOLECONTROL_H
2 #define _IPXE_EFI_CONSOLECONTROL_H
3 
4 /*++
5 
6 Copyright (c) 2004 - 2010, Intel Corporation. All rights reserved.<BR>
7 This program and the accompanying materials
8 are licensed and made available under the terms and conditions of the BSD License
9 which accompanies this distribution. The full text of the license may be found at
10 http://opensource.org/licenses/bsd-license.php
11 
12 THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
13 WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
14 
15 Module Name:
16 
17  ConsoleControl.h
18 
19 Abstract:
20 
21  Abstraction of a Text mode or GOP/UGA screen
22 
23 --*/
24 
25 #ifndef __CONSOLE_CONTROL_H__
26 #define __CONSOLE_CONTROL_H__
27 
28 FILE_LICENCE ( BSD3 );
29 
30 #define EFI_CONSOLE_CONTROL_PROTOCOL_GUID \
31  { 0xf42f7782, 0x12e, 0x4c12, {0x99, 0x56, 0x49, 0xf9, 0x43, 0x4, 0xf7, 0x21} }
32 
34 
35 
36 typedef enum {
41 
42 
43 typedef
48  OUT BOOLEAN *GopUgaExists, OPTIONAL
49  OUT BOOLEAN *StdInLocked OPTIONAL
50  )
51 /*++
52 
53  Routine Description:
54  Return the current video mode information. Also returns info about existence
55  of Graphics Output devices or UGA Draw devices in system, and if the Std In
56  device is locked. All the arguments are optional and only returned if a non
57  NULL pointer is passed in.
58 
59  Arguments:
60  This - Protocol instance pointer.
61  Mode - Are we in text of grahics mode.
62  GopUgaExists - TRUE if Console Spliter has found a GOP or UGA device
63  StdInLocked - TRUE if StdIn device is keyboard locked
64 
65  Returns:
66  EFI_SUCCESS - Mode information returned.
67 
68 --*/
69 ;
70 
71 
72 typedef
77  )
78 /*++
79 
80  Routine Description:
81  Set the current mode to either text or graphics. Graphics is
82  for Quiet Boot.
83 
84  Arguments:
85  This - Protocol instance pointer.
86  Mode - Mode to set the
87 
88  Returns:
89  EFI_SUCCESS - Mode information returned.
90 
91 --*/
92 ;
93 
94 
95 typedef
99  IN CHAR16 *Password
100  )
101 /*++
102 
103  Routine Description:
104  Lock Std In devices until Password is typed.
105 
106  Arguments:
107  This - Protocol instance pointer.
108  Password - Password needed to unlock screen. NULL means unlock keyboard
109 
110  Returns:
111  EFI_SUCCESS - Mode information returned.
112  EFI_DEVICE_ERROR - Std In not locked
113 
114 --*/
115 ;
116 
117 
118 
123 };
124 
126 
127 #endif
128 
129 #endif /* _IPXE_EFI_CONSOLECONTROL_H */
#define OPTIONAL
Passing the datum to the function is optional, and a NULL is passed if the value is not supplied.
Definition: Base.h:292
EFI_STATUS(EFIAPI * EFI_CONSOLE_CONTROL_PROTOCOL_GET_MODE)(IN EFI_CONSOLE_CONTROL_PROTOCOL *This, OUT EFI_CONSOLE_CONTROL_SCREEN_MODE *Mode, OUT BOOLEAN *GopUgaExists, OPTIONAL OUT BOOLEAN *StdInLocked OPTIONAL)
EFI_CONSOLE_CONTROL_SCREEN_MODE
128 bit buffer containing a unique identifier value.
Definition: Base.h:215
unsigned char BOOLEAN
unsigned short CHAR16
EFI_CONSOLE_CONTROL_PROTOCOL_GET_MODE GetMode
#define OUT
Definition: mlx_utils.h:29
EFI_STATUS(EFIAPI * EFI_CONSOLE_CONTROL_PROTOCOL_SET_MODE)(IN EFI_CONSOLE_CONTROL_PROTOCOL *This, IN EFI_CONSOLE_CONTROL_SCREEN_MODE Mode)
EFI_GUID gEfiConsoleControlProtocolGuid
#define EFIAPI
#define IN
Definition: mlx_utils.h:28
EFI_CONSOLE_CONTROL_PROTOCOL_LOCK_STD_IN LockStdIn
FILE_LICENCE(BSD3)
RETURN_STATUS EFI_STATUS
Function return status for EFI API.
Definition: UefiBaseType.h:31
EFI_STATUS(EFIAPI * EFI_CONSOLE_CONTROL_PROTOCOL_LOCK_STD_IN)(IN EFI_CONSOLE_CONTROL_PROTOCOL *This, IN CHAR16 *Password)
EFI_CONSOLE_CONTROL_PROTOCOL_SET_MODE SetMode