-
Notifications
You must be signed in to change notification settings - Fork 26
/
Copy pathdebug.h
63 lines (48 loc) · 1.94 KB
/
debug.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
/*
* Copyright (c) 2019 SUSE LLC
*
* Licensed under LGPL-2.1 (see LICENSE)
*/
#ifndef DEBUG_H
#define DEBUG_H 1
#include <ntdef.h>
#include <wdm.h>
#define WNBD_LVL_ERROR DPFLTR_ERROR_LEVEL // 0
#define WNBD_LVL_WARN DPFLTR_WARNING_LEVEL // 1
#define WNBD_LVL_INFO DPFLTR_INFO_LEVEL // 3
#define WNBD_LVL_DEBUG (DPFLTR_INFO_LEVEL + 1) // 4
#ifdef WPPFILE
#define WPPNAME WnbdTraceGuid
#define WPPGUID E35EAF83, 0F07, 418A, 907C, 141CD200F252
#define WPP_DEFINE_DEFAULT_BITS \
WPP_DEFINE_BIT(MYDRIVER_ALL_INFO) \
WPP_DEFINE_BIT(TRACE_KDPRINT) \
WPP_DEFINE_BIT(DEFAULT_TRACE_LEVEL)
#define WPP_CONTROL_GUIDS \
WPP_DEFINE_CONTROL_GUID(WPPNAME,(WPPGUID), \
WPP_DEFINE_DEFAULT_BITS )
#define WPP_FLAGS_LEVEL_LOGGER(Flags, Level) \
WPP_LEVEL_LOGGER(Flags)
#define WPP_FLAGS_LEVEL_ENABLED(Flags, Level) \
(WPP_LEVEL_ENABLED(Flags) && \
WPP_CONTROL(WPP_BIT_ ## Flags).Level >= Level)
#include WPPFILE
#else
#define WPP_INIT_TRACING(DriverObject, RegistryPath)
#define WPP_CLEANUP(DriverObject)
#define WnbdWppTrace(...)
#endif
VOID
WnbdLog(_In_ UINT32 Level,
_In_ PCHAR FuncName,
_In_ UINT32 Line,
_In_ PCHAR Format, ...);
#define WNBD_LOG_DEBUG(_format, ...) \
WnbdLog(WNBD_LVL_DEBUG, __FUNCTION__, __LINE__, _format, __VA_ARGS__)
#define WNBD_LOG_INFO(_format, ...) \
WnbdLog(WNBD_LVL_INFO, __FUNCTION__, __LINE__, _format, __VA_ARGS__)
#define WNBD_LOG_ERROR(_format, ...) \
WnbdLog(WNBD_LVL_ERROR, __FUNCTION__, __LINE__, _format, __VA_ARGS__)
#define WNBD_LOG_WARN(_format, ...) \
WnbdLog(WNBD_LVL_WARN, __FUNCTION__, __LINE__, _format, __VA_ARGS__)
#endif