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 */
53 (NTAPI
*PETWENABLECALLBACK
)(
54 _In_ LPCGUID SourceId
,
55 _In_ ULONG ControlCode
,
57 _In_ ULONGLONG MatchAnyKeyword
,
58 _In_ ULONGLONG MatchAllKeyword
,
59 _In_opt_ PEVENT_FILTER_DESCRIPTOR FilterData
,
60 _Inout_opt_ PVOID CallbackContext
);
62 #define EVENT_WRITE_FLAG_NO_FAULTING 0x00000001