1 /******************************************************************************
2 * WMI Library Support Types *
3 ******************************************************************************/
10 #ifndef _TRACEHANDLE_DEFINED
11 #define _TRACEHANDLE_DEFINED
12 typedef ULONG64 TRACEHANDLE
, *PTRACEHANDLE
;
15 #ifndef TRACE_INFORMATION_CLASS_DEFINE
17 typedef struct _ETW_TRACE_SESSION_SETTINGS
{
26 } ETW_TRACE_SESSION_SETTINGS
, *PETW_TRACE_SESSION_SETTINGS
;
28 typedef enum _TRACE_INFORMATION_CLASS
{
31 TraceEnableFlagsClass
,
32 TraceEnableLevelClass
,
33 GlobalLoggerHandleClass
,
34 EventLoggerHandleClass
,
35 AllLoggerHandlesClass
,
36 TraceHandleByNameClass
,
37 LoggerEventsLostClass
,
38 TraceSessionSettingsClass
,
39 LoggerEventsLoggedClass
,
40 MaxTraceInformationClass
41 } TRACE_INFORMATION_CLASS
;
43 #endif /* TRACE_INFORMATION_CLASS_DEFINE */
52 (NTAPI
*PETWENABLECALLBACK
)(
56 IN ULONGLONG MatchAnyKeyword
,
57 IN ULONGLONG MatchAllKeyword
,
58 IN PEVENT_FILTER_DESCRIPTOR FilterData OPTIONAL
,
59 IN OUT PVOID CallbackContext OPTIONAL
);
61 #define EVENT_WRITE_FLAG_NO_FAULTING 0x00000001