1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
|
#include <stdio.h>
#include <stdint.h>
#include <Uefi.h>
#include <Library/UefiLib.h>
#include <Library/UefiApplicationEntryPoint.h>
EFI_STATUS efiStatus = EFI_SUCCESS;
EFI_STATUS
EFIAPI
UefiMain (
IN EFI_HANDLE ImageHandle,
IN EFI_SYSTEM_TABLE *SystemTable
)
{
EFI_SIMPLE_TEXT_OUTPUT_PROTOCOL *Console = SystemTable->ConOut;
efiStatus = Console->SetAttribute(Console, EFI_TEXT_ATTR(EFI_BLACK, EFI_GREEN));
Console->ClearScreen(Console);
Print(L"Status after SetAttribute(): %r\n", efiStatus);
for (UINTN mode = 0; mode < 5; mode++) {
UINTN *columns;
UINTN *rows;
efiStatus = Console->QueryMode(Console, mode, columns, rows);
Print(L"Status: %r\n", efiStatus);
Print(L"Mode: %d has %d columns and %d rows\n", mode, *columns, *rows);
}
CHAR16 test[2] = {0x2191, '\n'};
efiStatus = Console->OutputString(Console, test);
Print(L"efiStatus: %r\n", efiStatus);
Console->SetCursorPosition(Console, 3, 8);
Print(L"JKHJHKHKHJKHKJHKHK\n");
Console->EnableCursor(Console, FALSE);
//Console->SetMode(Console, 2);
// while(1) {}
return EFI_SUCCESS;
}
|