8#ifndef _CONSOLE_LOGGER_HEADER_
9#define _CONSOLE_LOGGER_HEADER_
13#define CONSOLE_LOGGER_PRIVATE_DATA_SIGNATURE SIGNATURE_32 ('c', 'o', 'P', 'D')
39#define CONSOLE_LOGGER_PRIVATE_DATA_FROM_THIS(a) CR (a, CONSOLE_LOGGER_PRIVATE_DATA, OurConOut, CONSOLE_LOGGER_PRIVATE_DATA_SIGNATURE)
133 IN BOOLEAN ExtendedVerification
EFI_STATUS ConsoleLoggerResetBuffers(IN CONSOLE_LOGGER_PRIVATE_DATA *ConsoleInfo)
EFI_STATUS EFIAPI ConsoleLoggerTestString(IN EFI_SIMPLE_TEXT_OUTPUT_PROTOCOL *This, IN CHAR16 *WString)
EFI_STATUS EFIAPI ConsoleLoggerEnableCursor(IN EFI_SIMPLE_TEXT_OUTPUT_PROTOCOL *This, IN BOOLEAN Visible)
EFI_STATUS ConsoleLoggerDisplayHistory(IN CONST BOOLEAN Forward, IN CONST UINTN Rows, IN CONSOLE_LOGGER_PRIVATE_DATA *ConsoleInfo)
EFI_STATUS EFIAPI ConsoleLoggerSetAttribute(IN EFI_SIMPLE_TEXT_OUTPUT_PROTOCOL *This, IN UINTN Attribute)
EFI_STATUS EFIAPI ConsoleLoggerClearScreen(IN EFI_SIMPLE_TEXT_OUTPUT_PROTOCOL *This)
EFI_STATUS UpdateDisplayFromHistory(IN CONSOLE_LOGGER_PRIVATE_DATA *ConsoleInfo)
EFI_STATUS ConsoleLoggerUninstall(IN OUT CONSOLE_LOGGER_PRIVATE_DATA *ConsoleInfo)
EFI_STATUS EFIAPI ConsoleLoggerReset(IN EFI_SIMPLE_TEXT_OUTPUT_PROTOCOL *This, IN BOOLEAN ExtendedVerification)
EFI_STATUS EFIAPI ConsoleLoggerSetCursorPosition(IN EFI_SIMPLE_TEXT_OUTPUT_PROTOCOL *This, IN UINTN Column, IN UINTN Row)
EFI_STATUS ConsoleLoggerStopHistory(IN CONSOLE_LOGGER_PRIVATE_DATA *ConsoleInfo)
EFI_STATUS EFIAPI ConsoleLoggerSetMode(IN EFI_SIMPLE_TEXT_OUTPUT_PROTOCOL *This, IN UINTN ModeNumber)
EFI_STATUS EFIAPI ConsoleLoggerQueryMode(IN EFI_SIMPLE_TEXT_OUTPUT_PROTOCOL *This, IN UINTN ModeNumber, OUT UINTN *Columns, OUT UINTN *Rows)
EFI_STATUS ConsoleLoggerInstall(IN CONST UINTN ScreensToSave, OUT CONSOLE_LOGGER_PRIVATE_DATA **ConsoleInfo)
EFI_STATUS EFIAPI ConsoleLoggerOutputString(IN EFI_SIMPLE_TEXT_OUTPUT_PROTOCOL *This, IN CHAR16 *WString)
EFI_SIMPLE_TEXT_OUTPUT_MODE HistoryMode
mode of the history log
EFI_SIMPLE_TEXT_OUTPUT_PROTOCOL * OldConOut
old protocol to reinstall upon exiting
UINTN BufferSize
size of buffer in bytes
UINTN CurrentStartRow
what the currently visible start row is
UINTN AttribSize
Size of Attributes in bytes.
EFI_HANDLE OldConHandle
old protocol handle
BOOLEAN Enabled
Set to FALSE when a break is requested.
UINTN OriginalStartRow
What the originally visible start row was.
UINTN ColsPerScreen
how many columns the screen can display
UINTN RowCounter
Initial row of each print job.
EFI_SIMPLE_TEXT_OUTPUT_PROTOCOL OurConOut
the protocol we installed onto the system table
UINTN RowsPerScreen
how many rows the screen can display
INT32 * Attributes
Buffer for Attribute to be saved for each character.
UINTN ScreenCount
How many screens worth of data to save.
CHAR16 * Buffer
Buffer to save data.