60 lines
1.2 KiB
C
60 lines
1.2 KiB
C
|
|
||
|
#include <windows.h>
|
||
|
#include <winddi.h>
|
||
|
|
||
|
#define STANDARD_DEBUG_PREFIX "DXGTHK.SYS:"
|
||
|
|
||
|
ULONG
|
||
|
DriverEntry(
|
||
|
PVOID DriverObject,
|
||
|
PVOID RegistryPath
|
||
|
);
|
||
|
|
||
|
VOID
|
||
|
DebugPrint(
|
||
|
PCHAR DebugMessage,
|
||
|
...
|
||
|
);
|
||
|
|
||
|
#if defined(ALLOC_PRAGMA)
|
||
|
#pragma alloc_text(PAGE,DriverEntry)
|
||
|
#pragma alloc_text(PAGE,DebugPrint)
|
||
|
#endif
|
||
|
|
||
|
/***************************************************************************\
|
||
|
* VOID DebugPrint
|
||
|
*
|
||
|
\***************************************************************************/
|
||
|
|
||
|
VOID
|
||
|
DebugPrint(
|
||
|
PCHAR DebugMessage,
|
||
|
...
|
||
|
)
|
||
|
{
|
||
|
va_list ap;
|
||
|
va_start(ap, DebugMessage);
|
||
|
EngDebugPrint(STANDARD_DEBUG_PREFIX, DebugMessage, ap);
|
||
|
EngDebugPrint("", "\n", ap);
|
||
|
va_end(ap);
|
||
|
|
||
|
} // DebugPrint()
|
||
|
|
||
|
/***************************************************************************\
|
||
|
* NTSTATUS DriverEntry
|
||
|
*
|
||
|
* This routine is never actually called, but we need it to link.
|
||
|
*
|
||
|
\***************************************************************************/
|
||
|
|
||
|
ULONG
|
||
|
DriverEntry(
|
||
|
PVOID DriverObject,
|
||
|
PVOID RegistryPath
|
||
|
)
|
||
|
{
|
||
|
DebugPrint("DriverEntry should not be called");
|
||
|
return(0);
|
||
|
}
|
||
|
|