diff --git a/xtldr/string.c b/xtldr/string.c index 339af33..add8de3 100644 --- a/xtldr/string.c +++ b/xtldr/string.c @@ -34,6 +34,7 @@ BlStringPrint(IN VOID PutChar(IN USHORT Character), { PEFI_GUID Guid; PUCHAR String; + PWCHAR WideString; ULONG PaddingCount; /* Read the variable arguments */ @@ -97,6 +98,13 @@ BlStringPrint(IN VOID PutChar(IN USHORT Character), PutChar(*String++); } break; + case L'S': + WideString = VA_ARG(Arguments, PWCHAR); + while(*WideString) + { + PutChar((UCHAR)*WideString++); + } + break; case L'u': /* Unsigned 32-bit integer */ BlpStringPrintUnsigned32(PutChar, VA_ARG(Arguments, UINT32), 10, 0);