reactos/sdk/lib/drivers/wdf/shared/primitives/km/mxgeneralkm.cpp
Victor Perevertkin 1f377076d7
[WDF] Fix KMDF so it can compile with ReactOS SDK
Not all files are included, but these are necessary to compile cdrom driver.
So far it can only be statically linked with drivers, a proper
implementation requires wdfldr helper driver
2020-11-03 00:06:27 +03:00

59 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
//
}