36#if FX_CORE_MODE == FX_CORE_KERNEL_MODE
37#define WDF_FX_TRACE_WPPGUID (544d4c9d,942c,46d5,bf50,df5cd9524a50)
38#elif FX_CORE_MODE == FX_CORE_USER_MODE
39#define WDF_FX_TRACE_WPPGUID (485e7de9,0a80,11d8,ad15,505054503030)
42#define WDF_FRAMEWORKS_TRACE_FLAGS \
43 WPP_DEFINE_WDF_CONTROL_GUID( \
45 WDF_FX_TRACE_WPPGUID, \
46 WPP_DEFINE_BIT(TRACINGFULL) \
47 WPP_DEFINE_BIT(TRACINGERROR) \
48 WPP_DEFINE_BIT(TRACINGDBGPRINT) \
49 WPP_DEFINE_BIT(TRACINGFRAMEWORKS) \
50 WPP_DEFINE_BIT(TRACINGAPI) \
51 WPP_DEFINE_BIT(TRACINGAPIERROR) \
52 WPP_DEFINE_BIT(TRACINGRESOURCES) \
53 WPP_DEFINE_BIT(TRACINGLOCKING) \
54 WPP_DEFINE_BIT(TRACINGCONTEXT) \
55 WPP_DEFINE_BIT(TRACINGPOOL) \
56 WPP_DEFINE_BIT(TRACINGHANDLE) \
57 WPP_DEFINE_BIT(TRACINGPNP) \
58 WPP_DEFINE_BIT(TRACINGIO) \
59 WPP_DEFINE_BIT(TRACINGIOTARGET) \
60 WPP_DEFINE_BIT(TRACINGDMA) \
61 WPP_DEFINE_BIT(TRACINGREQUEST) \
62 WPP_DEFINE_BIT(TRACINGDRIVER) \
63 WPP_DEFINE_BIT(TRACINGDEVICE) \
64 WPP_DEFINE_BIT(TRACINGUSEROBJECT) \
65 WPP_DEFINE_BIT(TRACINGOBJECT) \
66 WPP_DEFINE_BIT(TRACINGPNPPOWERSTATES) \
69#define WPP_CONTROL_GUIDS \
70 WDF_FRAMEWORKS_TRACE_FLAGS
82#define WPP_GLOBALS_LEVEL_FLAGS_LOGGER(globals,lvl,flags) WPP_LEVEL_LOGGER(flags)
83#define WPP_GLOBALS_LEVEL_FLAGS_ENABLED(globals,lvl,flags) (WPP_LEVEL_ENABLED(flags) && WPP_CONTROL(WPP_BIT_ ## flags).Level >= lvl)
85#define IFR_GLOBALS_LEVEL_FLAGS_FILTER(globals,lvl,flags) (lvl < TRACE_LEVEL_VERBOSE || globals->FxVerboseOn)
VOID FxIFRStart(__in PFX_DRIVER_GLOBALS FxDriverGlobals, __in PCUNICODE_STRING RegistryPath, __in MdDriverObject DriverObject)
VOID TraceUninitialize(VOID)
VOID FxIFRStop(__in PFX_DRIVER_GLOBALS FxDriverGlobals)
struct _WDF_DRIVER_CONFIG * PWDF_DRIVER_CONFIG
_Must_inspect_result_ NTSTATUS FxTraceInitialize(VOID)
#define _Must_inspect_result_
_Must_inspect_result_ _In_ PDRIVER_OBJECT _In_ PCUNICODE_STRING RegistryPath
_Must_inspect_result_ _In_ PDRIVER_OBJECT DriverObject