[CMAKE]
[reactos.git] / include / xdk / wmitypes.h
1 /******************************************************************************
2 * WMI Library Support Types *
3 ******************************************************************************/
4
5 #ifdef RUN_WPP
6 #include <evntrace.h>
7 #include <stdarg.h>
8 #endif
9
10 #ifndef _TRACEHANDLE_DEFINED
11 #define _TRACEHANDLE_DEFINED
12 typedef ULONG64 TRACEHANDLE, *PTRACEHANDLE;
13 #endif
14
15 #ifndef TRACE_INFORMATION_CLASS_DEFINE
16
17 typedef struct _ETW_TRACE_SESSION_SETTINGS {
18 ULONG Version;
19 ULONG BufferSize;
20 ULONG MinimumBuffers;
21 ULONG MaximumBuffers;
22 ULONG LoggerMode;
23 ULONG FlushTimer;
24 ULONG FlushThreshold;
25 ULONG ClockType;
26 } ETW_TRACE_SESSION_SETTINGS, *PETW_TRACE_SESSION_SETTINGS;
27
28 typedef enum _TRACE_INFORMATION_CLASS {
29 TraceIdClass,
30 TraceHandleClass,
31 TraceEnableFlagsClass,
32 TraceEnableLevelClass,
33 GlobalLoggerHandleClass,
34 EventLoggerHandleClass,
35 AllLoggerHandlesClass,
36 TraceHandleByNameClass,
37 LoggerEventsLostClass,
38 TraceSessionSettingsClass,
39 LoggerEventsLoggedClass,
40 MaxTraceInformationClass
41 } TRACE_INFORMATION_CLASS;
42
43 #endif /* TRACE_INFORMATION_CLASS_DEFINE */
44
45 #ifndef _ETW_KM_
46 #define _ETW_KM_
47 #endif
48
49 #include <evntprov.h>
50
51 typedef VOID
52 (NTAPI *PETWENABLECALLBACK)(
53 IN LPCGUID SourceId,
54 IN ULONG ControlCode,
55 IN UCHAR Level,
56 IN ULONGLONG MatchAnyKeyword,
57 IN ULONGLONG MatchAllKeyword,
58 IN PEVENT_FILTER_DESCRIPTOR FilterData OPTIONAL,
59 IN OUT PVOID CallbackContext OPTIONAL);
60
61 #define EVENT_WRITE_FLAG_NO_FAULTING 0x00000001
62