reactos/sdk/lib/drivers/wdf/shared/primitives/km/mxgeneralkm.cpp
Victor Perevertkin 8a978a179f
[WDF] Add Windows Driver Framework files
Takern from Microsoft GitHub repo:
d9c6040fe9

Licensed under MIT
2020-11-03 00:06:26 +03:00

58 lines
1.2 KiB
C++

//
// Copyright (C) Microsoft. All rights reserved.
//
#include "Mx.h"
VOID
Mx::MxDbgPrint(
__drv_formatString(printf)
__in PCSTR DebugMessage,
...
)
{
#if DBG
#define TEMP_BUFFER_SIZE 1024
va_list list;
CHAR debugMessageBuffer[TEMP_BUFFER_SIZE];
NTSTATUS status;
va_start(list, DebugMessage);
if (DebugMessage) {
//
// Using new safe string functions instead of _vsnprintf.
// This function takes care of NULL terminating if the message
// is longer than the buffer.
//
status = RtlStringCbVPrintfA( debugMessageBuffer,
sizeof(debugMessageBuffer),
DebugMessage,
list );
if(!NT_SUCCESS(status)) {
DbgPrint ("WDF DbgPrint: Unable to expand: %s", DebugMessage);
}
else {
DbgPrint("%s", debugMessageBuffer);
}
}
va_end(list);
#else
UNREFERENCED_PARAMETER(DebugMessage);
#endif
return;
}
VOID
Mx::MxGlobalInit(
VOID
)
{
//
// Global initialization for kernel-mode primitives
//
}