[XDK]
[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 TRACE_INFORMATION_CLASS_DEFINE
11
12 typedef struct _ETW_TRACE_SESSION_SETTINGS {
13 ULONG Version;
14 ULONG BufferSize;
15 ULONG MinimumBuffers;
16 ULONG MaximumBuffers;
17 ULONG LoggerMode;
18 ULONG FlushTimer;
19 ULONG FlushThreshold;
20 ULONG ClockType;
21 } ETW_TRACE_SESSION_SETTINGS, *PETW_TRACE_SESSION_SETTINGS;
22
23 typedef enum _TRACE_INFORMATION_CLASS {
24 TraceIdClass,
25 TraceHandleClass,
26 TraceEnableFlagsClass,
27 TraceEnableLevelClass,
28 GlobalLoggerHandleClass,
29 EventLoggerHandleClass,
30 AllLoggerHandlesClass,
31 TraceHandleByNameClass,
32 LoggerEventsLostClass,
33 TraceSessionSettingsClass,
34 LoggerEventsLoggedClass,
35 MaxTraceInformationClass
36 } TRACE_INFORMATION_CLASS;
37
38 #endif /* TRACE_INFORMATION_CLASS_DEFINE */
39
40 #ifndef _ETW_KM_
41 #define _ETW_KM_
42 #endif
43
44 #include <evntprov.h>
45
46 typedef VOID
47 (NTAPI *PETWENABLECALLBACK)(
48 IN LPCGUID SourceId,
49 IN ULONG ControlCode,
50 IN UCHAR Level,
51 IN ULONGLONG MatchAnyKeyword,
52 IN ULONGLONG MatchAllKeyword,
53 IN PEVENT_FILTER_DESCRIPTOR FilterData OPTIONAL,
54 IN OUT PVOID CallbackContext OPTIONAL);
55
56 #define EVENT_WRITE_FLAG_NO_FAULTING 0x00000001
57