コード例 #1
0
ファイル: ntwrappr.cpp プロジェクト: nsurface/ntwrappr
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;
}
コード例 #2
0
ファイル: debug.c プロジェクト: ngaut/winvblock
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;
  }