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
|
#ifndef __DEBUGDEF_H__
#define __DEBUGDEF_H__
//
// SerialBusWdk's control Guid
// {a2bf23a4-bc00-4903-81f2-6fbd82ad2d13}
//
#define WPP_CONTROL_GUIDS \
WPP_DEFINE_CONTROL_GUID(serialbuswdk,(a2bf23a4,bc00,4903,81f2,6fbd82ad2d13), \
WPP_DEFINE_BIT(TFLAG_PNP) \
WPP_DEFINE_BIT(TFLAG_POWER) \
WPP_DEFINE_BIT(TFLAG_UART) \
WPP_DEFINE_BIT(TFLAG_IOCTL) \
WPP_DEFINE_BIT(TFLAG_IO) \
WPP_DEFINE_BIT(TFLAG_DATA) \
WPP_DEFINE_BIT(TFLAG_HCI))
//
// Define shorter versions of the ETW trace levels
//
#define LEVEL_CRITICAL TRACE_LEVEL_CRITICAL
#define LEVEL_ERROR TRACE_LEVEL_ERROR
#define LEVEL_WARNING TRACE_LEVEL_WARNING
#define LEVEL_INFO TRACE_LEVEL_INFORMATION
#define LEVEL_VERBOSE TRACE_LEVEL_VERBOSE
#define WPP_LEVEL_FLAG_ENABLED(lvl, component) \
(WPP_LEVEL_ENABLED(component) && WPP_CONTROL(WPP_BIT_ ## component).Level >=lvl)
#define WPP_LEVEL_FLAG_LOGGER(lvl, component) \
WPP_LEVEL_LOGGER(component)
//
// IFR enable macros
//
#define WPP_RECORDER_LEVEL_FLAG_ARGS(lvl, component) \
WPP_CONTROL(WPP_BIT_ ## component).AutoLogContext, 0, WPP_BIT_ ## component
#define WPP_RECORDER_LEVEL_FLAG_FILTER(lvl, component) \
(lvl < TRACE_LEVEL_VERBOSE || WPP_CONTROL(WPP_BIT_ ## component).AutoLogVerboseEnabled)
//
// Use for WPP trace
//
#define WithinRange(min, value, max) (min <= value && value <= max)
#define MinToPrint(val1, val2) (val1 < val2 ? val1 : val2)
#define MAX_EVENT_PARAMS_TO_DISPLAY 8 // maximun number of event parameter to be printed (WPP)
#define MAX_COMMAND_PARAMS_TO_DISPLAY 8 // maximun number of vommand parameter to be printed (WPP)
#endif // __DEBUGDEF_H__
|