NULL,
&IoStatusBlock,
IOCTL_CONSOLE_WRITE_OUTPUT_CHARACTER,
- NULL,
- 0,
Buffer,
- nLength + sizeof(COORD));
+ nLength + sizeof(COORD),
+ NULL,
+ 0);
if (Status == STATUS_PENDING)
{
NtWaitForSingleObject(StdOutput,
NULL,
&IoStatusBlock,
IOCTL_CONSOLE_WRITE_OUTPUT_CHARACTER,
- NULL,
- 0,
Buffer,
- nLength + sizeof(COORD));
+ nLength + sizeof(COORD),
+ NULL,
+ 0);
if (Status == STATUS_PENDING)
{
NtWaitForSingleObject(StdOutput,
NULL,
&IoStatusBlock,
IOCTL_CONSOLE_WRITE_OUTPUT_ATTRIBUTE,
- NULL,
- 0,
Buffer,
- nLength * sizeof(USHORT) + sizeof(COORD));
+ nLength * sizeof(USHORT) + sizeof(COORD),
+ NULL,
+ 0);
if (Status == STATUS_PENDING)
{
NtWaitForSingleObject(StdOutput,
VOID
-SetStatusText(PCHAR Text)
+SetStatusText(char* fmt, ...)
{
+ char Buffer[128];
+ va_list ap;
COORD coPos;
ULONG Written;
+ va_start(ap, fmt);
+ vsprintf(Buffer, fmt, ap);
+ va_end(ap);
+
coPos.X = 0;
coPos.Y = yScreen - 1;
coPos,
&Written);
- WriteConsoleOutputCharacters(Text,
- strlen(Text),
+ WriteConsoleOutputCharacters(Buffer,
+ strlen(Buffer),
coPos);
}