A.3.5 SimpleTextOutput.c File
Example A-17-Simple Text Output Protocol implementation template
#include "<<DriverName>>.h"
GLOBAL_REMOVE_IF_UNREFERENCED
EFI_SIMPLE_TEXT_OUTPUT_MODE g<<DriverName>>SimpleTextOutputMode = {
0,
0,
EFI_TEXT_ATTR (EFI_WHITE, EFI_BACKGROUND_BLACK),
0,
0,
TRUE
};
GLOBAL_REMOVE_IF_UNREFERENCED
EFI_SIMPLE_TEXT_OUTPUT_PROTOCOL g<<DriverName>>SimpleTextOutput = {
<<DriverName>>SimpleTextOutputReset,
<<DriverName>>SimpleTextOutputOutputString,
<<DriverName>>SimpleTextOutputTestString,
<<DriverName>>SimpleTextOutputQueryMode,
<<DriverName>>SimpleTextOutputSetMode,
<<DriverName>>SimpleTextOutputSetAttribute,
<<DriverName>>SimpleTextOutputClearScreen,
<<DriverName>>SimpleTextOutputSetCursorPosition,
<<DriverName>>SimpleTextOutputEnableCursor,
&g<<DriverName>>SimpleTextOutputMode
};
EFI_STATUS
EFIAPI
<<DriverName>>SimpleTextOutputReset (
IN EFI_SIMPLE_TEXT_OUTPUT_PROTOCOL *This,
IN BOOLEAN ExtendedVerification
)
{
}
EFI_STATUS
EFIAPI
<<DriverName>>SimpleTextOutputOutputString (
IN EFI_SIMPLE_TEXT_OUTPUT_PROTOCOL *This,
IN CHAR16 *String
)
{
}
EFI_STATUS
EFIAPI
<<DriverName>>SimpleTextOutputTestString (
IN EFI_SIMPLE_TEXT_OUTPUT_PROTOCOL *This,
IN CHAR16 *String
)
{
}
EFI_STATUS
EFIAPI
<<DriverName>>SimpleTextOutputQueryMode (
IN EFI_SIMPLE_TEXT_OUTPUT_PROTOCOL *This,
IN UINTN ModeNumber,
OUT UINTN *Columns,
OUT UINTN *Rows
)
{
}
EFI_STATUS
EFIAPI
<<DriverName>>SimpleTextOutputSetMode (
IN EFI_SIMPLE_TEXT_OUTPUT_PROTOCOL *This,
IN UINTN ModeNumber
)
{
}
EFI_STATUS
EFIAPI
<<DriverName>>SimpleTextOutputSetAttribute (
IN EFI_SIMPLE_TEXT_OUTPUT_PROTOCOL *This,
IN UINTN Attribute
)
{
}
EFI_STATUS
EFIAPI
<<DriverName>>SimpleTextOutputClearScreen (
IN EFI_SIMPLE_TEXT_OUTPUT_PROTOCOL *This
)
{
}
EFI_STATUS
EFIAPI
<<DriverName>>SimpleTextOutputSetCursorPosition (
IN EFI_SIMPLE_TEXT_OUTPUT_PROTOCOL *This,
IN UINTN Column,
IN UINTN Row
)
{
}
EFI_STATUS
EFIAPI
<<DriverName>>SimpleTextOutputEnableCursor (
IN EFI_SIMPLE_TEXT_OUTPUT_PROTOCOL *This,
IN BOOLEAN Visible
)
{
}