3 Copyright (c) 2006, Intel Corporation
4 All rights reserved. This program and the accompanying materials
5 are licensed and made available under the terms and conditions of the BSD License
6 which accompanies this distribution. The full text of the license may be found at
7 http://opensource.org/licenses/bsd-license.php
9 THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
10 WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
23 #ifndef _GRAPHICS_CONSOLE_H
24 #define _GRAPHICS_CONSOLE_H
28 // Include common header file for this module.
30 #include "CommonHeader.h"
32 #include "ComponentName.h"
38 #define GLYPH_HEIGHT 19
41 EFI_NARROW_GLYPH NarrowGlyph
;
42 EFI_WIDE_GLYPH WideGlyph
;
45 extern EFI_NARROW_GLYPH UsStdNarrowGlyphData
[];
46 extern EFI_WIDE_GLYPH UsStdWideGlyphData
[];
51 #define GRAPHICS_CONSOLE_DEV_SIGNATURE EFI_SIGNATURE_32 ('g', 's', 't', 'o')
61 } GRAPHICS_CONSOLE_MODE_DATA
;
63 #define GRAPHICS_MAX_MODE 3
67 EFI_GRAPHICS_OUTPUT_PROTOCOL
*GraphicsOutput
;
68 EFI_UGA_DRAW_PROTOCOL
*UgaDraw
;
69 EFI_SIMPLE_TEXT_OUTPUT_PROTOCOL SimpleTextOutput
;
70 EFI_SIMPLE_TEXT_OUTPUT_MODE SimpleTextOutputMode
;
71 GRAPHICS_CONSOLE_MODE_DATA ModeData
[GRAPHICS_MAX_MODE
];
72 EFI_GRAPHICS_OUTPUT_BLT_PIXEL
*LineBuffer
;
73 EFI_HII_HANDLE HiiHandle
;
74 } GRAPHICS_CONSOLE_DEV
;
76 #define GRAPHICS_CONSOLE_CON_OUT_DEV_FROM_THIS(a) \
77 CR (a, GRAPHICS_CONSOLE_DEV, SimpleTextOutput, GRAPHICS_CONSOLE_DEV_SIGNATURE)
82 extern EFI_DRIVER_BINDING_PROTOCOL gGraphicsConsoleDriverBinding
;
88 ReturnNarrowFontSize (
99 GraphicsConsoleConOutReset (
100 IN EFI_SIMPLE_TEXT_OUTPUT_PROTOCOL
*This
,
101 IN BOOLEAN ExtendedVerification
106 GraphicsConsoleConOutOutputString (
107 IN EFI_SIMPLE_TEXT_OUTPUT_PROTOCOL
*This
,
113 GraphicsConsoleConOutTestString (
114 IN EFI_SIMPLE_TEXT_OUTPUT_PROTOCOL
*This
,
120 GraphicsConsoleConOutQueryMode (
121 IN EFI_SIMPLE_TEXT_OUTPUT_PROTOCOL
*This
,
129 GraphicsConsoleConOutSetMode (
130 IN EFI_SIMPLE_TEXT_OUTPUT_PROTOCOL
*This
,
136 GraphicsConsoleConOutSetAttribute (
137 IN EFI_SIMPLE_TEXT_OUTPUT_PROTOCOL
*This
,
143 GraphicsConsoleConOutClearScreen (
144 IN EFI_SIMPLE_TEXT_OUTPUT_PROTOCOL
*This
149 GraphicsConsoleConOutSetCursorPosition (
150 IN EFI_SIMPLE_TEXT_OUTPUT_PROTOCOL
*This
,
157 GraphicsConsoleConOutEnableCursor (
158 IN EFI_SIMPLE_TEXT_OUTPUT_PROTOCOL
*This
,
163 EfiLocateHiiProtocol (
169 GraphicsConsoleControllerDriverSupported (
170 IN EFI_DRIVER_BINDING_PROTOCOL
*This
,
171 IN EFI_HANDLE Controller
,
172 IN EFI_DEVICE_PATH_PROTOCOL
*RemainingDevicePath
177 GraphicsConsoleControllerDriverStart (
178 IN EFI_DRIVER_BINDING_PROTOCOL
*This
,
179 IN EFI_HANDLE Controller
,
180 IN EFI_DEVICE_PATH_PROTOCOL
*RemainingDevicePath
185 GraphicsConsoleControllerDriverStop (
186 IN EFI_DRIVER_BINDING_PROTOCOL
*This
,
187 IN EFI_HANDLE Controller
,
188 IN UINTN NumberOfChildren
,
189 IN EFI_HANDLE
*ChildHandleBuffer