ULONG _cdecl Print ( PCH Format, ... ) { ANSI_STRING as; char Buffer[1024]; va_list va; UNICODE_STRING us; NTSTATUS Status; ULONG nSymbols; va_start (va, Format); nSymbols = _vsnprintf (Buffer, sizeof(Buffer)-1, Format, va); RtlInitAnsiString (&as, Buffer); Status = RtlAnsiStringToUnicodeString (&us, &as, TRUE); if (NT_SUCCESS(Status)) { if (!NT_SUCCESS(ZwDisplayString (&us))) nSymbols = 0; RtlFreeUnicodeString (&us); } else nSymbols = 0; return nSymbols; }
static VOID WvlDebugBugCheck_(PVOID buf, ULONG len) { static WCHAR wv_string[] = WVL_M_WLIT L": Alive\n"; static UNICODE_STRING wv_ustring = { sizeof wv_string, sizeof wv_string, wv_string }; ZwDisplayString(&wv_ustring); return; }