diff --git a/sdk/xtdk/bltypes.h b/sdk/xtdk/bltypes.h index 727eae29..f045781d 100644 --- a/sdk/xtdk/bltypes.h +++ b/sdk/xtdk/bltypes.h @@ -60,15 +60,15 @@ typedef EFI_STATUS (*PBL_CONFIG_SET_BOOT_OPTION_VALUE)(IN PLIST_ENTRY Options, I typedef VOID (*PBL_CONSOLE_CLEAR_SCREEN)(); typedef VOID (*PBL_CONSOLE_DISABLE_CURSOR)(); typedef VOID (*PBL_CONSOLE_ENABLE_CURSOR)(); -typedef VOID (*PBL_CONSOLE_PRINT)(IN PUSHORT Format, IN ...); +typedef VOID (*PBL_CONSOLE_PRINT)(IN PCWSTR Format, IN ...); typedef VOID (*PBL_CONSOLE_QUERY_MODE)(OUT PUINT_PTR ResX, OUT PUINT_PTR ResY); typedef VOID (*PBL_CONSOLE_READ_KEY_STROKE)(OUT PEFI_INPUT_KEY Key); typedef VOID (*PBL_CONSOLE_RESET_INPUT_BUFFER)(); typedef VOID (*PBL_CONSOLE_SET_ATTRIBUTES)(IN ULONGLONG Attributes); typedef VOID (*PBL_CONSOLE_SET_CURSOR_POSITION)(IN ULONGLONG PosX, IN ULONGLONG PosY); -typedef VOID (*PBL_CONSOLE_WRITE)(IN PUSHORT String); +typedef VOID (*PBL_CONSOLE_WRITE)(IN PCWSTR String); typedef VOID (XTAPI *PBL_COPY_MEMORY)(OUT PVOID Destination, IN PCVOID Source, IN SIZE_T Length); -typedef VOID (*PBL_DEBUG_PRINT)(IN PUSHORT Format, IN ...); +typedef VOID (*PBL_DEBUG_PRINT)(IN PCWSTR Format, IN ...); typedef EFI_STATUS (*PBL_ENTER_FIRMWARE_SETUP)(); typedef EFI_STATUS (*PBL_EXIT_BOOT_SERVICES)(); typedef EFI_STATUS (*PBL_FIND_BOOT_PROTOCOL)(IN PWCHAR SystemType, OUT PEFI_GUID BootProtocolGuid); diff --git a/xtldr/console.c b/xtldr/console.c index 3116426c..618df8e6 100644 --- a/xtldr/console.c +++ b/xtldr/console.c @@ -95,7 +95,7 @@ BlEnableConsoleCursor() */ XTCDECL VOID -BlConsolePrint(IN PUSHORT Format, +BlConsolePrint(IN PCWSTR Format, IN ...) { RTL_PRINT_CONTEXT ConsolePrintContext, SerialPrintContext; @@ -138,9 +138,9 @@ BlConsolePrint(IN PUSHORT Format, */ XTCDECL VOID -BlConsoleWrite(IN PUSHORT String) +BlConsoleWrite(IN PCWSTR String) { - EfiSystemTable->ConOut->OutputString(EfiSystemTable->ConOut, String); + EfiSystemTable->ConOut->OutputString(EfiSystemTable->ConOut, (PWSTR)String); } /** @@ -292,9 +292,9 @@ BlSetCursorPosition(IN ULONGLONG PosX, */ XTCDECL XTSTATUS -BlpConsolePutChar(IN USHORT Character) +BlpConsolePutChar(IN WCHAR Character) { - USHORT Buffer[2]; + WCHAR Buffer[2]; /* Check if character is a newline ('\n') */ if(Character == L'\n') diff --git a/xtldr/debug.c b/xtldr/debug.c index 74cfdf67..11450166 100644 --- a/xtldr/debug.c +++ b/xtldr/debug.c @@ -24,7 +24,7 @@ */ XTCDECL VOID -BlDebugPrint(IN PUSHORT Format, +BlDebugPrint(IN PCWSTR Format, IN ...) { RTL_PRINT_CONTEXT ConsolePrintContext, SerialPrintContext; @@ -71,9 +71,9 @@ BlDebugPrint(IN PUSHORT Format, */ XTCDECL XTSTATUS -BlpDebugPutChar(IN USHORT Character) +BlpDebugPutChar(IN WCHAR Character) { - USHORT Buffer[2]; + WCHAR Buffer[2]; /* Write character to the serial console */ Buffer[0] = Character; diff --git a/xtldr/includes/xtldr.h b/xtldr/includes/xtldr.h index 1242148c..778dcebd 100644 --- a/xtldr/includes/xtldr.h +++ b/xtldr/includes/xtldr.h @@ -51,16 +51,16 @@ BlCloseVolume(IN PEFI_HANDLE VolumeHandle); XTCDECL VOID -BlConsolePrint(IN PUSHORT Format, +BlConsolePrint(IN PCWSTR Format, IN ...); XTCDECL VOID -BlConsoleWrite(IN PUSHORT String); +BlConsoleWrite(IN PCWSTR String); XTCDECL VOID -BlDebugPrint(IN PUSHORT Format, +BlDebugPrint(IN PCWSTR Format, IN ...); XTCDECL @@ -418,11 +418,11 @@ BlpActivateSerialIOController(); XTCDECL XTSTATUS -BlpConsolePutChar(IN USHORT Character); +BlpConsolePutChar(IN WCHAR Character); XTCDECL XTSTATUS -BlpDebugPutChar(IN USHORT Character); +BlpDebugPutChar(IN WCHAR Character); XTCDECL VOID