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
27 #include "ComponentName.h"
33 #define GLYPH_HEIGHT 19
36 EFI_NARROW_GLYPH NarrowGlyph
;
37 EFI_WIDE_GLYPH WideGlyph
;
40 extern EFI_NARROW_GLYPH UsStdNarrowGlyphData
[];
41 extern EFI_WIDE_GLYPH UsStdWideGlyphData
[];
46 #define GRAPHICS_CONSOLE_DEV_SIGNATURE EFI_SIGNATURE_32 ('g', 's', 't', 'o')
56 } GRAPHICS_CONSOLE_MODE_DATA
;
58 #define GRAPHICS_MAX_MODE 3
62 EFI_GRAPHICS_OUTPUT_PROTOCOL
*GraphicsOutput
;
63 EFI_UGA_DRAW_PROTOCOL
*UgaDraw
;
64 EFI_SIMPLE_TEXT_OUT_PROTOCOL SimpleTextOutput
;
65 EFI_SIMPLE_TEXT_OUTPUT_MODE SimpleTextOutputMode
;
66 GRAPHICS_CONSOLE_MODE_DATA ModeData
[GRAPHICS_MAX_MODE
];
67 EFI_GRAPHICS_OUTPUT_BLT_PIXEL
*LineBuffer
;
68 EFI_HII_HANDLE HiiHandle
;
69 } GRAPHICS_CONSOLE_DEV
;
71 #define GRAPHICS_CONSOLE_CON_OUT_DEV_FROM_THIS(a) \
72 CR (a, GRAPHICS_CONSOLE_DEV, SimpleTextOutput, GRAPHICS_CONSOLE_DEV_SIGNATURE)
77 extern EFI_DRIVER_BINDING_PROTOCOL gGraphicsConsoleDriverBinding
;
83 ReturnNarrowFontSize (
94 GraphicsConsoleConOutReset (
95 IN EFI_SIMPLE_TEXT_OUT_PROTOCOL
*This
,
96 IN BOOLEAN ExtendedVerification
101 GraphicsConsoleConOutOutputString (
102 IN EFI_SIMPLE_TEXT_OUT_PROTOCOL
*This
,
108 GraphicsConsoleConOutTestString (
109 IN EFI_SIMPLE_TEXT_OUT_PROTOCOL
*This
,
115 GraphicsConsoleConOutQueryMode (
116 IN EFI_SIMPLE_TEXT_OUT_PROTOCOL
*This
,
124 GraphicsConsoleConOutSetMode (
125 IN EFI_SIMPLE_TEXT_OUT_PROTOCOL
*This
,
131 GraphicsConsoleConOutSetAttribute (
132 IN EFI_SIMPLE_TEXT_OUT_PROTOCOL
*This
,
138 GraphicsConsoleConOutClearScreen (
139 IN EFI_SIMPLE_TEXT_OUT_PROTOCOL
*This
144 GraphicsConsoleConOutSetCursorPosition (
145 IN EFI_SIMPLE_TEXT_OUT_PROTOCOL
*This
,
152 GraphicsConsoleConOutEnableCursor (
153 IN EFI_SIMPLE_TEXT_OUT_PROTOCOL
*This
,
158 EfiLocateHiiProtocol (