]> git.proxmox.com Git - rustc.git/blame - vendor/windows-sys-0.42.0/src/Windows/Win32/System/Diagnostics/Etw/mod.rs
New upstream version 1.70.0+dfsg1
[rustc.git] / vendor / windows-sys-0.42.0 / src / Windows / Win32 / System / Diagnostics / Etw / mod.rs
CommitLineData
9c376795
FG
1#[cfg_attr(windows, link(name = "windows"))]
2extern "cdecl" {
3 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`, `\"Win32_Foundation\"`*"]
4 #[cfg(feature = "Win32_Foundation")]
5 pub fn TraceMessage(loggerhandle: u64, messageflags: TRACE_MESSAGE_FLAGS, messageguid: *const ::windows_sys::core::GUID, messagenumber: u16) -> super::super::super::Foundation::WIN32_ERROR;
6}
7#[cfg_attr(windows, link(name = "windows"))]
8extern "system" {
9 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`, `\"Win32_Foundation\"`*"]
10 #[cfg(feature = "Win32_Foundation")]
11 pub fn CloseTrace(tracehandle: PROCESSTRACE_HANDLE) -> super::super::super::Foundation::WIN32_ERROR;
12 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`, `\"Win32_Foundation\"`*"]
13 #[cfg(feature = "Win32_Foundation")]
14 pub fn ControlTraceA(tracehandle: CONTROLTRACE_HANDLE, instancename: ::windows_sys::core::PCSTR, properties: *mut EVENT_TRACE_PROPERTIES, controlcode: EVENT_TRACE_CONTROL) -> super::super::super::Foundation::WIN32_ERROR;
15 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`, `\"Win32_Foundation\"`*"]
16 #[cfg(feature = "Win32_Foundation")]
17 pub fn ControlTraceW(tracehandle: CONTROLTRACE_HANDLE, instancename: ::windows_sys::core::PCWSTR, properties: *mut EVENT_TRACE_PROPERTIES, controlcode: EVENT_TRACE_CONTROL) -> super::super::super::Foundation::WIN32_ERROR;
18 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`, `\"Win32_Foundation\"`*"]
19 #[cfg(feature = "Win32_Foundation")]
20 pub fn CreateTraceInstanceId(reghandle: super::super::super::Foundation::HANDLE, instinfo: *mut EVENT_INSTANCE_INFO) -> super::super::super::Foundation::WIN32_ERROR;
21 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
22 pub fn CveEventWrite(cveid: ::windows_sys::core::PCWSTR, additionaldetails: ::windows_sys::core::PCWSTR) -> i32;
23 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`, `\"Win32_Foundation\"`*"]
24 #[cfg(feature = "Win32_Foundation")]
25 pub fn EnableTrace(enable: u32, enableflag: u32, enablelevel: u32, controlguid: *const ::windows_sys::core::GUID, tracehandle: CONTROLTRACE_HANDLE) -> super::super::super::Foundation::WIN32_ERROR;
26 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`, `\"Win32_Foundation\"`*"]
27 #[cfg(feature = "Win32_Foundation")]
28 pub fn EnableTraceEx(providerid: *const ::windows_sys::core::GUID, sourceid: *const ::windows_sys::core::GUID, tracehandle: CONTROLTRACE_HANDLE, isenabled: u32, level: u8, matchanykeyword: u64, matchallkeyword: u64, enableproperty: u32, enablefilterdesc: *const EVENT_FILTER_DESCRIPTOR) -> super::super::super::Foundation::WIN32_ERROR;
29 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`, `\"Win32_Foundation\"`*"]
30 #[cfg(feature = "Win32_Foundation")]
31 pub fn EnableTraceEx2(tracehandle: CONTROLTRACE_HANDLE, providerid: *const ::windows_sys::core::GUID, controlcode: u32, level: u8, matchanykeyword: u64, matchallkeyword: u64, timeout: u32, enableparameters: *const ENABLE_TRACE_PARAMETERS) -> super::super::super::Foundation::WIN32_ERROR;
32 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`, `\"Win32_Foundation\"`*"]
33 #[cfg(feature = "Win32_Foundation")]
34 pub fn EnumerateTraceGuids(guidpropertiesarray: *mut *mut TRACE_GUID_PROPERTIES, propertyarraycount: u32, guidcount: *mut u32) -> super::super::super::Foundation::WIN32_ERROR;
35 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`, `\"Win32_Foundation\"`*"]
36 #[cfg(feature = "Win32_Foundation")]
37 pub fn EnumerateTraceGuidsEx(tracequeryinfoclass: TRACE_QUERY_INFO_CLASS, inbuffer: *const ::core::ffi::c_void, inbuffersize: u32, outbuffer: *mut ::core::ffi::c_void, outbuffersize: u32, returnlength: *mut u32) -> super::super::super::Foundation::WIN32_ERROR;
38 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`, `\"Win32_Foundation\"`*"]
39 #[cfg(feature = "Win32_Foundation")]
40 pub fn EventAccessControl(guid: *const ::windows_sys::core::GUID, operation: u32, sid: super::super::super::Foundation::PSID, rights: u32, allowordeny: super::super::super::Foundation::BOOLEAN) -> u32;
41 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`, `\"Win32_Security\"`*"]
42 #[cfg(feature = "Win32_Security")]
43 pub fn EventAccessQuery(guid: *const ::windows_sys::core::GUID, buffer: super::super::super::Security::PSECURITY_DESCRIPTOR, buffersize: *mut u32) -> u32;
44 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
45 pub fn EventAccessRemove(guid: *const ::windows_sys::core::GUID) -> u32;
46 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
47 pub fn EventActivityIdControl(controlcode: u32, activityid: *mut ::windows_sys::core::GUID) -> u32;
48 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`, `\"Win32_Foundation\"`*"]
49 #[cfg(feature = "Win32_Foundation")]
50 pub fn EventEnabled(reghandle: u64, eventdescriptor: *const EVENT_DESCRIPTOR) -> super::super::super::Foundation::BOOLEAN;
51 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`, `\"Win32_Foundation\"`*"]
52 #[cfg(feature = "Win32_Foundation")]
53 pub fn EventProviderEnabled(reghandle: u64, level: u8, keyword: u64) -> super::super::super::Foundation::BOOLEAN;
54 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
55 pub fn EventRegister(providerid: *const ::windows_sys::core::GUID, enablecallback: PENABLECALLBACK, callbackcontext: *const ::core::ffi::c_void, reghandle: *mut u64) -> u32;
56 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
57 pub fn EventSetInformation(reghandle: u64, informationclass: EVENT_INFO_CLASS, eventinformation: *const ::core::ffi::c_void, informationlength: u32) -> u32;
58 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
59 pub fn EventUnregister(reghandle: u64) -> u32;
60 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
61 pub fn EventWrite(reghandle: u64, eventdescriptor: *const EVENT_DESCRIPTOR, userdatacount: u32, userdata: *const EVENT_DATA_DESCRIPTOR) -> u32;
62 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
63 pub fn EventWriteEx(reghandle: u64, eventdescriptor: *const EVENT_DESCRIPTOR, filter: u64, flags: u32, activityid: *const ::windows_sys::core::GUID, relatedactivityid: *const ::windows_sys::core::GUID, userdatacount: u32, userdata: *const EVENT_DATA_DESCRIPTOR) -> u32;
64 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
65 pub fn EventWriteString(reghandle: u64, level: u8, keyword: u64, string: ::windows_sys::core::PCWSTR) -> u32;
66 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
67 pub fn EventWriteTransfer(reghandle: u64, eventdescriptor: *const EVENT_DESCRIPTOR, activityid: *const ::windows_sys::core::GUID, relatedactivityid: *const ::windows_sys::core::GUID, userdatacount: u32, userdata: *const EVENT_DATA_DESCRIPTOR) -> u32;
68 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`, `\"Win32_Foundation\"`*"]
69 #[cfg(feature = "Win32_Foundation")]
70 pub fn FlushTraceA(tracehandle: CONTROLTRACE_HANDLE, instancename: ::windows_sys::core::PCSTR, properties: *mut EVENT_TRACE_PROPERTIES) -> super::super::super::Foundation::WIN32_ERROR;
71 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`, `\"Win32_Foundation\"`*"]
72 #[cfg(feature = "Win32_Foundation")]
73 pub fn FlushTraceW(tracehandle: CONTROLTRACE_HANDLE, instancename: ::windows_sys::core::PCWSTR, properties: *mut EVENT_TRACE_PROPERTIES) -> super::super::super::Foundation::WIN32_ERROR;
74 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
75 pub fn GetTraceEnableFlags(tracehandle: u64) -> u32;
76 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
77 pub fn GetTraceEnableLevel(tracehandle: u64) -> u8;
78 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
79 pub fn GetTraceLoggerHandle(buffer: *const ::core::ffi::c_void) -> u64;
80 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`, `\"Win32_Foundation\"`, `\"Win32_System_Time\"`*"]
81 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Time"))]
82 pub fn OpenTraceA(logfile: *mut EVENT_TRACE_LOGFILEA) -> PROCESSTRACE_HANDLE;
83 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`, `\"Win32_Foundation\"`, `\"Win32_System_Time\"`*"]
84 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Time"))]
85 pub fn OpenTraceW(logfile: *mut EVENT_TRACE_LOGFILEW) -> PROCESSTRACE_HANDLE;
86 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`, `\"Win32_Foundation\"`*"]
87 #[cfg(feature = "Win32_Foundation")]
88 pub fn ProcessTrace(handlearray: *const PROCESSTRACE_HANDLE, handlecount: u32, starttime: *const super::super::super::Foundation::FILETIME, endtime: *const super::super::super::Foundation::FILETIME) -> super::super::super::Foundation::WIN32_ERROR;
89 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`, `\"Win32_Foundation\"`*"]
90 #[cfg(feature = "Win32_Foundation")]
91 pub fn QueryAllTracesA(propertyarray: *mut *mut EVENT_TRACE_PROPERTIES, propertyarraycount: u32, loggercount: *mut u32) -> super::super::super::Foundation::WIN32_ERROR;
92 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`, `\"Win32_Foundation\"`*"]
93 #[cfg(feature = "Win32_Foundation")]
94 pub fn QueryAllTracesW(propertyarray: *mut *mut EVENT_TRACE_PROPERTIES, propertyarraycount: u32, loggercount: *mut u32) -> super::super::super::Foundation::WIN32_ERROR;
95 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`, `\"Win32_Foundation\"`*"]
96 #[cfg(feature = "Win32_Foundation")]
97 pub fn QueryTraceA(tracehandle: CONTROLTRACE_HANDLE, instancename: ::windows_sys::core::PCSTR, properties: *mut EVENT_TRACE_PROPERTIES) -> super::super::super::Foundation::WIN32_ERROR;
98 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`, `\"Win32_Foundation\"`*"]
99 #[cfg(feature = "Win32_Foundation")]
100 pub fn QueryTraceProcessingHandle(processinghandle: PROCESSTRACE_HANDLE, informationclass: ETW_PROCESS_HANDLE_INFO_TYPE, inbuffer: *const ::core::ffi::c_void, inbuffersize: u32, outbuffer: *mut ::core::ffi::c_void, outbuffersize: u32, returnlength: *mut u32) -> super::super::super::Foundation::WIN32_ERROR;
101 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`, `\"Win32_Foundation\"`*"]
102 #[cfg(feature = "Win32_Foundation")]
103 pub fn QueryTraceW(tracehandle: CONTROLTRACE_HANDLE, instancename: ::windows_sys::core::PCWSTR, properties: *mut EVENT_TRACE_PROPERTIES) -> super::super::super::Foundation::WIN32_ERROR;
104 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`, `\"Win32_Foundation\"`*"]
105 #[cfg(feature = "Win32_Foundation")]
106 pub fn RegisterTraceGuidsA(requestaddress: WMIDPREQUEST, requestcontext: *const ::core::ffi::c_void, controlguid: *const ::windows_sys::core::GUID, guidcount: u32, traceguidreg: *const TRACE_GUID_REGISTRATION, mofimagepath: ::windows_sys::core::PCSTR, mofresourcename: ::windows_sys::core::PCSTR, registrationhandle: *mut u64) -> u32;
107 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`, `\"Win32_Foundation\"`*"]
108 #[cfg(feature = "Win32_Foundation")]
109 pub fn RegisterTraceGuidsW(requestaddress: WMIDPREQUEST, requestcontext: *const ::core::ffi::c_void, controlguid: *const ::windows_sys::core::GUID, guidcount: u32, traceguidreg: *const TRACE_GUID_REGISTRATION, mofimagepath: ::windows_sys::core::PCWSTR, mofresourcename: ::windows_sys::core::PCWSTR, registrationhandle: *mut u64) -> u32;
110 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`, `\"Win32_Foundation\"`*"]
111 #[cfg(feature = "Win32_Foundation")]
112 pub fn RemoveTraceCallback(pguid: *const ::windows_sys::core::GUID) -> super::super::super::Foundation::WIN32_ERROR;
113 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`, `\"Win32_Foundation\"`*"]
114 #[cfg(feature = "Win32_Foundation")]
115 pub fn SetTraceCallback(pguid: *const ::windows_sys::core::GUID, eventcallback: PEVENT_CALLBACK) -> super::super::super::Foundation::WIN32_ERROR;
116 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`, `\"Win32_Foundation\"`*"]
117 #[cfg(feature = "Win32_Foundation")]
118 pub fn StartTraceA(tracehandle: *mut CONTROLTRACE_HANDLE, instancename: ::windows_sys::core::PCSTR, properties: *mut EVENT_TRACE_PROPERTIES) -> super::super::super::Foundation::WIN32_ERROR;
119 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`, `\"Win32_Foundation\"`*"]
120 #[cfg(feature = "Win32_Foundation")]
121 pub fn StartTraceW(tracehandle: *mut CONTROLTRACE_HANDLE, instancename: ::windows_sys::core::PCWSTR, properties: *mut EVENT_TRACE_PROPERTIES) -> super::super::super::Foundation::WIN32_ERROR;
122 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`, `\"Win32_Foundation\"`*"]
123 #[cfg(feature = "Win32_Foundation")]
124 pub fn StopTraceA(tracehandle: CONTROLTRACE_HANDLE, instancename: ::windows_sys::core::PCSTR, properties: *mut EVENT_TRACE_PROPERTIES) -> super::super::super::Foundation::WIN32_ERROR;
125 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`, `\"Win32_Foundation\"`*"]
126 #[cfg(feature = "Win32_Foundation")]
127 pub fn StopTraceW(tracehandle: CONTROLTRACE_HANDLE, instancename: ::windows_sys::core::PCWSTR, properties: *mut EVENT_TRACE_PROPERTIES) -> super::super::super::Foundation::WIN32_ERROR;
128 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`, `\"Win32_Foundation\"`*"]
129 #[cfg(feature = "Win32_Foundation")]
130 pub fn TdhAggregatePayloadFilters(payloadfiltercount: u32, payloadfilterptrs: *const *const ::core::ffi::c_void, eventmatchallflags: *const super::super::super::Foundation::BOOLEAN, eventfilterdescriptor: *mut EVENT_FILTER_DESCRIPTOR) -> u32;
131 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
132 pub fn TdhCleanupPayloadEventFilterDescriptor(eventfilterdescriptor: *mut EVENT_FILTER_DESCRIPTOR) -> u32;
133 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
134 pub fn TdhCloseDecodingHandle(handle: TDH_HANDLE) -> u32;
135 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`, `\"Win32_Foundation\"`*"]
136 #[cfg(feature = "Win32_Foundation")]
137 pub fn TdhCreatePayloadFilter(providerguid: *const ::windows_sys::core::GUID, eventdescriptor: *const EVENT_DESCRIPTOR, eventmatchany: super::super::super::Foundation::BOOLEAN, payloadpredicatecount: u32, payloadpredicates: *const PAYLOAD_FILTER_PREDICATE, payloadfilter: *mut *mut ::core::ffi::c_void) -> u32;
138 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
139 pub fn TdhDeletePayloadFilter(payloadfilter: *mut *mut ::core::ffi::c_void) -> u32;
140 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
141 pub fn TdhEnumerateManifestProviderEvents(providerguid: *const ::windows_sys::core::GUID, buffer: *mut PROVIDER_EVENT_INFO, buffersize: *mut u32) -> u32;
142 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
143 pub fn TdhEnumerateProviderFieldInformation(pguid: *const ::windows_sys::core::GUID, eventfieldtype: EVENT_FIELD_TYPE, pbuffer: *mut PROVIDER_FIELD_INFOARRAY, pbuffersize: *mut u32) -> u32;
144 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
145 pub fn TdhEnumerateProviderFilters(guid: *const ::windows_sys::core::GUID, tdhcontextcount: u32, tdhcontext: *const TDH_CONTEXT, filtercount: *mut u32, buffer: *mut *mut PROVIDER_FILTER_INFO, buffersize: *mut u32) -> u32;
146 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
147 pub fn TdhEnumerateProviders(pbuffer: *mut PROVIDER_ENUMERATION_INFO, pbuffersize: *mut u32) -> u32;
148 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
149 pub fn TdhEnumerateProvidersForDecodingSource(filter: DECODING_SOURCE, buffer: *mut PROVIDER_ENUMERATION_INFO, buffersize: u32, bufferrequired: *mut u32) -> u32;
150 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
151 pub fn TdhFormatProperty(eventinfo: *const TRACE_EVENT_INFO, mapinfo: *const EVENT_MAP_INFO, pointersize: u32, propertyintype: u16, propertyouttype: u16, propertylength: u16, userdatalength: u16, userdata: *const u8, buffersize: *mut u32, buffer: ::windows_sys::core::PWSTR, userdataconsumed: *mut u16) -> u32;
152 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
153 pub fn TdhGetDecodingParameter(handle: TDH_HANDLE, tdhcontext: *mut TDH_CONTEXT) -> u32;
154 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
155 pub fn TdhGetEventInformation(event: *const EVENT_RECORD, tdhcontextcount: u32, tdhcontext: *const TDH_CONTEXT, buffer: *mut TRACE_EVENT_INFO, buffersize: *mut u32) -> u32;
156 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
157 pub fn TdhGetEventMapInformation(pevent: *const EVENT_RECORD, pmapname: ::windows_sys::core::PCWSTR, pbuffer: *mut EVENT_MAP_INFO, pbuffersize: *mut u32) -> u32;
158 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
159 pub fn TdhGetManifestEventInformation(providerguid: *const ::windows_sys::core::GUID, eventdescriptor: *const EVENT_DESCRIPTOR, buffer: *mut TRACE_EVENT_INFO, buffersize: *mut u32) -> u32;
160 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
161 pub fn TdhGetProperty(pevent: *const EVENT_RECORD, tdhcontextcount: u32, ptdhcontext: *const TDH_CONTEXT, propertydatacount: u32, ppropertydata: *const PROPERTY_DATA_DESCRIPTOR, buffersize: u32, pbuffer: *mut u8) -> u32;
162 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
163 pub fn TdhGetPropertySize(pevent: *const EVENT_RECORD, tdhcontextcount: u32, ptdhcontext: *const TDH_CONTEXT, propertydatacount: u32, ppropertydata: *const PROPERTY_DATA_DESCRIPTOR, ppropertysize: *mut u32) -> u32;
164 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
165 pub fn TdhGetWppMessage(handle: TDH_HANDLE, eventrecord: *const EVENT_RECORD, buffersize: *mut u32, buffer: *mut u8) -> u32;
166 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
167 pub fn TdhGetWppProperty(handle: TDH_HANDLE, eventrecord: *const EVENT_RECORD, propertyname: ::windows_sys::core::PCWSTR, buffersize: *mut u32, buffer: *mut u8) -> u32;
168 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
169 pub fn TdhLoadManifest(manifest: ::windows_sys::core::PCWSTR) -> u32;
170 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
171 pub fn TdhLoadManifestFromBinary(binarypath: ::windows_sys::core::PCWSTR) -> u32;
172 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
173 pub fn TdhLoadManifestFromMemory(pdata: *const ::core::ffi::c_void, cbdata: u32) -> u32;
174 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
175 pub fn TdhOpenDecodingHandle(handle: *mut TDH_HANDLE) -> u32;
176 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
177 pub fn TdhQueryProviderFieldInformation(pguid: *const ::windows_sys::core::GUID, eventfieldvalue: u64, eventfieldtype: EVENT_FIELD_TYPE, pbuffer: *mut PROVIDER_FIELD_INFOARRAY, pbuffersize: *mut u32) -> u32;
178 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
179 pub fn TdhSetDecodingParameter(handle: TDH_HANDLE, tdhcontext: *const TDH_CONTEXT) -> u32;
180 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
181 pub fn TdhUnloadManifest(manifest: ::windows_sys::core::PCWSTR) -> u32;
182 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
183 pub fn TdhUnloadManifestFromMemory(pdata: *const ::core::ffi::c_void, cbdata: u32) -> u32;
184 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`, `\"Win32_Foundation\"`*"]
185 #[cfg(feature = "Win32_Foundation")]
186 pub fn TraceEvent(tracehandle: u64, eventtrace: *const EVENT_TRACE_HEADER) -> super::super::super::Foundation::WIN32_ERROR;
187 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`, `\"Win32_Foundation\"`*"]
188 #[cfg(feature = "Win32_Foundation")]
189 pub fn TraceEventInstance(tracehandle: u64, eventtrace: *const EVENT_INSTANCE_HEADER, instinfo: *const EVENT_INSTANCE_INFO, parentinstinfo: *const EVENT_INSTANCE_INFO) -> u32;
190 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`, `\"Win32_Foundation\"`*"]
191 #[cfg(feature = "Win32_Foundation")]
192 pub fn TraceMessageVa(loggerhandle: u64, messageflags: TRACE_MESSAGE_FLAGS, messageguid: *const ::windows_sys::core::GUID, messagenumber: u16, messagearglist: *const i8) -> super::super::super::Foundation::WIN32_ERROR;
193 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`, `\"Win32_Foundation\"`*"]
194 #[cfg(feature = "Win32_Foundation")]
195 pub fn TraceQueryInformation(sessionhandle: CONTROLTRACE_HANDLE, informationclass: TRACE_QUERY_INFO_CLASS, traceinformation: *mut ::core::ffi::c_void, informationlength: u32, returnlength: *mut u32) -> super::super::super::Foundation::WIN32_ERROR;
196 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`, `\"Win32_Foundation\"`*"]
197 #[cfg(feature = "Win32_Foundation")]
198 pub fn TraceSetInformation(sessionhandle: CONTROLTRACE_HANDLE, informationclass: TRACE_QUERY_INFO_CLASS, traceinformation: *const ::core::ffi::c_void, informationlength: u32) -> super::super::super::Foundation::WIN32_ERROR;
199 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
200 pub fn UnregisterTraceGuids(registrationhandle: u64) -> u32;
201 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`, `\"Win32_Foundation\"`*"]
202 #[cfg(feature = "Win32_Foundation")]
203 pub fn UpdateTraceA(tracehandle: CONTROLTRACE_HANDLE, instancename: ::windows_sys::core::PCSTR, properties: *mut EVENT_TRACE_PROPERTIES) -> super::super::super::Foundation::WIN32_ERROR;
204 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`, `\"Win32_Foundation\"`*"]
205 #[cfg(feature = "Win32_Foundation")]
206 pub fn UpdateTraceW(tracehandle: CONTROLTRACE_HANDLE, instancename: ::windows_sys::core::PCWSTR, properties: *mut EVENT_TRACE_PROPERTIES) -> super::super::super::Foundation::WIN32_ERROR;
207}
208pub type ITraceEvent = *mut ::core::ffi::c_void;
209pub type ITraceEventCallback = *mut ::core::ffi::c_void;
210pub type ITraceRelogger = *mut ::core::ffi::c_void;
211pub const ALPCGuid: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1171836109, data2: 21407, data3: 19314, data4: [168, 183, 92, 104, 49, 66, 96, 154] };
212pub const CLSID_TraceRelogger: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2067822893, data2: 1535, data3: 17604, data4: [144, 88, 244, 64, 199, 31, 23, 212] };
213pub const CTraceRelogger: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2067822893, data2: 1535, data3: 17604, data4: [144, 88, 244, 64, 199, 31, 23, 212] };
214#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
215pub const DIAG_LOGGER_NAMEA: &str = "DiagLog";
216#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
217pub const DIAG_LOGGER_NAMEW: &str = "DiagLog";
218pub const DefaultTraceSecurityGuid: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 135381423, data2: 31239, data3: 18950, data4: [130, 237, 134, 148, 85, 205, 247, 19] };
219pub const DiskIoGuid: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1030727892, data2: 65029, data3: 4560, data4: [157, 218, 0, 192, 79, 215, 186, 124] };
220#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
221pub const ENABLE_TRACE_PARAMETERS_VERSION: u32 = 1u32;
222#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
223pub const ENABLE_TRACE_PARAMETERS_VERSION_2: u32 = 2u32;
224#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
225pub const ETW_ASCIICHAR_TYPE_VALUE: u32 = 102u32;
226#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
227pub const ETW_ASCIISTRING_TYPE_VALUE: u32 = 103u32;
228#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
229pub const ETW_BOOLEAN_TYPE_VALUE: u32 = 14u32;
230#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
231pub const ETW_BOOL_TYPE_VALUE: u32 = 108u32;
232#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
233pub const ETW_BYTE_TYPE_VALUE: u32 = 4u32;
234#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
235pub const ETW_CHAR_TYPE_VALUE: u32 = 11u32;
236#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
237pub const ETW_COUNTED_ANSISTRING_TYPE_VALUE: u32 = 109u32;
238#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
239pub const ETW_COUNTED_STRING_TYPE_VALUE: u32 = 104u32;
240#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
241pub const ETW_DATETIME_TYPE_VALUE: u32 = 119u32;
242#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
243pub const ETW_DECIMAL_TYPE_VALUE: u32 = 15u32;
244#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
245pub const ETW_DOUBLE_TYPE_VALUE: u32 = 13u32;
246#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
247pub const ETW_GUID_TYPE_VALUE: u32 = 101u32;
248#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
249pub const ETW_HIDDEN_TYPE_VALUE: u32 = 107u32;
250#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
251pub const ETW_INT16_TYPE_VALUE: u32 = 5u32;
252#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
253pub const ETW_INT32_TYPE_VALUE: u32 = 7u32;
254#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
255pub const ETW_INT64_TYPE_VALUE: u32 = 9u32;
256#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
257pub const ETW_NON_NULL_TERMINATED_STRING_TYPE_VALUE: u32 = 112u32;
258#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
259pub const ETW_NULL_TYPE_VALUE: u32 = 0u32;
260#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
261pub const ETW_OBJECT_TYPE_VALUE: u32 = 1u32;
262#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
263pub const ETW_POINTER_TYPE_VALUE: u32 = 105u32;
264#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
265pub const ETW_PTVECTOR_TYPE_VALUE: u32 = 117u32;
266#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
267pub const ETW_REDUCED_ANSISTRING_TYPE_VALUE: u32 = 113u32;
268#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
269pub const ETW_REDUCED_STRING_TYPE_VALUE: u32 = 114u32;
270#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
271pub const ETW_REFRENCE_TYPE_VALUE: u32 = 120u32;
272#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
273pub const ETW_REVERSED_COUNTED_ANSISTRING_TYPE_VALUE: u32 = 111u32;
274#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
275pub const ETW_REVERSED_COUNTED_STRING_TYPE_VALUE: u32 = 110u32;
276#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
277pub const ETW_SBYTE_TYPE_VALUE: u32 = 3u32;
278#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
279pub const ETW_SID_TYPE_VALUE: u32 = 115u32;
280#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
281pub const ETW_SINGLE_TYPE_VALUE: u32 = 12u32;
282#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
283pub const ETW_SIZET_TYPE_VALUE: u32 = 106u32;
284#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
285pub const ETW_STRING_TYPE_VALUE: u32 = 2u32;
286#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
287pub const ETW_UINT16_TYPE_VALUE: u32 = 6u32;
288#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
289pub const ETW_UINT32_TYPE_VALUE: u32 = 8u32;
290#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
291pub const ETW_UINT64_TYPE_VALUE: u32 = 10u32;
292#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
293pub const ETW_VARIANT_TYPE_VALUE: u32 = 116u32;
294#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
295pub const ETW_WMITIME_TYPE_VALUE: u32 = 118u32;
296#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
297pub const EVENT_ACTIVITY_CTRL_CREATE_ID: u32 = 3u32;
298#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
299pub const EVENT_ACTIVITY_CTRL_CREATE_SET_ID: u32 = 5u32;
300#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
301pub const EVENT_ACTIVITY_CTRL_GET_ID: u32 = 1u32;
302#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
303pub const EVENT_ACTIVITY_CTRL_GET_SET_ID: u32 = 4u32;
304#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
305pub const EVENT_ACTIVITY_CTRL_SET_ID: u32 = 2u32;
306#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
307pub const EVENT_DATA_DESCRIPTOR_TYPE_EVENT_METADATA: u32 = 1u32;
308#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
309pub const EVENT_DATA_DESCRIPTOR_TYPE_NONE: u32 = 0u32;
310#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
311pub const EVENT_DATA_DESCRIPTOR_TYPE_PROVIDER_METADATA: u32 = 2u32;
312#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
313pub const EVENT_DATA_DESCRIPTOR_TYPE_TIMESTAMP_OVERRIDE: u32 = 3u32;
314#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
315pub const EVENT_ENABLE_PROPERTY_ENABLE_KEYWORD_0: u32 = 64u32;
316#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
317pub const EVENT_ENABLE_PROPERTY_ENABLE_SILOS: u32 = 1024u32;
318#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
319pub const EVENT_ENABLE_PROPERTY_EVENT_KEY: u32 = 256u32;
320#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
321pub const EVENT_ENABLE_PROPERTY_EXCLUDE_INPRIVATE: u32 = 512u32;
322#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
323pub const EVENT_ENABLE_PROPERTY_IGNORE_KEYWORD_0: u32 = 16u32;
324#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
325pub const EVENT_ENABLE_PROPERTY_PROCESS_START_KEY: u32 = 128u32;
326#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
327pub const EVENT_ENABLE_PROPERTY_PROVIDER_GROUP: u32 = 32u32;
328#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
329pub const EVENT_ENABLE_PROPERTY_PSM_KEY: u32 = 8u32;
330#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
331pub const EVENT_ENABLE_PROPERTY_SID: u32 = 1u32;
332#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
333pub const EVENT_ENABLE_PROPERTY_SOURCE_CONTAINER_TRACKING: u32 = 2048u32;
334#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
335pub const EVENT_ENABLE_PROPERTY_STACK_TRACE: u32 = 4u32;
336#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
337pub const EVENT_ENABLE_PROPERTY_TS_ID: u32 = 2u32;
338#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
339pub const EVENT_FILTER_TYPE_CONTAINER: u32 = 2147516416u32;
340#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
341pub const EVENT_FILTER_TYPE_EVENT_ID: u32 = 2147484160u32;
342#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
343pub const EVENT_FILTER_TYPE_EVENT_NAME: u32 = 2147484672u32;
344#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
345pub const EVENT_FILTER_TYPE_EXECUTABLE_NAME: u32 = 2147483656u32;
346#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
347pub const EVENT_FILTER_TYPE_NONE: u32 = 0u32;
348#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
349pub const EVENT_FILTER_TYPE_PACKAGE_APP_ID: u32 = 2147483680u32;
350#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
351pub const EVENT_FILTER_TYPE_PACKAGE_ID: u32 = 2147483664u32;
352#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
353pub const EVENT_FILTER_TYPE_PAYLOAD: u32 = 2147483904u32;
354#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
355pub const EVENT_FILTER_TYPE_PID: u32 = 2147483652u32;
356#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
357pub const EVENT_FILTER_TYPE_SCHEMATIZED: u32 = 2147483648u32;
358#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
359pub const EVENT_FILTER_TYPE_STACKWALK: u32 = 2147487744u32;
360#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
361pub const EVENT_FILTER_TYPE_STACKWALK_LEVEL_KW: u32 = 2147500032u32;
362#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
363pub const EVENT_FILTER_TYPE_STACKWALK_NAME: u32 = 2147491840u32;
364#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
365pub const EVENT_FILTER_TYPE_SYSTEM_FLAGS: u32 = 2147483649u32;
366#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
367pub const EVENT_FILTER_TYPE_TRACEHANDLE: u32 = 2147483650u32;
368#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
369pub const EVENT_HEADER_EXT_TYPE_CONTAINER_ID: u32 = 16u32;
370#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
371pub const EVENT_HEADER_EXT_TYPE_CONTROL_GUID: u32 = 14u32;
372#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
373pub const EVENT_HEADER_EXT_TYPE_EVENT_KEY: u32 = 10u32;
374#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
375pub const EVENT_HEADER_EXT_TYPE_EVENT_SCHEMA_TL: u32 = 11u32;
376#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
377pub const EVENT_HEADER_EXT_TYPE_INSTANCE_INFO: u32 = 4u32;
378#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
379pub const EVENT_HEADER_EXT_TYPE_MAX: u32 = 19u32;
380#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
381pub const EVENT_HEADER_EXT_TYPE_PEBS_INDEX: u32 = 7u32;
382#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
383pub const EVENT_HEADER_EXT_TYPE_PMC_COUNTERS: u32 = 8u32;
384#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
385pub const EVENT_HEADER_EXT_TYPE_PROCESS_START_KEY: u32 = 13u32;
386#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
387pub const EVENT_HEADER_EXT_TYPE_PROV_TRAITS: u32 = 12u32;
388#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
389pub const EVENT_HEADER_EXT_TYPE_PSM_KEY: u32 = 9u32;
390#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
391pub const EVENT_HEADER_EXT_TYPE_QPC_DELTA: u32 = 15u32;
392#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
393pub const EVENT_HEADER_EXT_TYPE_RELATED_ACTIVITYID: u32 = 1u32;
394#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
395pub const EVENT_HEADER_EXT_TYPE_SID: u32 = 2u32;
396#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
397pub const EVENT_HEADER_EXT_TYPE_STACK_KEY32: u32 = 17u32;
398#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
399pub const EVENT_HEADER_EXT_TYPE_STACK_KEY64: u32 = 18u32;
400#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
401pub const EVENT_HEADER_EXT_TYPE_STACK_TRACE32: u32 = 5u32;
402#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
403pub const EVENT_HEADER_EXT_TYPE_STACK_TRACE64: u32 = 6u32;
404#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
405pub const EVENT_HEADER_EXT_TYPE_TS_ID: u32 = 3u32;
406#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
407pub const EVENT_HEADER_FLAG_32_BIT_HEADER: u32 = 32u32;
408#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
409pub const EVENT_HEADER_FLAG_64_BIT_HEADER: u32 = 64u32;
410#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
411pub const EVENT_HEADER_FLAG_CLASSIC_HEADER: u32 = 256u32;
412#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
413pub const EVENT_HEADER_FLAG_DECODE_GUID: u32 = 128u32;
414#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
415pub const EVENT_HEADER_FLAG_EXTENDED_INFO: u32 = 1u32;
416#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
417pub const EVENT_HEADER_FLAG_NO_CPUTIME: u32 = 16u32;
418#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
419pub const EVENT_HEADER_FLAG_PRIVATE_SESSION: u32 = 2u32;
420#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
421pub const EVENT_HEADER_FLAG_PROCESSOR_INDEX: u32 = 512u32;
422#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
423pub const EVENT_HEADER_FLAG_STRING_ONLY: u32 = 4u32;
424#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
425pub const EVENT_HEADER_FLAG_TRACE_MESSAGE: u32 = 8u32;
426#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
427pub const EVENT_HEADER_PROPERTY_FORWARDED_XML: u32 = 2u32;
428#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
429pub const EVENT_HEADER_PROPERTY_LEGACY_EVENTLOG: u32 = 4u32;
430#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
431pub const EVENT_HEADER_PROPERTY_RELOGGABLE: u32 = 8u32;
432#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
433pub const EVENT_HEADER_PROPERTY_XML: u32 = 1u32;
434#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
435pub const EVENT_LOGGER_NAME: &str = "EventLog";
436#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
437pub const EVENT_LOGGER_NAMEA: &str = "EventLog";
438#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
439pub const EVENT_LOGGER_NAMEW: &str = "EventLog";
440#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
441pub const EVENT_MAX_LEVEL: u32 = 255u32;
442#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
443pub const EVENT_MIN_LEVEL: u32 = 0u32;
444#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
445pub const EVENT_TRACE_ADDTO_TRIAGE_DUMP: u32 = 2147483648u32;
446#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
447pub const EVENT_TRACE_ADD_HEADER_MODE: u32 = 4096u32;
448#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
449pub const EVENT_TRACE_BUFFERING_MODE: u32 = 1024u32;
450#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
451pub const EVENT_TRACE_COMPRESSED_MODE: u32 = 67108864u32;
452#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
453pub const EVENT_TRACE_CONTROL_CONVERT_TO_REALTIME: u32 = 5u32;
454#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
455pub const EVENT_TRACE_CONTROL_INCREMENT_FILE: u32 = 4u32;
456#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
457pub const EVENT_TRACE_DELAY_OPEN_FILE_MODE: u32 = 512u32;
458#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
459pub const EVENT_TRACE_FILE_MODE_APPEND: u32 = 4u32;
460#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
461pub const EVENT_TRACE_FILE_MODE_CIRCULAR: u32 = 2u32;
462#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
463pub const EVENT_TRACE_FILE_MODE_NEWFILE: u32 = 8u32;
464#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
465pub const EVENT_TRACE_FILE_MODE_NONE: u32 = 0u32;
466#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
467pub const EVENT_TRACE_FILE_MODE_PREALLOCATE: u32 = 32u32;
468#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
469pub const EVENT_TRACE_FILE_MODE_SEQUENTIAL: u32 = 1u32;
470#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
471pub const EVENT_TRACE_FLAG_DEBUG_EVENTS: u32 = 4194304u32;
472#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
473pub const EVENT_TRACE_FLAG_ENABLE_RESERVE: u32 = 536870912u32;
474#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
475pub const EVENT_TRACE_FLAG_EXTENSION: u32 = 2147483648u32;
476#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
477pub const EVENT_TRACE_FLAG_FORWARD_WMI: u32 = 1073741824u32;
478#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
479pub const EVENT_TRACE_INDEPENDENT_SESSION_MODE: u32 = 134217728u32;
480#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
481pub const EVENT_TRACE_MODE_RESERVED: u32 = 1048576u32;
482#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
483pub const EVENT_TRACE_NONSTOPPABLE_MODE: u32 = 64u32;
484#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
485pub const EVENT_TRACE_NO_PER_PROCESSOR_BUFFERING: u32 = 268435456u32;
486#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
487pub const EVENT_TRACE_PERSIST_ON_HYBRID_SHUTDOWN: u32 = 8388608u32;
488#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
489pub const EVENT_TRACE_PRIVATE_IN_PROC: u32 = 131072u32;
490#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
491pub const EVENT_TRACE_PRIVATE_LOGGER_MODE: u32 = 2048u32;
492#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
493pub const EVENT_TRACE_REAL_TIME_MODE: u32 = 256u32;
494#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
495pub const EVENT_TRACE_RELOG_MODE: u32 = 65536u32;
496#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
497pub const EVENT_TRACE_SECURE_MODE: u32 = 128u32;
498#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
499pub const EVENT_TRACE_STOP_ON_HYBRID_SHUTDOWN: u32 = 4194304u32;
500#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
501pub const EVENT_TRACE_SYSTEM_LOGGER_MODE: u32 = 33554432u32;
502#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
503pub const EVENT_TRACE_TYPE_ACCEPT: u32 = 15u32;
504#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
505pub const EVENT_TRACE_TYPE_ACKDUP: u32 = 22u32;
506#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
507pub const EVENT_TRACE_TYPE_ACKFULL: u32 = 20u32;
508#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
509pub const EVENT_TRACE_TYPE_ACKPART: u32 = 21u32;
510#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
511pub const EVENT_TRACE_TYPE_CHECKPOINT: u32 = 8u32;
512#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
513pub const EVENT_TRACE_TYPE_CONFIG: u32 = 11u32;
514#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
515pub const EVENT_TRACE_TYPE_CONFIG_BOOT: u32 = 37u32;
516#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
517pub const EVENT_TRACE_TYPE_CONFIG_CI_INFO: u32 = 29u32;
518#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
519pub const EVENT_TRACE_TYPE_CONFIG_CPU: u32 = 10u32;
520#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
521pub const EVENT_TRACE_TYPE_CONFIG_DEFRAG: u32 = 31u32;
522#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
523pub const EVENT_TRACE_TYPE_CONFIG_DEVICEFAMILY: u32 = 33u32;
524#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
525pub const EVENT_TRACE_TYPE_CONFIG_DPI: u32 = 28u32;
526#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
527pub const EVENT_TRACE_TYPE_CONFIG_FLIGHTID: u32 = 34u32;
528#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
529pub const EVENT_TRACE_TYPE_CONFIG_IDECHANNEL: u32 = 23u32;
530#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
531pub const EVENT_TRACE_TYPE_CONFIG_IRQ: u32 = 21u32;
532#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
533pub const EVENT_TRACE_TYPE_CONFIG_LOGICALDISK: u32 = 12u32;
534#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
535pub const EVENT_TRACE_TYPE_CONFIG_MACHINEID: u32 = 30u32;
536#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
537pub const EVENT_TRACE_TYPE_CONFIG_MOBILEPLATFORM: u32 = 32u32;
538#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
539pub const EVENT_TRACE_TYPE_CONFIG_NETINFO: u32 = 17u32;
540#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
541pub const EVENT_TRACE_TYPE_CONFIG_NIC: u32 = 13u32;
542#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
543pub const EVENT_TRACE_TYPE_CONFIG_NUMANODE: u32 = 24u32;
544#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
545pub const EVENT_TRACE_TYPE_CONFIG_OPTICALMEDIA: u32 = 18u32;
546#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
547pub const EVENT_TRACE_TYPE_CONFIG_PHYSICALDISK: u32 = 11u32;
548#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
549pub const EVENT_TRACE_TYPE_CONFIG_PLATFORM: u32 = 25u32;
550#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
551pub const EVENT_TRACE_TYPE_CONFIG_PNP: u32 = 22u32;
552#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
553pub const EVENT_TRACE_TYPE_CONFIG_POWER: u32 = 16u32;
554#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
555pub const EVENT_TRACE_TYPE_CONFIG_PROCESSOR: u32 = 35u32;
556#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
557pub const EVENT_TRACE_TYPE_CONFIG_PROCESSORGROUP: u32 = 26u32;
558#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
559pub const EVENT_TRACE_TYPE_CONFIG_PROCESSORNUMBER: u32 = 27u32;
560#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
561pub const EVENT_TRACE_TYPE_CONFIG_SERVICES: u32 = 15u32;
562#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
563pub const EVENT_TRACE_TYPE_CONFIG_VIDEO: u32 = 14u32;
564#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
565pub const EVENT_TRACE_TYPE_CONFIG_VIRTUALIZATION: u32 = 36u32;
566#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
567pub const EVENT_TRACE_TYPE_CONNECT: u32 = 12u32;
568#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
569pub const EVENT_TRACE_TYPE_CONNFAIL: u32 = 17u32;
570#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
571pub const EVENT_TRACE_TYPE_COPY_ARP: u32 = 19u32;
572#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
573pub const EVENT_TRACE_TYPE_COPY_TCP: u32 = 18u32;
574#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
575pub const EVENT_TRACE_TYPE_DBGID_RSDS: u32 = 64u32;
576#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
577pub const EVENT_TRACE_TYPE_DC_END: u32 = 4u32;
578#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
579pub const EVENT_TRACE_TYPE_DC_START: u32 = 3u32;
580#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
581pub const EVENT_TRACE_TYPE_DEQUEUE: u32 = 7u32;
582#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
583pub const EVENT_TRACE_TYPE_DISCONNECT: u32 = 13u32;
584#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
585pub const EVENT_TRACE_TYPE_END: u32 = 2u32;
586#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
587pub const EVENT_TRACE_TYPE_EXTENSION: u32 = 5u32;
588#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
589pub const EVENT_TRACE_TYPE_FLT_POSTOP_COMPLETION: u32 = 99u32;
590#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
591pub const EVENT_TRACE_TYPE_FLT_POSTOP_FAILURE: u32 = 101u32;
592#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
593pub const EVENT_TRACE_TYPE_FLT_POSTOP_INIT: u32 = 97u32;
594#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
595pub const EVENT_TRACE_TYPE_FLT_PREOP_COMPLETION: u32 = 98u32;
596#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
597pub const EVENT_TRACE_TYPE_FLT_PREOP_FAILURE: u32 = 100u32;
598#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
599pub const EVENT_TRACE_TYPE_FLT_PREOP_INIT: u32 = 96u32;
600#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
601pub const EVENT_TRACE_TYPE_GUIDMAP: u32 = 10u32;
602#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
603pub const EVENT_TRACE_TYPE_INFO: u32 = 0u32;
604#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
605pub const EVENT_TRACE_TYPE_IO_FLUSH: u32 = 14u32;
606#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
607pub const EVENT_TRACE_TYPE_IO_FLUSH_INIT: u32 = 15u32;
608#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
609pub const EVENT_TRACE_TYPE_IO_READ: u32 = 10u32;
610#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
611pub const EVENT_TRACE_TYPE_IO_READ_INIT: u32 = 12u32;
612#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
613pub const EVENT_TRACE_TYPE_IO_REDIRECTED_INIT: u32 = 16u32;
614#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
615pub const EVENT_TRACE_TYPE_IO_WRITE: u32 = 11u32;
616#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
617pub const EVENT_TRACE_TYPE_IO_WRITE_INIT: u32 = 13u32;
618#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
619pub const EVENT_TRACE_TYPE_LOAD: u32 = 10u32;
620#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
621pub const EVENT_TRACE_TYPE_MM_AV: u32 = 15u32;
622#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
623pub const EVENT_TRACE_TYPE_MM_COW: u32 = 12u32;
624#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
625pub const EVENT_TRACE_TYPE_MM_DZF: u32 = 11u32;
626#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
627pub const EVENT_TRACE_TYPE_MM_GPF: u32 = 13u32;
628#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
629pub const EVENT_TRACE_TYPE_MM_HPF: u32 = 14u32;
630#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
631pub const EVENT_TRACE_TYPE_MM_TF: u32 = 10u32;
632#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
633pub const EVENT_TRACE_TYPE_OPTICAL_IO_FLUSH: u32 = 57u32;
634#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
635pub const EVENT_TRACE_TYPE_OPTICAL_IO_FLUSH_INIT: u32 = 60u32;
636#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
637pub const EVENT_TRACE_TYPE_OPTICAL_IO_READ: u32 = 55u32;
638#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
639pub const EVENT_TRACE_TYPE_OPTICAL_IO_READ_INIT: u32 = 58u32;
640#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
641pub const EVENT_TRACE_TYPE_OPTICAL_IO_WRITE: u32 = 56u32;
642#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
643pub const EVENT_TRACE_TYPE_OPTICAL_IO_WRITE_INIT: u32 = 59u32;
644#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
645pub const EVENT_TRACE_TYPE_RECEIVE: u32 = 11u32;
646#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
647pub const EVENT_TRACE_TYPE_RECONNECT: u32 = 16u32;
648#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
649pub const EVENT_TRACE_TYPE_REGCLOSE: u32 = 27u32;
650#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
651pub const EVENT_TRACE_TYPE_REGCOMMIT: u32 = 30u32;
652#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
653pub const EVENT_TRACE_TYPE_REGCREATE: u32 = 10u32;
654#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
655pub const EVENT_TRACE_TYPE_REGDELETE: u32 = 12u32;
656#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
657pub const EVENT_TRACE_TYPE_REGDELETEVALUE: u32 = 15u32;
658#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
659pub const EVENT_TRACE_TYPE_REGENUMERATEKEY: u32 = 17u32;
660#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
661pub const EVENT_TRACE_TYPE_REGENUMERATEVALUEKEY: u32 = 18u32;
662#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
663pub const EVENT_TRACE_TYPE_REGFLUSH: u32 = 21u32;
664#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
665pub const EVENT_TRACE_TYPE_REGKCBCREATE: u32 = 22u32;
666#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
667pub const EVENT_TRACE_TYPE_REGKCBDELETE: u32 = 23u32;
668#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
669pub const EVENT_TRACE_TYPE_REGKCBRUNDOWNBEGIN: u32 = 24u32;
670#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
671pub const EVENT_TRACE_TYPE_REGKCBRUNDOWNEND: u32 = 25u32;
672#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
673pub const EVENT_TRACE_TYPE_REGMOUNTHIVE: u32 = 33u32;
674#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
675pub const EVENT_TRACE_TYPE_REGOPEN: u32 = 11u32;
676#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
677pub const EVENT_TRACE_TYPE_REGPREPARE: u32 = 31u32;
678#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
679pub const EVENT_TRACE_TYPE_REGQUERY: u32 = 13u32;
680#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
681pub const EVENT_TRACE_TYPE_REGQUERYMULTIPLEVALUE: u32 = 19u32;
682#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
683pub const EVENT_TRACE_TYPE_REGQUERYSECURITY: u32 = 29u32;
684#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
685pub const EVENT_TRACE_TYPE_REGQUERYVALUE: u32 = 16u32;
686#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
687pub const EVENT_TRACE_TYPE_REGROLLBACK: u32 = 32u32;
688#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
689pub const EVENT_TRACE_TYPE_REGSETINFORMATION: u32 = 20u32;
690#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
691pub const EVENT_TRACE_TYPE_REGSETSECURITY: u32 = 28u32;
692#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
693pub const EVENT_TRACE_TYPE_REGSETVALUE: u32 = 14u32;
694#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
695pub const EVENT_TRACE_TYPE_REGVIRTUALIZE: u32 = 26u32;
696#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
697pub const EVENT_TRACE_TYPE_REPLY: u32 = 6u32;
698#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
699pub const EVENT_TRACE_TYPE_RESUME: u32 = 7u32;
700#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
701pub const EVENT_TRACE_TYPE_RETRANSMIT: u32 = 14u32;
702#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
703pub const EVENT_TRACE_TYPE_SECURITY: u32 = 13u32;
704#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
705pub const EVENT_TRACE_TYPE_SEND: u32 = 10u32;
706#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
707pub const EVENT_TRACE_TYPE_SIDINFO: u32 = 12u32;
708#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
709pub const EVENT_TRACE_TYPE_START: u32 = 1u32;
710#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
711pub const EVENT_TRACE_TYPE_STOP: u32 = 2u32;
712#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
713pub const EVENT_TRACE_TYPE_SUSPEND: u32 = 8u32;
714#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
715pub const EVENT_TRACE_TYPE_TERMINATE: u32 = 11u32;
716#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
717pub const EVENT_TRACE_TYPE_WINEVT_RECEIVE: u32 = 240u32;
718#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
719pub const EVENT_TRACE_TYPE_WINEVT_SEND: u32 = 9u32;
720#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
721pub const EVENT_TRACE_USE_GLOBAL_SEQUENCE: u32 = 16384u32;
722#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
723pub const EVENT_TRACE_USE_KBYTES_FOR_SIZE: u32 = 8192u32;
724#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
725pub const EVENT_TRACE_USE_LOCAL_SEQUENCE: u32 = 32768u32;
726#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
727pub const EVENT_TRACE_USE_NOCPUTIME: u32 = 2u32;
728#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
729pub const EVENT_TRACE_USE_PAGED_MEMORY: u32 = 16777216u32;
730#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
731pub const EVENT_TRACE_USE_PROCTIME: u32 = 1u32;
732#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
733pub const EVENT_WRITE_FLAG_INPRIVATE: u32 = 2u32;
734#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
735pub const EVENT_WRITE_FLAG_NO_FAULTING: u32 = 1u32;
736pub const EventTraceConfigGuid: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 25508453, data2: 16783, data3: 20278, data4: [174, 252, 220, 15, 29, 47, 210, 53] };
737pub const EventTraceGuid: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1761466624, data2: 19006, data3: 4561, data4: [132, 244, 0, 0, 248, 4, 100, 227] };
738pub const FileIoGuid: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2429279289, data2: 19006, data3: 4561, data4: [132, 244, 0, 0, 248, 4, 100, 227] };
739#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
740pub const GLOBAL_LOGGER_NAME: &str = "GlobalLogger";
741#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
742pub const GLOBAL_LOGGER_NAMEA: &str = "GlobalLogger";
743#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
744pub const GLOBAL_LOGGER_NAMEW: &str = "GlobalLogger";
745pub const ImageLoadGuid: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 749821213, data2: 24513, data3: 4562, data4: [171, 225, 0, 160, 201, 17, 245, 24] };
746#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
747pub const KERNEL_LOGGER_NAME: &str = "NT Kernel Logger";
748#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
749pub const KERNEL_LOGGER_NAMEA: &str = "NT Kernel Logger";
750#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
751pub const KERNEL_LOGGER_NAMEW: &str = "NT Kernel Logger";
752#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
753pub const MAX_EVENT_DATA_DESCRIPTORS: u32 = 128u32;
754#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
755pub const MAX_EVENT_FILTERS_COUNT: u32 = 13u32;
756#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
757pub const MAX_EVENT_FILTER_DATA_SIZE: u32 = 1024u32;
758#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
759pub const MAX_EVENT_FILTER_EVENT_ID_COUNT: u32 = 64u32;
760#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
761pub const MAX_EVENT_FILTER_EVENT_NAME_SIZE: u32 = 4096u32;
762#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
763pub const MAX_EVENT_FILTER_PAYLOAD_SIZE: u32 = 4096u32;
764#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
765pub const MAX_EVENT_FILTER_PID_COUNT: u32 = 8u32;
766#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
767pub const MAX_MOF_FIELDS: u32 = 16u32;
768#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
769pub const MAX_PAYLOAD_PREDICATES: u32 = 8u32;
770#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
771pub const PROCESS_TRACE_MODE_EVENT_RECORD: u32 = 268435456u32;
772#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
773pub const PROCESS_TRACE_MODE_RAW_TIMESTAMP: u32 = 4096u32;
774#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
775pub const PROCESS_TRACE_MODE_REAL_TIME: u32 = 256u32;
776pub const PageFaultGuid: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1030727891, data2: 65029, data3: 4560, data4: [157, 218, 0, 192, 79, 215, 186, 124] };
777pub const PerfInfoGuid: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3458056116, data2: 4990, data3: 19878, data4: [135, 176, 63, 89, 170, 16, 44, 188] };
778pub const PrivateLoggerNotificationGuid: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 899001180, data2: 1066, data3: 19598, data4: [185, 66, 45, 5, 155, 254, 177, 177] };
779pub const ProcessGuid: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1030727888, data2: 65029, data3: 4560, data4: [157, 218, 0, 192, 79, 215, 186, 124] };
780pub const RegistryGuid: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2924704302, data2: 51299, data3: 4562, data4: [134, 89, 0, 192, 79, 163, 33, 161] };
781#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
782pub const SYSTEM_ALPC_KW_GENERAL: u64 = 1u64;
783#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
784pub const SYSTEM_CONFIG_KW_GRAPHICS: u64 = 2u64;
785#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
786pub const SYSTEM_CONFIG_KW_NETWORK: u64 = 8u64;
787#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
788pub const SYSTEM_CONFIG_KW_OPTICAL: u64 = 64u64;
789#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
790pub const SYSTEM_CONFIG_KW_PNP: u64 = 32u64;
791#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
792pub const SYSTEM_CONFIG_KW_SERVICES: u64 = 16u64;
793#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
794pub const SYSTEM_CONFIG_KW_STORAGE: u64 = 4u64;
795#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
796pub const SYSTEM_CONFIG_KW_SYSTEM: u64 = 1u64;
797#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
798pub const SYSTEM_CPU_KW_CACHE_FLUSH: u64 = 2u64;
799#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
800pub const SYSTEM_CPU_KW_CONFIG: u64 = 1u64;
801#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
802pub const SYSTEM_CPU_KW_SPEC_CONTROL: u64 = 4u64;
803#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
804pub const SYSTEM_EVENT_TYPE: u32 = 1u32;
805#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
806pub const SYSTEM_HYPERVISOR_KW_CALLOUTS: u64 = 2u64;
807#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
808pub const SYSTEM_HYPERVISOR_KW_PROFILE: u64 = 1u64;
809#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
810pub const SYSTEM_HYPERVISOR_KW_VTL_CHANGE: u64 = 4u64;
811#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
812pub const SYSTEM_INTERRUPT_KW_CLOCK_INTERRUPT: u64 = 2u64;
813#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
814pub const SYSTEM_INTERRUPT_KW_DPC: u64 = 4u64;
815#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
816pub const SYSTEM_INTERRUPT_KW_DPC_QUEUE: u64 = 8u64;
817#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
818pub const SYSTEM_INTERRUPT_KW_GENERAL: u64 = 1u64;
819#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
820pub const SYSTEM_INTERRUPT_KW_IPI: u64 = 64u64;
821#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
822pub const SYSTEM_INTERRUPT_KW_WDF_DPC: u64 = 16u64;
823#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
824pub const SYSTEM_INTERRUPT_KW_WDF_INTERRUPT: u64 = 32u64;
825#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
826pub const SYSTEM_IOFILTER_KW_FAILURE: u64 = 8u64;
827#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
828pub const SYSTEM_IOFILTER_KW_FASTIO: u64 = 4u64;
829#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
830pub const SYSTEM_IOFILTER_KW_GENERAL: u64 = 1u64;
831#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
832pub const SYSTEM_IOFILTER_KW_INIT: u64 = 2u64;
833#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
834pub const SYSTEM_IO_KW_CC: u64 = 256u64;
835#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
836pub const SYSTEM_IO_KW_DISK: u64 = 1u64;
837#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
838pub const SYSTEM_IO_KW_DISK_INIT: u64 = 2u64;
839#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
840pub const SYSTEM_IO_KW_DRIVERS: u64 = 128u64;
841#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
842pub const SYSTEM_IO_KW_FILE: u64 = 16u64;
843#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
844pub const SYSTEM_IO_KW_FILENAME: u64 = 4u64;
845#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
846pub const SYSTEM_IO_KW_NETWORK: u64 = 512u64;
847#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
848pub const SYSTEM_IO_KW_OPTICAL: u64 = 32u64;
849#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
850pub const SYSTEM_IO_KW_OPTICAL_INIT: u64 = 64u64;
851#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
852pub const SYSTEM_IO_KW_SPLIT: u64 = 8u64;
853#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
854pub const SYSTEM_LOCK_KW_SPINLOCK: u64 = 1u64;
855#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
856pub const SYSTEM_LOCK_KW_SPINLOCK_COUNTERS: u64 = 2u64;
857#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
858pub const SYSTEM_LOCK_KW_SYNC_OBJECTS: u64 = 4u64;
859#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
860pub const SYSTEM_MEMORY_KW_ALL_FAULTS: u64 = 4u64;
861#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
862pub const SYSTEM_MEMORY_KW_CONTMEM_GEN: u64 = 512u64;
863#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
864pub const SYSTEM_MEMORY_KW_FOOTPRINT: u64 = 2048u64;
865#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
866pub const SYSTEM_MEMORY_KW_GENERAL: u64 = 1u64;
867#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
868pub const SYSTEM_MEMORY_KW_HARD_FAULTS: u64 = 2u64;
869#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
870pub const SYSTEM_MEMORY_KW_HEAP: u64 = 128u64;
871#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
872pub const SYSTEM_MEMORY_KW_MEMINFO: u64 = 16u64;
873#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
874pub const SYSTEM_MEMORY_KW_MEMINFO_WS: u64 = 64u64;
875#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
876pub const SYSTEM_MEMORY_KW_NONTRADEABLE: u64 = 32768u64;
877#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
878pub const SYSTEM_MEMORY_KW_PFSECTION: u64 = 32u64;
879#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
880pub const SYSTEM_MEMORY_KW_POOL: u64 = 8u64;
881#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
882pub const SYSTEM_MEMORY_KW_REFSET: u64 = 8192u64;
883#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
884pub const SYSTEM_MEMORY_KW_SESSION: u64 = 4096u64;
885#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
886pub const SYSTEM_MEMORY_KW_VAMAP: u64 = 16384u64;
887#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
888pub const SYSTEM_MEMORY_KW_VIRTUAL_ALLOC: u64 = 1024u64;
889#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
890pub const SYSTEM_MEMORY_KW_WS: u64 = 256u64;
891#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
892pub const SYSTEM_MEMORY_POOL_FILTER_ID: u32 = 1u32;
893#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
894pub const SYSTEM_OBJECT_KW_GENERAL: u64 = 1u64;
895#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
896pub const SYSTEM_OBJECT_KW_HANDLE: u64 = 2u64;
897#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
898pub const SYSTEM_POWER_KW_GENERAL: u64 = 1u64;
899#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
900pub const SYSTEM_POWER_KW_HIBER_RUNDOWN: u64 = 2u64;
901#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
902pub const SYSTEM_POWER_KW_IDLE_SELECTION: u64 = 8u64;
903#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
904pub const SYSTEM_POWER_KW_PPM_EXIT_LATENCY: u64 = 16u64;
905#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
906pub const SYSTEM_POWER_KW_PROCESSOR_IDLE: u64 = 4u64;
907#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
908pub const SYSTEM_PROCESS_KW_DBGPRINT: u64 = 256u64;
909#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
910pub const SYSTEM_PROCESS_KW_DEBUG_EVENTS: u64 = 128u64;
911#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
912pub const SYSTEM_PROCESS_KW_FREEZE: u64 = 4u64;
913#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
914pub const SYSTEM_PROCESS_KW_GENERAL: u64 = 1u64;
915#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
916pub const SYSTEM_PROCESS_KW_INSWAP: u64 = 2u64;
917#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
918pub const SYSTEM_PROCESS_KW_JOB: u64 = 512u64;
919#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
920pub const SYSTEM_PROCESS_KW_LOADER: u64 = 4096u64;
921#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
922pub const SYSTEM_PROCESS_KW_PERF_COUNTER: u64 = 8u64;
923#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
924pub const SYSTEM_PROCESS_KW_THREAD: u64 = 2048u64;
925#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
926pub const SYSTEM_PROCESS_KW_WAKE_COUNTER: u64 = 16u64;
927#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
928pub const SYSTEM_PROCESS_KW_WAKE_DROP: u64 = 32u64;
929#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
930pub const SYSTEM_PROCESS_KW_WAKE_EVENT: u64 = 64u64;
931#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
932pub const SYSTEM_PROCESS_KW_WORKER_THREAD: u64 = 1024u64;
933#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
934pub const SYSTEM_PROFILE_KW_GENERAL: u64 = 1u64;
935#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
936pub const SYSTEM_PROFILE_KW_PMC_PROFILE: u64 = 2u64;
937#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
938pub const SYSTEM_REGISTRY_KW_GENERAL: u64 = 1u64;
939#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
940pub const SYSTEM_REGISTRY_KW_HIVE: u64 = 2u64;
941#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
942pub const SYSTEM_REGISTRY_KW_NOTIFICATION: u64 = 4u64;
943#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
944pub const SYSTEM_SCHEDULER_KW_AFFINITY: u64 = 64u64;
945#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
946pub const SYSTEM_SCHEDULER_KW_ANTI_STARVATION: u64 = 16u64;
947#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
948pub const SYSTEM_SCHEDULER_KW_COMPACT_CSWITCH: u64 = 1024u64;
949#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
950pub const SYSTEM_SCHEDULER_KW_CONTEXT_SWITCH: u64 = 512u64;
951#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
952pub const SYSTEM_SCHEDULER_KW_DISPATCHER: u64 = 2u64;
953#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
954pub const SYSTEM_SCHEDULER_KW_IDEAL_PROCESSOR: u64 = 256u64;
955#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
956pub const SYSTEM_SCHEDULER_KW_KERNEL_QUEUE: u64 = 4u64;
957#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
958pub const SYSTEM_SCHEDULER_KW_LOAD_BALANCER: u64 = 32u64;
959#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
960pub const SYSTEM_SCHEDULER_KW_PRIORITY: u64 = 128u64;
961#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
962pub const SYSTEM_SCHEDULER_KW_SHOULD_YIELD: u64 = 8u64;
963#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
964pub const SYSTEM_SCHEDULER_KW_XSCHEDULER: u64 = 1u64;
965#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
966pub const SYSTEM_SYSCALL_KW_GENERAL: u64 = 1u64;
967#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
968pub const SYSTEM_TIMER_KW_CLOCK_TIMER: u64 = 2u64;
969#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
970pub const SYSTEM_TIMER_KW_GENERAL: u64 = 1u64;
971pub const SplitIoGuid: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3627534994, data2: 4793, data3: 17573, data4: [173, 106, 58, 101, 179, 87, 138, 168] };
972pub const SystemAlpcProviderGuid: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 4240030383, data2: 58665, data3: 18816, data4: [146, 233, 206, 209, 166, 170, 223, 223] };
973pub const SystemConfigProviderGuid: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 4277381302, data2: 12685, data3: 19303, data4: [169, 106, 59, 15, 107, 143, 24, 254] };
974pub const SystemCpuProviderGuid: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3334809183, data2: 60136, data3: 18000, data4: [170, 228, 157, 72, 96, 61, 133, 16] };
975pub const SystemHypervisorProviderGuid: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3136948010, data2: 37258, data3: 19437, data4: [182, 34, 188, 21, 32, 151, 9, 143] };
976pub const SystemInterruptProviderGuid: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3569085975, data2: 46405, data3: 18568, data4: [133, 139, 116, 65, 105, 1, 91, 37] };
977pub const SystemIoFilterProviderGuid: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 4224750435, data2: 40482, data3: 18017, data4: [184, 191, 231, 163, 75, 83, 91, 140] };
978pub const SystemIoProviderGuid: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1029456867, data2: 3868, data3: 16898, data4: [184, 23, 23, 76, 0, 112, 220, 121] };
979pub const SystemLockProviderGuid: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1914560467, data2: 56012, data3: 19998, data4: [178, 106, 162, 203, 49, 212, 112, 90] };
980pub const SystemMemoryProviderGuid: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2190838953, data2: 46797, data3: 18424, data4: [163, 168, 3, 174, 133, 164, 188, 36] };
981pub const SystemObjectProviderGuid: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 4273828960, data2: 15645, data3: 18411, data4: [175, 73, 201, 238, 177, 225, 70, 242] };
982pub const SystemPowerProviderGuid: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3241445450, data2: 13013, data3: 17544, data4: [128, 229, 20, 237, 122, 187, 130, 105] };
983pub const SystemProcessProviderGuid: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 354375132, data2: 18045, data3: 18207, data4: [131, 181, 95, 136, 157, 70, 255, 102] };
984pub const SystemProfileProviderGuid: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3219850020, data2: 7406, data3: 18799, data4: [164, 9, 42, 194, 180, 138, 99, 34] };
985pub const SystemRegistryProviderGuid: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 370502617, data2: 64180, data3: 19706, data4: [162, 50, 137, 209, 9, 144, 88, 227] };
986pub const SystemSchedulerProviderGuid: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1503275638, data2: 19857, data3: 18704, data4: [154, 199, 125, 51, 242, 233, 122, 108] };
987pub const SystemSyscallProviderGuid: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1128433399, data2: 28443, data3: 17851, data4: [179, 126, 149, 246, 35, 4, 108, 124] };
988pub const SystemTimerProviderGuid: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1325798760, data2: 57877, data3: 18847, data4: [171, 46, 237, 160, 174, 137, 10, 91] };
989pub const SystemTraceControlGuid: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2659273389, data2: 12804, data3: 4562, data4: [154, 130, 0, 96, 8, 168, 105, 57] };
990#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
991pub const TRACELOG_ACCESS_KERNEL_LOGGER: u32 = 256u32;
992#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
993pub const TRACELOG_ACCESS_REALTIME: u32 = 1024u32;
994#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
995pub const TRACELOG_CREATE_INPROC: u32 = 512u32;
996#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
997pub const TRACELOG_CREATE_ONDISK: u32 = 64u32;
998#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
999pub const TRACELOG_CREATE_REALTIME: u32 = 32u32;
1000#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1001pub const TRACELOG_GUID_ENABLE: u32 = 128u32;
1002#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1003pub const TRACELOG_JOIN_GROUP: u32 = 4096u32;
1004#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1005pub const TRACELOG_LOG_EVENT: u32 = 512u32;
1006#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1007pub const TRACELOG_REGISTER_GUIDS: u32 = 2048u32;
1008#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1009pub const TRACE_HEADER_FLAG_LOG_WNODE: u32 = 262144u32;
1010#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1011pub const TRACE_HEADER_FLAG_TRACED_GUID: u32 = 131072u32;
1012#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1013pub const TRACE_HEADER_FLAG_USE_GUID_PTR: u32 = 524288u32;
1014#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1015pub const TRACE_HEADER_FLAG_USE_MOF_PTR: u32 = 1048576u32;
1016#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1017pub const TRACE_HEADER_FLAG_USE_TIMESTAMP: u32 = 512u32;
1018#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1019pub const TRACE_LEVEL_CRITICAL: u32 = 1u32;
1020#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1021pub const TRACE_LEVEL_ERROR: u32 = 2u32;
1022#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1023pub const TRACE_LEVEL_FATAL: u32 = 1u32;
1024#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1025pub const TRACE_LEVEL_INFORMATION: u32 = 4u32;
1026#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1027pub const TRACE_LEVEL_NONE: u32 = 0u32;
1028#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1029pub const TRACE_LEVEL_RESERVED6: u32 = 6u32;
1030#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1031pub const TRACE_LEVEL_RESERVED7: u32 = 7u32;
1032#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1033pub const TRACE_LEVEL_RESERVED8: u32 = 8u32;
1034#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1035pub const TRACE_LEVEL_RESERVED9: u32 = 9u32;
1036#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1037pub const TRACE_LEVEL_VERBOSE: u32 = 5u32;
1038#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1039pub const TRACE_LEVEL_WARNING: u32 = 3u32;
1040#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1041pub const TRACE_MESSAGE_FLAG_MASK: u32 = 65535u32;
1042#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1043pub const TRACE_MESSAGE_PERFORMANCE_TIMESTAMP: u32 = 16u32;
1044#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1045pub const TRACE_MESSAGE_POINTER32: u32 = 64u32;
1046#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1047pub const TRACE_MESSAGE_POINTER64: u32 = 128u32;
1048#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1049pub const TRACE_PROVIDER_FLAG_LEGACY: u32 = 1u32;
1050#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1051pub const TRACE_PROVIDER_FLAG_PRE_ENABLE: u32 = 2u32;
1052pub const TcpIpGuid: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2586315456, data2: 51424, data3: 4561, data4: [132, 226, 0, 192, 79, 185, 152, 162] };
1053pub const ThreadGuid: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1030727889, data2: 65029, data3: 4560, data4: [157, 218, 0, 192, 79, 215, 186, 124] };
1054pub const UdpIpGuid: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3208270021, data2: 43465, data3: 18824, data4: [160, 5, 45, 240, 183, 200, 15, 128] };
1055#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1056pub const WMIGUID_EXECUTE: u32 = 16u32;
1057#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1058pub const WMIGUID_NOTIFICATION: u32 = 4u32;
1059#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1060pub const WMIGUID_QUERY: u32 = 1u32;
1061#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1062pub const WMIGUID_READ_DESCRIPTION: u32 = 8u32;
1063#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1064pub const WMIGUID_SET: u32 = 2u32;
1065#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1066pub const WMIREG_FLAG_EVENT_ONLY_GUID: u32 = 64u32;
1067#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1068pub const WMIREG_FLAG_EXPENSIVE: u32 = 1u32;
1069#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1070pub const WMIREG_FLAG_INSTANCE_BASENAME: u32 = 8u32;
1071#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1072pub const WMIREG_FLAG_INSTANCE_LIST: u32 = 4u32;
1073#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1074pub const WMIREG_FLAG_INSTANCE_PDO: u32 = 32u32;
1075#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1076pub const WMIREG_FLAG_REMOVE_GUID: u32 = 65536u32;
1077#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1078pub const WMIREG_FLAG_RESERVED1: u32 = 131072u32;
1079#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1080pub const WMIREG_FLAG_RESERVED2: u32 = 262144u32;
1081#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1082pub const WMIREG_FLAG_TRACED_GUID: u32 = 524288u32;
1083#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1084pub const WMIREG_FLAG_TRACE_CONTROL_GUID: u32 = 4096u32;
1085#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1086pub const WMI_GLOBAL_LOGGER_ID: u32 = 1u32;
1087#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1088pub const WMI_GUIDTYPE_DATA: u32 = 2u32;
1089#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1090pub const WMI_GUIDTYPE_EVENT: u32 = 3u32;
1091#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1092pub const WMI_GUIDTYPE_TRACE: u32 = 1u32;
1093#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1094pub const WMI_GUIDTYPE_TRACECONTROL: u32 = 0u32;
1095#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1096pub const WNODE_FLAG_ALL_DATA: u32 = 1u32;
1097#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1098pub const WNODE_FLAG_ANSI_INSTANCENAMES: u32 = 16384u32;
1099#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1100pub const WNODE_FLAG_EVENT_ITEM: u32 = 8u32;
1101#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1102pub const WNODE_FLAG_EVENT_REFERENCE: u32 = 8192u32;
1103#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1104pub const WNODE_FLAG_FIXED_INSTANCE_SIZE: u32 = 16u32;
1105#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1106pub const WNODE_FLAG_INSTANCES_SAME: u32 = 64u32;
1107#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1108pub const WNODE_FLAG_INTERNAL: u32 = 256u32;
1109#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1110pub const WNODE_FLAG_LOG_WNODE: u32 = 262144u32;
1111#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1112pub const WNODE_FLAG_METHOD_ITEM: u32 = 32768u32;
1113#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1114pub const WNODE_FLAG_NO_HEADER: u32 = 2097152u32;
1115#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1116pub const WNODE_FLAG_PDO_INSTANCE_NAMES: u32 = 65536u32;
1117#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1118pub const WNODE_FLAG_PERSIST_EVENT: u32 = 1024u32;
1119#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1120pub const WNODE_FLAG_SEND_DATA_BLOCK: u32 = 4194304u32;
1121#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1122pub const WNODE_FLAG_SEVERITY_MASK: u32 = 4278190080u32;
1123#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1124pub const WNODE_FLAG_SINGLE_INSTANCE: u32 = 2u32;
1125#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1126pub const WNODE_FLAG_SINGLE_ITEM: u32 = 4u32;
1127#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1128pub const WNODE_FLAG_STATIC_INSTANCE_NAMES: u32 = 128u32;
1129#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1130pub const WNODE_FLAG_TOO_SMALL: u32 = 32u32;
1131#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1132pub const WNODE_FLAG_TRACED_GUID: u32 = 131072u32;
1133#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1134pub const WNODE_FLAG_USE_GUID_PTR: u32 = 524288u32;
1135#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1136pub const WNODE_FLAG_USE_MOF_PTR: u32 = 1048576u32;
1137#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1138pub const WNODE_FLAG_USE_TIMESTAMP: u32 = 512u32;
1139#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1140pub const WNODE_FLAG_VERSIONED_PROPERTIES: u32 = 8388608u32;
1141#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1142pub type DECODING_SOURCE = i32;
1143#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1144pub const DecodingSourceXMLFile: DECODING_SOURCE = 0i32;
1145#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1146pub const DecodingSourceWbem: DECODING_SOURCE = 1i32;
1147#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1148pub const DecodingSourceWPP: DECODING_SOURCE = 2i32;
1149#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1150pub const DecodingSourceTlg: DECODING_SOURCE = 3i32;
1151#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1152pub const DecodingSourceMax: DECODING_SOURCE = 4i32;
1153#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1154pub type ENABLECALLBACK_ENABLED_STATE = u32;
1155#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1156pub const EVENT_CONTROL_CODE_DISABLE_PROVIDER: ENABLECALLBACK_ENABLED_STATE = 0u32;
1157#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1158pub const EVENT_CONTROL_CODE_ENABLE_PROVIDER: ENABLECALLBACK_ENABLED_STATE = 1u32;
1159#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1160pub const EVENT_CONTROL_CODE_CAPTURE_STATE: ENABLECALLBACK_ENABLED_STATE = 2u32;
1161#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1162pub type ETW_COMPRESSION_RESUMPTION_MODE = i32;
1163#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1164pub const EtwCompressionModeRestart: ETW_COMPRESSION_RESUMPTION_MODE = 0i32;
1165#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1166pub const EtwCompressionModeNoDisable: ETW_COMPRESSION_RESUMPTION_MODE = 1i32;
1167#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1168pub const EtwCompressionModeNoRestart: ETW_COMPRESSION_RESUMPTION_MODE = 2i32;
1169#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1170pub type ETW_PMC_COUNTER_OWNER_TYPE = i32;
1171#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1172pub const EtwPmcOwnerFree: ETW_PMC_COUNTER_OWNER_TYPE = 0i32;
1173#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1174pub const EtwPmcOwnerUntagged: ETW_PMC_COUNTER_OWNER_TYPE = 1i32;
1175#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1176pub const EtwPmcOwnerTagged: ETW_PMC_COUNTER_OWNER_TYPE = 2i32;
1177#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1178pub const EtwPmcOwnerTaggedWithSource: ETW_PMC_COUNTER_OWNER_TYPE = 3i32;
1179#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1180pub type ETW_PROCESS_HANDLE_INFO_TYPE = i32;
1181#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1182pub const EtwQueryPartitionInformation: ETW_PROCESS_HANDLE_INFO_TYPE = 1i32;
1183#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1184pub const EtwQueryPartitionInformationV2: ETW_PROCESS_HANDLE_INFO_TYPE = 2i32;
1185#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1186pub const EtwQueryLastDroppedTimes: ETW_PROCESS_HANDLE_INFO_TYPE = 3i32;
1187#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1188pub const EtwQueryProcessHandleInfoMax: ETW_PROCESS_HANDLE_INFO_TYPE = 4i32;
1189#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1190pub type ETW_PROVIDER_TRAIT_TYPE = i32;
1191#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1192pub const EtwProviderTraitTypeGroup: ETW_PROVIDER_TRAIT_TYPE = 1i32;
1193#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1194pub const EtwProviderTraitDecodeGuid: ETW_PROVIDER_TRAIT_TYPE = 2i32;
1195#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1196pub const EtwProviderTraitTypeMax: ETW_PROVIDER_TRAIT_TYPE = 3i32;
1197#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1198pub type EVENTSECURITYOPERATION = i32;
1199#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1200pub const EventSecuritySetDACL: EVENTSECURITYOPERATION = 0i32;
1201#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1202pub const EventSecuritySetSACL: EVENTSECURITYOPERATION = 1i32;
1203#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1204pub const EventSecurityAddDACL: EVENTSECURITYOPERATION = 2i32;
1205#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1206pub const EventSecurityAddSACL: EVENTSECURITYOPERATION = 3i32;
1207#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1208pub const EventSecurityMax: EVENTSECURITYOPERATION = 4i32;
1209#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1210pub type EVENT_FIELD_TYPE = i32;
1211#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1212pub const EventKeywordInformation: EVENT_FIELD_TYPE = 0i32;
1213#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1214pub const EventLevelInformation: EVENT_FIELD_TYPE = 1i32;
1215#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1216pub const EventChannelInformation: EVENT_FIELD_TYPE = 2i32;
1217#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1218pub const EventTaskInformation: EVENT_FIELD_TYPE = 3i32;
1219#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1220pub const EventOpcodeInformation: EVENT_FIELD_TYPE = 4i32;
1221#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1222pub const EventInformationMax: EVENT_FIELD_TYPE = 5i32;
1223#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1224pub type EVENT_INFO_CLASS = i32;
1225#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1226pub const EventProviderBinaryTrackInfo: EVENT_INFO_CLASS = 0i32;
1227#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1228pub const EventProviderSetReserved1: EVENT_INFO_CLASS = 1i32;
1229#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1230pub const EventProviderSetTraits: EVENT_INFO_CLASS = 2i32;
1231#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1232pub const EventProviderUseDescriptorType: EVENT_INFO_CLASS = 3i32;
1233#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1234pub const MaxEventInfo: EVENT_INFO_CLASS = 4i32;
1235#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1236pub type EVENT_TRACE_CONTROL = u32;
1237#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1238pub const EVENT_TRACE_CONTROL_FLUSH: EVENT_TRACE_CONTROL = 3u32;
1239#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1240pub const EVENT_TRACE_CONTROL_QUERY: EVENT_TRACE_CONTROL = 0u32;
1241#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1242pub const EVENT_TRACE_CONTROL_STOP: EVENT_TRACE_CONTROL = 1u32;
1243#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1244pub const EVENT_TRACE_CONTROL_UPDATE: EVENT_TRACE_CONTROL = 2u32;
1245#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1246pub type EVENT_TRACE_FLAG = u32;
1247#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1248pub const EVENT_TRACE_FLAG_ALPC: EVENT_TRACE_FLAG = 1048576u32;
1249#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1250pub const EVENT_TRACE_FLAG_CSWITCH: EVENT_TRACE_FLAG = 16u32;
1251#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1252pub const EVENT_TRACE_FLAG_DBGPRINT: EVENT_TRACE_FLAG = 262144u32;
1253#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1254pub const EVENT_TRACE_FLAG_DISK_FILE_IO: EVENT_TRACE_FLAG = 512u32;
1255#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1256pub const EVENT_TRACE_FLAG_DISK_IO: EVENT_TRACE_FLAG = 256u32;
1257#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1258pub const EVENT_TRACE_FLAG_DISK_IO_INIT: EVENT_TRACE_FLAG = 1024u32;
1259#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1260pub const EVENT_TRACE_FLAG_DISPATCHER: EVENT_TRACE_FLAG = 2048u32;
1261#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1262pub const EVENT_TRACE_FLAG_DPC: EVENT_TRACE_FLAG = 32u32;
1263#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1264pub const EVENT_TRACE_FLAG_DRIVER: EVENT_TRACE_FLAG = 8388608u32;
1265#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1266pub const EVENT_TRACE_FLAG_FILE_IO: EVENT_TRACE_FLAG = 33554432u32;
1267#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1268pub const EVENT_TRACE_FLAG_FILE_IO_INIT: EVENT_TRACE_FLAG = 67108864u32;
1269#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1270pub const EVENT_TRACE_FLAG_IMAGE_LOAD: EVENT_TRACE_FLAG = 4u32;
1271#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1272pub const EVENT_TRACE_FLAG_INTERRUPT: EVENT_TRACE_FLAG = 64u32;
1273#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1274pub const EVENT_TRACE_FLAG_JOB: EVENT_TRACE_FLAG = 524288u32;
1275#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1276pub const EVENT_TRACE_FLAG_MEMORY_HARD_FAULTS: EVENT_TRACE_FLAG = 8192u32;
1277#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1278pub const EVENT_TRACE_FLAG_MEMORY_PAGE_FAULTS: EVENT_TRACE_FLAG = 4096u32;
1279#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1280pub const EVENT_TRACE_FLAG_NETWORK_TCPIP: EVENT_TRACE_FLAG = 65536u32;
1281#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1282pub const EVENT_TRACE_FLAG_NO_SYSCONFIG: EVENT_TRACE_FLAG = 268435456u32;
1283#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1284pub const EVENT_TRACE_FLAG_PROCESS: EVENT_TRACE_FLAG = 1u32;
1285#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1286pub const EVENT_TRACE_FLAG_PROCESS_COUNTERS: EVENT_TRACE_FLAG = 8u32;
1287#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1288pub const EVENT_TRACE_FLAG_PROFILE: EVENT_TRACE_FLAG = 16777216u32;
1289#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1290pub const EVENT_TRACE_FLAG_REGISTRY: EVENT_TRACE_FLAG = 131072u32;
1291#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1292pub const EVENT_TRACE_FLAG_SPLIT_IO: EVENT_TRACE_FLAG = 2097152u32;
1293#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1294pub const EVENT_TRACE_FLAG_SYSTEMCALL: EVENT_TRACE_FLAG = 128u32;
1295#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1296pub const EVENT_TRACE_FLAG_THREAD: EVENT_TRACE_FLAG = 2u32;
1297#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1298pub const EVENT_TRACE_FLAG_VAMAP: EVENT_TRACE_FLAG = 32768u32;
1299#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1300pub const EVENT_TRACE_FLAG_VIRTUAL_ALLOC: EVENT_TRACE_FLAG = 16384u32;
1301#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1302pub type MAP_FLAGS = i32;
1303#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1304pub const EVENTMAP_INFO_FLAG_MANIFEST_VALUEMAP: MAP_FLAGS = 1i32;
1305#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1306pub const EVENTMAP_INFO_FLAG_MANIFEST_BITMAP: MAP_FLAGS = 2i32;
1307#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1308pub const EVENTMAP_INFO_FLAG_MANIFEST_PATTERNMAP: MAP_FLAGS = 4i32;
1309#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1310pub const EVENTMAP_INFO_FLAG_WBEM_VALUEMAP: MAP_FLAGS = 8i32;
1311#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1312pub const EVENTMAP_INFO_FLAG_WBEM_BITMAP: MAP_FLAGS = 16i32;
1313#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1314pub const EVENTMAP_INFO_FLAG_WBEM_FLAG: MAP_FLAGS = 32i32;
1315#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1316pub const EVENTMAP_INFO_FLAG_WBEM_NO_MAP: MAP_FLAGS = 64i32;
1317#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1318pub type MAP_VALUETYPE = i32;
1319#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1320pub const EVENTMAP_ENTRY_VALUETYPE_ULONG: MAP_VALUETYPE = 0i32;
1321#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1322pub const EVENTMAP_ENTRY_VALUETYPE_STRING: MAP_VALUETYPE = 1i32;
1323#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1324pub type PAYLOAD_OPERATOR = i32;
1325#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1326pub const PAYLOADFIELD_EQ: PAYLOAD_OPERATOR = 0i32;
1327#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1328pub const PAYLOADFIELD_NE: PAYLOAD_OPERATOR = 1i32;
1329#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1330pub const PAYLOADFIELD_LE: PAYLOAD_OPERATOR = 2i32;
1331#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1332pub const PAYLOADFIELD_GT: PAYLOAD_OPERATOR = 3i32;
1333#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1334pub const PAYLOADFIELD_LT: PAYLOAD_OPERATOR = 4i32;
1335#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1336pub const PAYLOADFIELD_GE: PAYLOAD_OPERATOR = 5i32;
1337#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1338pub const PAYLOADFIELD_BETWEEN: PAYLOAD_OPERATOR = 6i32;
1339#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1340pub const PAYLOADFIELD_NOTBETWEEN: PAYLOAD_OPERATOR = 7i32;
1341#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1342pub const PAYLOADFIELD_MODULO: PAYLOAD_OPERATOR = 8i32;
1343#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1344pub const PAYLOADFIELD_CONTAINS: PAYLOAD_OPERATOR = 20i32;
1345#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1346pub const PAYLOADFIELD_DOESNTCONTAIN: PAYLOAD_OPERATOR = 21i32;
1347#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1348pub const PAYLOADFIELD_IS: PAYLOAD_OPERATOR = 30i32;
1349#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1350pub const PAYLOADFIELD_ISNOT: PAYLOAD_OPERATOR = 31i32;
1351#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1352pub const PAYLOADFIELD_INVALID: PAYLOAD_OPERATOR = 32i32;
1353#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1354pub type PROPERTY_FLAGS = i32;
1355#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1356pub const PropertyStruct: PROPERTY_FLAGS = 1i32;
1357#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1358pub const PropertyParamLength: PROPERTY_FLAGS = 2i32;
1359#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1360pub const PropertyParamCount: PROPERTY_FLAGS = 4i32;
1361#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1362pub const PropertyWBEMXmlFragment: PROPERTY_FLAGS = 8i32;
1363#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1364pub const PropertyParamFixedLength: PROPERTY_FLAGS = 16i32;
1365#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1366pub const PropertyParamFixedCount: PROPERTY_FLAGS = 32i32;
1367#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1368pub const PropertyHasTags: PROPERTY_FLAGS = 64i32;
1369#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1370pub const PropertyHasCustomSchema: PROPERTY_FLAGS = 128i32;
1371#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1372pub type TDH_CONTEXT_TYPE = i32;
1373#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1374pub const TDH_CONTEXT_WPP_TMFFILE: TDH_CONTEXT_TYPE = 0i32;
1375#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1376pub const TDH_CONTEXT_WPP_TMFSEARCHPATH: TDH_CONTEXT_TYPE = 1i32;
1377#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1378pub const TDH_CONTEXT_WPP_GMT: TDH_CONTEXT_TYPE = 2i32;
1379#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1380pub const TDH_CONTEXT_POINTERSIZE: TDH_CONTEXT_TYPE = 3i32;
1381#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1382pub const TDH_CONTEXT_PDB_PATH: TDH_CONTEXT_TYPE = 4i32;
1383#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1384pub const TDH_CONTEXT_MAXIMUM: TDH_CONTEXT_TYPE = 5i32;
1385#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1386pub type TEMPLATE_FLAGS = i32;
1387#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1388pub const TEMPLATE_EVENT_DATA: TEMPLATE_FLAGS = 1i32;
1389#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1390pub const TEMPLATE_USER_DATA: TEMPLATE_FLAGS = 2i32;
1391#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1392pub const TEMPLATE_CONTROL_GUID: TEMPLATE_FLAGS = 4i32;
1393#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1394pub type TRACE_MESSAGE_FLAGS = u32;
1395#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1396pub const TRACE_MESSAGE_COMPONENTID: TRACE_MESSAGE_FLAGS = 4u32;
1397#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1398pub const TRACE_MESSAGE_GUID: TRACE_MESSAGE_FLAGS = 2u32;
1399#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1400pub const TRACE_MESSAGE_SEQUENCE: TRACE_MESSAGE_FLAGS = 1u32;
1401#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1402pub const TRACE_MESSAGE_SYSTEMINFO: TRACE_MESSAGE_FLAGS = 32u32;
1403#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1404pub const TRACE_MESSAGE_TIMESTAMP: TRACE_MESSAGE_FLAGS = 8u32;
1405#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1406pub type TRACE_QUERY_INFO_CLASS = i32;
1407#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1408pub const TraceGuidQueryList: TRACE_QUERY_INFO_CLASS = 0i32;
1409#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1410pub const TraceGuidQueryInfo: TRACE_QUERY_INFO_CLASS = 1i32;
1411#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1412pub const TraceGuidQueryProcess: TRACE_QUERY_INFO_CLASS = 2i32;
1413#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1414pub const TraceStackTracingInfo: TRACE_QUERY_INFO_CLASS = 3i32;
1415#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1416pub const TraceSystemTraceEnableFlagsInfo: TRACE_QUERY_INFO_CLASS = 4i32;
1417#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1418pub const TraceSampledProfileIntervalInfo: TRACE_QUERY_INFO_CLASS = 5i32;
1419#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1420pub const TraceProfileSourceConfigInfo: TRACE_QUERY_INFO_CLASS = 6i32;
1421#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1422pub const TraceProfileSourceListInfo: TRACE_QUERY_INFO_CLASS = 7i32;
1423#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1424pub const TracePmcEventListInfo: TRACE_QUERY_INFO_CLASS = 8i32;
1425#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1426pub const TracePmcCounterListInfo: TRACE_QUERY_INFO_CLASS = 9i32;
1427#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1428pub const TraceSetDisallowList: TRACE_QUERY_INFO_CLASS = 10i32;
1429#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1430pub const TraceVersionInfo: TRACE_QUERY_INFO_CLASS = 11i32;
1431#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1432pub const TraceGroupQueryList: TRACE_QUERY_INFO_CLASS = 12i32;
1433#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1434pub const TraceGroupQueryInfo: TRACE_QUERY_INFO_CLASS = 13i32;
1435#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1436pub const TraceDisallowListQuery: TRACE_QUERY_INFO_CLASS = 14i32;
1437#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1438pub const TraceInfoReserved15: TRACE_QUERY_INFO_CLASS = 15i32;
1439#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1440pub const TracePeriodicCaptureStateListInfo: TRACE_QUERY_INFO_CLASS = 16i32;
1441#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1442pub const TracePeriodicCaptureStateInfo: TRACE_QUERY_INFO_CLASS = 17i32;
1443#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1444pub const TraceProviderBinaryTracking: TRACE_QUERY_INFO_CLASS = 18i32;
1445#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1446pub const TraceMaxLoggersQuery: TRACE_QUERY_INFO_CLASS = 19i32;
1447#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1448pub const TraceLbrConfigurationInfo: TRACE_QUERY_INFO_CLASS = 20i32;
1449#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1450pub const TraceLbrEventListInfo: TRACE_QUERY_INFO_CLASS = 21i32;
1451#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1452pub const TraceMaxPmcCounterQuery: TRACE_QUERY_INFO_CLASS = 22i32;
1453#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1454pub const TraceStreamCount: TRACE_QUERY_INFO_CLASS = 23i32;
1455#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1456pub const TraceStackCachingInfo: TRACE_QUERY_INFO_CLASS = 24i32;
1457#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1458pub const TracePmcCounterOwners: TRACE_QUERY_INFO_CLASS = 25i32;
1459#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1460pub const TraceUnifiedStackCachingInfo: TRACE_QUERY_INFO_CLASS = 26i32;
1461#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1462pub const MaxTraceSetInfoClass: TRACE_QUERY_INFO_CLASS = 27i32;
1463#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1464pub type WMIDPREQUESTCODE = i32;
1465#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1466pub const WMI_GET_ALL_DATA: WMIDPREQUESTCODE = 0i32;
1467#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1468pub const WMI_GET_SINGLE_INSTANCE: WMIDPREQUESTCODE = 1i32;
1469#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1470pub const WMI_SET_SINGLE_INSTANCE: WMIDPREQUESTCODE = 2i32;
1471#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1472pub const WMI_SET_SINGLE_ITEM: WMIDPREQUESTCODE = 3i32;
1473#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1474pub const WMI_ENABLE_EVENTS: WMIDPREQUESTCODE = 4i32;
1475#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1476pub const WMI_DISABLE_EVENTS: WMIDPREQUESTCODE = 5i32;
1477#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1478pub const WMI_ENABLE_COLLECTION: WMIDPREQUESTCODE = 6i32;
1479#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1480pub const WMI_DISABLE_COLLECTION: WMIDPREQUESTCODE = 7i32;
1481#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1482pub const WMI_REGINFO: WMIDPREQUESTCODE = 8i32;
1483#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1484pub const WMI_EXECUTE_METHOD: WMIDPREQUESTCODE = 9i32;
1485#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1486pub const WMI_CAPTURE_STATE: WMIDPREQUESTCODE = 10i32;
1487#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1488pub type _TDH_IN_TYPE = i32;
1489#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1490pub const TDH_INTYPE_NULL: _TDH_IN_TYPE = 0i32;
1491#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1492pub const TDH_INTYPE_UNICODESTRING: _TDH_IN_TYPE = 1i32;
1493#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1494pub const TDH_INTYPE_ANSISTRING: _TDH_IN_TYPE = 2i32;
1495#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1496pub const TDH_INTYPE_INT8: _TDH_IN_TYPE = 3i32;
1497#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1498pub const TDH_INTYPE_UINT8: _TDH_IN_TYPE = 4i32;
1499#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1500pub const TDH_INTYPE_INT16: _TDH_IN_TYPE = 5i32;
1501#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1502pub const TDH_INTYPE_UINT16: _TDH_IN_TYPE = 6i32;
1503#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1504pub const TDH_INTYPE_INT32: _TDH_IN_TYPE = 7i32;
1505#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1506pub const TDH_INTYPE_UINT32: _TDH_IN_TYPE = 8i32;
1507#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1508pub const TDH_INTYPE_INT64: _TDH_IN_TYPE = 9i32;
1509#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1510pub const TDH_INTYPE_UINT64: _TDH_IN_TYPE = 10i32;
1511#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1512pub const TDH_INTYPE_FLOAT: _TDH_IN_TYPE = 11i32;
1513#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1514pub const TDH_INTYPE_DOUBLE: _TDH_IN_TYPE = 12i32;
1515#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1516pub const TDH_INTYPE_BOOLEAN: _TDH_IN_TYPE = 13i32;
1517#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1518pub const TDH_INTYPE_BINARY: _TDH_IN_TYPE = 14i32;
1519#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1520pub const TDH_INTYPE_GUID: _TDH_IN_TYPE = 15i32;
1521#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1522pub const TDH_INTYPE_POINTER: _TDH_IN_TYPE = 16i32;
1523#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1524pub const TDH_INTYPE_FILETIME: _TDH_IN_TYPE = 17i32;
1525#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1526pub const TDH_INTYPE_SYSTEMTIME: _TDH_IN_TYPE = 18i32;
1527#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1528pub const TDH_INTYPE_SID: _TDH_IN_TYPE = 19i32;
1529#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1530pub const TDH_INTYPE_HEXINT32: _TDH_IN_TYPE = 20i32;
1531#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1532pub const TDH_INTYPE_HEXINT64: _TDH_IN_TYPE = 21i32;
1533#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1534pub const TDH_INTYPE_MANIFEST_COUNTEDSTRING: _TDH_IN_TYPE = 22i32;
1535#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1536pub const TDH_INTYPE_MANIFEST_COUNTEDANSISTRING: _TDH_IN_TYPE = 23i32;
1537#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1538pub const TDH_INTYPE_RESERVED24: _TDH_IN_TYPE = 24i32;
1539#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1540pub const TDH_INTYPE_MANIFEST_COUNTEDBINARY: _TDH_IN_TYPE = 25i32;
1541#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1542pub const TDH_INTYPE_COUNTEDSTRING: _TDH_IN_TYPE = 300i32;
1543#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1544pub const TDH_INTYPE_COUNTEDANSISTRING: _TDH_IN_TYPE = 301i32;
1545#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1546pub const TDH_INTYPE_REVERSEDCOUNTEDSTRING: _TDH_IN_TYPE = 302i32;
1547#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1548pub const TDH_INTYPE_REVERSEDCOUNTEDANSISTRING: _TDH_IN_TYPE = 303i32;
1549#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1550pub const TDH_INTYPE_NONNULLTERMINATEDSTRING: _TDH_IN_TYPE = 304i32;
1551#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1552pub const TDH_INTYPE_NONNULLTERMINATEDANSISTRING: _TDH_IN_TYPE = 305i32;
1553#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1554pub const TDH_INTYPE_UNICODECHAR: _TDH_IN_TYPE = 306i32;
1555#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1556pub const TDH_INTYPE_ANSICHAR: _TDH_IN_TYPE = 307i32;
1557#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1558pub const TDH_INTYPE_SIZET: _TDH_IN_TYPE = 308i32;
1559#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1560pub const TDH_INTYPE_HEXDUMP: _TDH_IN_TYPE = 309i32;
1561#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1562pub const TDH_INTYPE_WBEMSID: _TDH_IN_TYPE = 310i32;
1563#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1564pub type _TDH_OUT_TYPE = i32;
1565#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1566pub const TDH_OUTTYPE_NULL: _TDH_OUT_TYPE = 0i32;
1567#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1568pub const TDH_OUTTYPE_STRING: _TDH_OUT_TYPE = 1i32;
1569#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1570pub const TDH_OUTTYPE_DATETIME: _TDH_OUT_TYPE = 2i32;
1571#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1572pub const TDH_OUTTYPE_BYTE: _TDH_OUT_TYPE = 3i32;
1573#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1574pub const TDH_OUTTYPE_UNSIGNEDBYTE: _TDH_OUT_TYPE = 4i32;
1575#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1576pub const TDH_OUTTYPE_SHORT: _TDH_OUT_TYPE = 5i32;
1577#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1578pub const TDH_OUTTYPE_UNSIGNEDSHORT: _TDH_OUT_TYPE = 6i32;
1579#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1580pub const TDH_OUTTYPE_INT: _TDH_OUT_TYPE = 7i32;
1581#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1582pub const TDH_OUTTYPE_UNSIGNEDINT: _TDH_OUT_TYPE = 8i32;
1583#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1584pub const TDH_OUTTYPE_LONG: _TDH_OUT_TYPE = 9i32;
1585#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1586pub const TDH_OUTTYPE_UNSIGNEDLONG: _TDH_OUT_TYPE = 10i32;
1587#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1588pub const TDH_OUTTYPE_FLOAT: _TDH_OUT_TYPE = 11i32;
1589#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1590pub const TDH_OUTTYPE_DOUBLE: _TDH_OUT_TYPE = 12i32;
1591#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1592pub const TDH_OUTTYPE_BOOLEAN: _TDH_OUT_TYPE = 13i32;
1593#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1594pub const TDH_OUTTYPE_GUID: _TDH_OUT_TYPE = 14i32;
1595#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1596pub const TDH_OUTTYPE_HEXBINARY: _TDH_OUT_TYPE = 15i32;
1597#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1598pub const TDH_OUTTYPE_HEXINT8: _TDH_OUT_TYPE = 16i32;
1599#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1600pub const TDH_OUTTYPE_HEXINT16: _TDH_OUT_TYPE = 17i32;
1601#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1602pub const TDH_OUTTYPE_HEXINT32: _TDH_OUT_TYPE = 18i32;
1603#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1604pub const TDH_OUTTYPE_HEXINT64: _TDH_OUT_TYPE = 19i32;
1605#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1606pub const TDH_OUTTYPE_PID: _TDH_OUT_TYPE = 20i32;
1607#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1608pub const TDH_OUTTYPE_TID: _TDH_OUT_TYPE = 21i32;
1609#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1610pub const TDH_OUTTYPE_PORT: _TDH_OUT_TYPE = 22i32;
1611#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1612pub const TDH_OUTTYPE_IPV4: _TDH_OUT_TYPE = 23i32;
1613#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1614pub const TDH_OUTTYPE_IPV6: _TDH_OUT_TYPE = 24i32;
1615#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1616pub const TDH_OUTTYPE_SOCKETADDRESS: _TDH_OUT_TYPE = 25i32;
1617#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1618pub const TDH_OUTTYPE_CIMDATETIME: _TDH_OUT_TYPE = 26i32;
1619#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1620pub const TDH_OUTTYPE_ETWTIME: _TDH_OUT_TYPE = 27i32;
1621#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1622pub const TDH_OUTTYPE_XML: _TDH_OUT_TYPE = 28i32;
1623#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1624pub const TDH_OUTTYPE_ERRORCODE: _TDH_OUT_TYPE = 29i32;
1625#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1626pub const TDH_OUTTYPE_WIN32ERROR: _TDH_OUT_TYPE = 30i32;
1627#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1628pub const TDH_OUTTYPE_NTSTATUS: _TDH_OUT_TYPE = 31i32;
1629#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1630pub const TDH_OUTTYPE_HRESULT: _TDH_OUT_TYPE = 32i32;
1631#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1632pub const TDH_OUTTYPE_CULTURE_INSENSITIVE_DATETIME: _TDH_OUT_TYPE = 33i32;
1633#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1634pub const TDH_OUTTYPE_JSON: _TDH_OUT_TYPE = 34i32;
1635#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1636pub const TDH_OUTTYPE_UTF8: _TDH_OUT_TYPE = 35i32;
1637#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1638pub const TDH_OUTTYPE_PKCS7_WITH_TYPE_INFO: _TDH_OUT_TYPE = 36i32;
1639#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1640pub const TDH_OUTTYPE_CODE_POINTER: _TDH_OUT_TYPE = 37i32;
1641#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1642pub const TDH_OUTTYPE_DATETIME_UTC: _TDH_OUT_TYPE = 38i32;
1643#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1644pub const TDH_OUTTYPE_REDUCEDSTRING: _TDH_OUT_TYPE = 300i32;
1645#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1646pub const TDH_OUTTYPE_NOPRINT: _TDH_OUT_TYPE = 301i32;
1647#[repr(C)]
1648#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1649pub struct CLASSIC_EVENT_ID {
1650 pub EventGuid: ::windows_sys::core::GUID,
1651 pub Type: u8,
1652 pub Reserved: [u8; 7],
1653}
1654impl ::core::marker::Copy for CLASSIC_EVENT_ID {}
1655impl ::core::clone::Clone for CLASSIC_EVENT_ID {
1656 fn clone(&self) -> Self {
1657 *self
1658 }
1659}
1660pub type CONTROLTRACE_HANDLE = u64;
1661#[repr(C)]
1662#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1663pub struct ENABLE_TRACE_PARAMETERS {
1664 pub Version: u32,
1665 pub EnableProperty: u32,
1666 pub ControlFlags: u32,
1667 pub SourceId: ::windows_sys::core::GUID,
1668 pub EnableFilterDesc: *mut EVENT_FILTER_DESCRIPTOR,
1669 pub FilterDescCount: u32,
1670}
1671impl ::core::marker::Copy for ENABLE_TRACE_PARAMETERS {}
1672impl ::core::clone::Clone for ENABLE_TRACE_PARAMETERS {
1673 fn clone(&self) -> Self {
1674 *self
1675 }
1676}
1677#[repr(C)]
1678#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1679pub struct ENABLE_TRACE_PARAMETERS_V1 {
1680 pub Version: u32,
1681 pub EnableProperty: u32,
1682 pub ControlFlags: u32,
1683 pub SourceId: ::windows_sys::core::GUID,
1684 pub EnableFilterDesc: *mut EVENT_FILTER_DESCRIPTOR,
1685}
1686impl ::core::marker::Copy for ENABLE_TRACE_PARAMETERS_V1 {}
1687impl ::core::clone::Clone for ENABLE_TRACE_PARAMETERS_V1 {
1688 fn clone(&self) -> Self {
1689 *self
1690 }
1691}
1692#[repr(C)]
1693#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1694pub struct ETW_BUFFER_CONTEXT {
1695 pub Anonymous: ETW_BUFFER_CONTEXT_0,
1696 pub LoggerId: u16,
1697}
1698impl ::core::marker::Copy for ETW_BUFFER_CONTEXT {}
1699impl ::core::clone::Clone for ETW_BUFFER_CONTEXT {
1700 fn clone(&self) -> Self {
1701 *self
1702 }
1703}
1704#[repr(C)]
1705#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1706pub union ETW_BUFFER_CONTEXT_0 {
1707 pub Anonymous: ETW_BUFFER_CONTEXT_0_0,
1708 pub ProcessorIndex: u16,
1709}
1710impl ::core::marker::Copy for ETW_BUFFER_CONTEXT_0 {}
1711impl ::core::clone::Clone for ETW_BUFFER_CONTEXT_0 {
1712 fn clone(&self) -> Self {
1713 *self
1714 }
1715}
1716#[repr(C)]
1717#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1718pub struct ETW_BUFFER_CONTEXT_0_0 {
1719 pub ProcessorNumber: u8,
1720 pub Alignment: u8,
1721}
1722impl ::core::marker::Copy for ETW_BUFFER_CONTEXT_0_0 {}
1723impl ::core::clone::Clone for ETW_BUFFER_CONTEXT_0_0 {
1724 fn clone(&self) -> Self {
1725 *self
1726 }
1727}
1728#[repr(C)]
1729#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1730pub struct ETW_PMC_COUNTER_OWNER {
1731 pub OwnerType: ETW_PMC_COUNTER_OWNER_TYPE,
1732 pub ProfileSource: u32,
1733 pub OwnerTag: u32,
1734}
1735impl ::core::marker::Copy for ETW_PMC_COUNTER_OWNER {}
1736impl ::core::clone::Clone for ETW_PMC_COUNTER_OWNER {
1737 fn clone(&self) -> Self {
1738 *self
1739 }
1740}
1741#[repr(C)]
1742#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1743pub struct ETW_PMC_COUNTER_OWNERSHIP_STATUS {
1744 pub ProcessorNumber: u32,
1745 pub NumberOfCounters: u32,
1746 pub CounterOwners: [ETW_PMC_COUNTER_OWNER; 1],
1747}
1748impl ::core::marker::Copy for ETW_PMC_COUNTER_OWNERSHIP_STATUS {}
1749impl ::core::clone::Clone for ETW_PMC_COUNTER_OWNERSHIP_STATUS {
1750 fn clone(&self) -> Self {
1751 *self
1752 }
1753}
1754#[repr(C)]
1755#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1756pub struct ETW_TRACE_PARTITION_INFORMATION {
1757 pub PartitionId: ::windows_sys::core::GUID,
1758 pub ParentId: ::windows_sys::core::GUID,
1759 pub QpcOffsetFromRoot: i64,
1760 pub PartitionType: u32,
1761}
1762impl ::core::marker::Copy for ETW_TRACE_PARTITION_INFORMATION {}
1763impl ::core::clone::Clone for ETW_TRACE_PARTITION_INFORMATION {
1764 fn clone(&self) -> Self {
1765 *self
1766 }
1767}
1768#[repr(C)]
1769#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1770pub struct ETW_TRACE_PARTITION_INFORMATION_V2 {
1771 pub QpcOffsetFromRoot: i64,
1772 pub PartitionType: u32,
1773 pub PartitionId: ::windows_sys::core::PWSTR,
1774 pub ParentId: ::windows_sys::core::PWSTR,
1775}
1776impl ::core::marker::Copy for ETW_TRACE_PARTITION_INFORMATION_V2 {}
1777impl ::core::clone::Clone for ETW_TRACE_PARTITION_INFORMATION_V2 {
1778 fn clone(&self) -> Self {
1779 *self
1780 }
1781}
1782#[repr(C)]
1783#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1784pub struct EVENT_DATA_DESCRIPTOR {
1785 pub Ptr: u64,
1786 pub Size: u32,
1787 pub Anonymous: EVENT_DATA_DESCRIPTOR_0,
1788}
1789impl ::core::marker::Copy for EVENT_DATA_DESCRIPTOR {}
1790impl ::core::clone::Clone for EVENT_DATA_DESCRIPTOR {
1791 fn clone(&self) -> Self {
1792 *self
1793 }
1794}
1795#[repr(C)]
1796#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1797pub union EVENT_DATA_DESCRIPTOR_0 {
1798 pub Reserved: u32,
1799 pub Anonymous: EVENT_DATA_DESCRIPTOR_0_0,
1800}
1801impl ::core::marker::Copy for EVENT_DATA_DESCRIPTOR_0 {}
1802impl ::core::clone::Clone for EVENT_DATA_DESCRIPTOR_0 {
1803 fn clone(&self) -> Self {
1804 *self
1805 }
1806}
1807#[repr(C)]
1808#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1809pub struct EVENT_DATA_DESCRIPTOR_0_0 {
1810 pub Type: u8,
1811 pub Reserved1: u8,
1812 pub Reserved2: u16,
1813}
1814impl ::core::marker::Copy for EVENT_DATA_DESCRIPTOR_0_0 {}
1815impl ::core::clone::Clone for EVENT_DATA_DESCRIPTOR_0_0 {
1816 fn clone(&self) -> Self {
1817 *self
1818 }
1819}
1820#[repr(C)]
1821#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1822pub struct EVENT_DESCRIPTOR {
1823 pub Id: u16,
1824 pub Version: u8,
1825 pub Channel: u8,
1826 pub Level: u8,
1827 pub Opcode: u8,
1828 pub Task: u16,
1829 pub Keyword: u64,
1830}
1831impl ::core::marker::Copy for EVENT_DESCRIPTOR {}
1832impl ::core::clone::Clone for EVENT_DESCRIPTOR {
1833 fn clone(&self) -> Self {
1834 *self
1835 }
1836}
1837#[repr(C)]
1838#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1839pub struct EVENT_EXTENDED_ITEM_EVENT_KEY {
1840 pub Key: u64,
1841}
1842impl ::core::marker::Copy for EVENT_EXTENDED_ITEM_EVENT_KEY {}
1843impl ::core::clone::Clone for EVENT_EXTENDED_ITEM_EVENT_KEY {
1844 fn clone(&self) -> Self {
1845 *self
1846 }
1847}
1848#[repr(C)]
1849#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1850pub struct EVENT_EXTENDED_ITEM_INSTANCE {
1851 pub InstanceId: u32,
1852 pub ParentInstanceId: u32,
1853 pub ParentGuid: ::windows_sys::core::GUID,
1854}
1855impl ::core::marker::Copy for EVENT_EXTENDED_ITEM_INSTANCE {}
1856impl ::core::clone::Clone for EVENT_EXTENDED_ITEM_INSTANCE {
1857 fn clone(&self) -> Self {
1858 *self
1859 }
1860}
1861#[repr(C)]
1862#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1863pub struct EVENT_EXTENDED_ITEM_PEBS_INDEX {
1864 pub PebsIndex: u64,
1865}
1866impl ::core::marker::Copy for EVENT_EXTENDED_ITEM_PEBS_INDEX {}
1867impl ::core::clone::Clone for EVENT_EXTENDED_ITEM_PEBS_INDEX {
1868 fn clone(&self) -> Self {
1869 *self
1870 }
1871}
1872#[repr(C)]
1873#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1874pub struct EVENT_EXTENDED_ITEM_PMC_COUNTERS {
1875 pub Counter: [u64; 1],
1876}
1877impl ::core::marker::Copy for EVENT_EXTENDED_ITEM_PMC_COUNTERS {}
1878impl ::core::clone::Clone for EVENT_EXTENDED_ITEM_PMC_COUNTERS {
1879 fn clone(&self) -> Self {
1880 *self
1881 }
1882}
1883#[repr(C)]
1884#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1885pub struct EVENT_EXTENDED_ITEM_PROCESS_START_KEY {
1886 pub ProcessStartKey: u64,
1887}
1888impl ::core::marker::Copy for EVENT_EXTENDED_ITEM_PROCESS_START_KEY {}
1889impl ::core::clone::Clone for EVENT_EXTENDED_ITEM_PROCESS_START_KEY {
1890 fn clone(&self) -> Self {
1891 *self
1892 }
1893}
1894#[repr(C)]
1895#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1896pub struct EVENT_EXTENDED_ITEM_RELATED_ACTIVITYID {
1897 pub RelatedActivityId: ::windows_sys::core::GUID,
1898}
1899impl ::core::marker::Copy for EVENT_EXTENDED_ITEM_RELATED_ACTIVITYID {}
1900impl ::core::clone::Clone for EVENT_EXTENDED_ITEM_RELATED_ACTIVITYID {
1901 fn clone(&self) -> Self {
1902 *self
1903 }
1904}
1905#[repr(C)]
1906#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1907pub struct EVENT_EXTENDED_ITEM_STACK_KEY32 {
1908 pub MatchId: u64,
1909 pub StackKey: u32,
1910 pub Padding: u32,
1911}
1912impl ::core::marker::Copy for EVENT_EXTENDED_ITEM_STACK_KEY32 {}
1913impl ::core::clone::Clone for EVENT_EXTENDED_ITEM_STACK_KEY32 {
1914 fn clone(&self) -> Self {
1915 *self
1916 }
1917}
1918#[repr(C)]
1919#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1920pub struct EVENT_EXTENDED_ITEM_STACK_KEY64 {
1921 pub MatchId: u64,
1922 pub StackKey: u64,
1923}
1924impl ::core::marker::Copy for EVENT_EXTENDED_ITEM_STACK_KEY64 {}
1925impl ::core::clone::Clone for EVENT_EXTENDED_ITEM_STACK_KEY64 {
1926 fn clone(&self) -> Self {
1927 *self
1928 }
1929}
1930#[repr(C)]
1931#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1932pub struct EVENT_EXTENDED_ITEM_STACK_TRACE32 {
1933 pub MatchId: u64,
1934 pub Address: [u32; 1],
1935}
1936impl ::core::marker::Copy for EVENT_EXTENDED_ITEM_STACK_TRACE32 {}
1937impl ::core::clone::Clone for EVENT_EXTENDED_ITEM_STACK_TRACE32 {
1938 fn clone(&self) -> Self {
1939 *self
1940 }
1941}
1942#[repr(C)]
1943#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1944pub struct EVENT_EXTENDED_ITEM_STACK_TRACE64 {
1945 pub MatchId: u64,
1946 pub Address: [u64; 1],
1947}
1948impl ::core::marker::Copy for EVENT_EXTENDED_ITEM_STACK_TRACE64 {}
1949impl ::core::clone::Clone for EVENT_EXTENDED_ITEM_STACK_TRACE64 {
1950 fn clone(&self) -> Self {
1951 *self
1952 }
1953}
1954#[repr(C)]
1955#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1956pub struct EVENT_EXTENDED_ITEM_TS_ID {
1957 pub SessionId: u32,
1958}
1959impl ::core::marker::Copy for EVENT_EXTENDED_ITEM_TS_ID {}
1960impl ::core::clone::Clone for EVENT_EXTENDED_ITEM_TS_ID {
1961 fn clone(&self) -> Self {
1962 *self
1963 }
1964}
1965#[repr(C)]
1966#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1967pub struct EVENT_FILTER_DESCRIPTOR {
1968 pub Ptr: u64,
1969 pub Size: u32,
1970 pub Type: u32,
1971}
1972impl ::core::marker::Copy for EVENT_FILTER_DESCRIPTOR {}
1973impl ::core::clone::Clone for EVENT_FILTER_DESCRIPTOR {
1974 fn clone(&self) -> Self {
1975 *self
1976 }
1977}
1978#[repr(C)]
1979#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`, `\"Win32_Foundation\"`*"]
1980#[cfg(feature = "Win32_Foundation")]
1981pub struct EVENT_FILTER_EVENT_ID {
1982 pub FilterIn: super::super::super::Foundation::BOOLEAN,
1983 pub Reserved: u8,
1984 pub Count: u16,
1985 pub Events: [u16; 1],
1986}
1987#[cfg(feature = "Win32_Foundation")]
1988impl ::core::marker::Copy for EVENT_FILTER_EVENT_ID {}
1989#[cfg(feature = "Win32_Foundation")]
1990impl ::core::clone::Clone for EVENT_FILTER_EVENT_ID {
1991 fn clone(&self) -> Self {
1992 *self
1993 }
1994}
1995#[repr(C)]
1996#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`, `\"Win32_Foundation\"`*"]
1997#[cfg(feature = "Win32_Foundation")]
1998pub struct EVENT_FILTER_EVENT_NAME {
1999 pub MatchAnyKeyword: u64,
2000 pub MatchAllKeyword: u64,
2001 pub Level: u8,
2002 pub FilterIn: super::super::super::Foundation::BOOLEAN,
2003 pub NameCount: u16,
2004 pub Names: [u8; 1],
2005}
2006#[cfg(feature = "Win32_Foundation")]
2007impl ::core::marker::Copy for EVENT_FILTER_EVENT_NAME {}
2008#[cfg(feature = "Win32_Foundation")]
2009impl ::core::clone::Clone for EVENT_FILTER_EVENT_NAME {
2010 fn clone(&self) -> Self {
2011 *self
2012 }
2013}
2014#[repr(C)]
2015#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
2016pub struct EVENT_FILTER_HEADER {
2017 pub Id: u16,
2018 pub Version: u8,
2019 pub Reserved: [u8; 5],
2020 pub InstanceId: u64,
2021 pub Size: u32,
2022 pub NextOffset: u32,
2023}
2024impl ::core::marker::Copy for EVENT_FILTER_HEADER {}
2025impl ::core::clone::Clone for EVENT_FILTER_HEADER {
2026 fn clone(&self) -> Self {
2027 *self
2028 }
2029}
2030#[repr(C)]
2031#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`, `\"Win32_Foundation\"`*"]
2032#[cfg(feature = "Win32_Foundation")]
2033pub struct EVENT_FILTER_LEVEL_KW {
2034 pub MatchAnyKeyword: u64,
2035 pub MatchAllKeyword: u64,
2036 pub Level: u8,
2037 pub FilterIn: super::super::super::Foundation::BOOLEAN,
2038}
2039#[cfg(feature = "Win32_Foundation")]
2040impl ::core::marker::Copy for EVENT_FILTER_LEVEL_KW {}
2041#[cfg(feature = "Win32_Foundation")]
2042impl ::core::clone::Clone for EVENT_FILTER_LEVEL_KW {
2043 fn clone(&self) -> Self {
2044 *self
2045 }
2046}
2047#[repr(C)]
2048#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
2049pub struct EVENT_HEADER {
2050 pub Size: u16,
2051 pub HeaderType: u16,
2052 pub Flags: u16,
2053 pub EventProperty: u16,
2054 pub ThreadId: u32,
2055 pub ProcessId: u32,
2056 pub TimeStamp: i64,
2057 pub ProviderId: ::windows_sys::core::GUID,
2058 pub EventDescriptor: EVENT_DESCRIPTOR,
2059 pub Anonymous: EVENT_HEADER_0,
2060 pub ActivityId: ::windows_sys::core::GUID,
2061}
2062impl ::core::marker::Copy for EVENT_HEADER {}
2063impl ::core::clone::Clone for EVENT_HEADER {
2064 fn clone(&self) -> Self {
2065 *self
2066 }
2067}
2068#[repr(C)]
2069#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
2070pub union EVENT_HEADER_0 {
2071 pub Anonymous: EVENT_HEADER_0_0,
2072 pub ProcessorTime: u64,
2073}
2074impl ::core::marker::Copy for EVENT_HEADER_0 {}
2075impl ::core::clone::Clone for EVENT_HEADER_0 {
2076 fn clone(&self) -> Self {
2077 *self
2078 }
2079}
2080#[repr(C)]
2081#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
2082pub struct EVENT_HEADER_0_0 {
2083 pub KernelTime: u32,
2084 pub UserTime: u32,
2085}
2086impl ::core::marker::Copy for EVENT_HEADER_0_0 {}
2087impl ::core::clone::Clone for EVENT_HEADER_0_0 {
2088 fn clone(&self) -> Self {
2089 *self
2090 }
2091}
2092#[repr(C)]
2093#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
2094pub struct EVENT_HEADER_EXTENDED_DATA_ITEM {
2095 pub Reserved1: u16,
2096 pub ExtType: u16,
2097 pub Anonymous: EVENT_HEADER_EXTENDED_DATA_ITEM_0,
2098 pub DataSize: u16,
2099 pub DataPtr: u64,
2100}
2101impl ::core::marker::Copy for EVENT_HEADER_EXTENDED_DATA_ITEM {}
2102impl ::core::clone::Clone for EVENT_HEADER_EXTENDED_DATA_ITEM {
2103 fn clone(&self) -> Self {
2104 *self
2105 }
2106}
2107#[repr(C)]
2108#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
2109pub struct EVENT_HEADER_EXTENDED_DATA_ITEM_0 {
2110 pub _bitfield: u16,
2111}
2112impl ::core::marker::Copy for EVENT_HEADER_EXTENDED_DATA_ITEM_0 {}
2113impl ::core::clone::Clone for EVENT_HEADER_EXTENDED_DATA_ITEM_0 {
2114 fn clone(&self) -> Self {
2115 *self
2116 }
2117}
2118#[repr(C)]
2119#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
2120pub struct EVENT_INSTANCE_HEADER {
2121 pub Size: u16,
2122 pub Anonymous1: EVENT_INSTANCE_HEADER_0,
2123 pub Anonymous2: EVENT_INSTANCE_HEADER_1,
2124 pub ThreadId: u32,
2125 pub ProcessId: u32,
2126 pub TimeStamp: i64,
2127 pub RegHandle: u64,
2128 pub InstanceId: u32,
2129 pub ParentInstanceId: u32,
2130 pub Anonymous3: EVENT_INSTANCE_HEADER_2,
2131 pub ParentRegHandle: u64,
2132}
2133impl ::core::marker::Copy for EVENT_INSTANCE_HEADER {}
2134impl ::core::clone::Clone for EVENT_INSTANCE_HEADER {
2135 fn clone(&self) -> Self {
2136 *self
2137 }
2138}
2139#[repr(C)]
2140#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
2141pub union EVENT_INSTANCE_HEADER_0 {
2142 pub FieldTypeFlags: u16,
2143 pub Anonymous: EVENT_INSTANCE_HEADER_0_0,
2144}
2145impl ::core::marker::Copy for EVENT_INSTANCE_HEADER_0 {}
2146impl ::core::clone::Clone for EVENT_INSTANCE_HEADER_0 {
2147 fn clone(&self) -> Self {
2148 *self
2149 }
2150}
2151#[repr(C)]
2152#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
2153pub struct EVENT_INSTANCE_HEADER_0_0 {
2154 pub HeaderType: u8,
2155 pub MarkerFlags: u8,
2156}
2157impl ::core::marker::Copy for EVENT_INSTANCE_HEADER_0_0 {}
2158impl ::core::clone::Clone for EVENT_INSTANCE_HEADER_0_0 {
2159 fn clone(&self) -> Self {
2160 *self
2161 }
2162}
2163#[repr(C)]
2164#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
2165pub union EVENT_INSTANCE_HEADER_1 {
2166 pub Version: u32,
2167 pub Class: EVENT_INSTANCE_HEADER_1_0,
2168}
2169impl ::core::marker::Copy for EVENT_INSTANCE_HEADER_1 {}
2170impl ::core::clone::Clone for EVENT_INSTANCE_HEADER_1 {
2171 fn clone(&self) -> Self {
2172 *self
2173 }
2174}
2175#[repr(C)]
2176#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
2177pub struct EVENT_INSTANCE_HEADER_1_0 {
2178 pub Type: u8,
2179 pub Level: u8,
2180 pub Version: u16,
2181}
2182impl ::core::marker::Copy for EVENT_INSTANCE_HEADER_1_0 {}
2183impl ::core::clone::Clone for EVENT_INSTANCE_HEADER_1_0 {
2184 fn clone(&self) -> Self {
2185 *self
2186 }
2187}
2188#[repr(C)]
2189#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
2190pub union EVENT_INSTANCE_HEADER_2 {
2191 pub Anonymous1: EVENT_INSTANCE_HEADER_2_0,
2192 pub ProcessorTime: u64,
2193 pub Anonymous2: EVENT_INSTANCE_HEADER_2_1,
2194}
2195impl ::core::marker::Copy for EVENT_INSTANCE_HEADER_2 {}
2196impl ::core::clone::Clone for EVENT_INSTANCE_HEADER_2 {
2197 fn clone(&self) -> Self {
2198 *self
2199 }
2200}
2201#[repr(C)]
2202#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
2203pub struct EVENT_INSTANCE_HEADER_2_0 {
2204 pub KernelTime: u32,
2205 pub UserTime: u32,
2206}
2207impl ::core::marker::Copy for EVENT_INSTANCE_HEADER_2_0 {}
2208impl ::core::clone::Clone for EVENT_INSTANCE_HEADER_2_0 {
2209 fn clone(&self) -> Self {
2210 *self
2211 }
2212}
2213#[repr(C)]
2214#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
2215pub struct EVENT_INSTANCE_HEADER_2_1 {
2216 pub EventId: u32,
2217 pub Flags: u32,
2218}
2219impl ::core::marker::Copy for EVENT_INSTANCE_HEADER_2_1 {}
2220impl ::core::clone::Clone for EVENT_INSTANCE_HEADER_2_1 {
2221 fn clone(&self) -> Self {
2222 *self
2223 }
2224}
2225#[repr(C)]
2226#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`, `\"Win32_Foundation\"`*"]
2227#[cfg(feature = "Win32_Foundation")]
2228pub struct EVENT_INSTANCE_INFO {
2229 pub RegHandle: super::super::super::Foundation::HANDLE,
2230 pub InstanceId: u32,
2231}
2232#[cfg(feature = "Win32_Foundation")]
2233impl ::core::marker::Copy for EVENT_INSTANCE_INFO {}
2234#[cfg(feature = "Win32_Foundation")]
2235impl ::core::clone::Clone for EVENT_INSTANCE_INFO {
2236 fn clone(&self) -> Self {
2237 *self
2238 }
2239}
2240#[repr(C)]
2241#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
2242pub struct EVENT_MAP_ENTRY {
2243 pub OutputOffset: u32,
2244 pub Anonymous: EVENT_MAP_ENTRY_0,
2245}
2246impl ::core::marker::Copy for EVENT_MAP_ENTRY {}
2247impl ::core::clone::Clone for EVENT_MAP_ENTRY {
2248 fn clone(&self) -> Self {
2249 *self
2250 }
2251}
2252#[repr(C)]
2253#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
2254pub union EVENT_MAP_ENTRY_0 {
2255 pub Value: u32,
2256 pub InputOffset: u32,
2257}
2258impl ::core::marker::Copy for EVENT_MAP_ENTRY_0 {}
2259impl ::core::clone::Clone for EVENT_MAP_ENTRY_0 {
2260 fn clone(&self) -> Self {
2261 *self
2262 }
2263}
2264#[repr(C)]
2265#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
2266pub struct EVENT_MAP_INFO {
2267 pub NameOffset: u32,
2268 pub Flag: MAP_FLAGS,
2269 pub EntryCount: u32,
2270 pub Anonymous: EVENT_MAP_INFO_0,
2271 pub MapEntryArray: [EVENT_MAP_ENTRY; 1],
2272}
2273impl ::core::marker::Copy for EVENT_MAP_INFO {}
2274impl ::core::clone::Clone for EVENT_MAP_INFO {
2275 fn clone(&self) -> Self {
2276 *self
2277 }
2278}
2279#[repr(C)]
2280#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
2281pub union EVENT_MAP_INFO_0 {
2282 pub MapEntryValueType: MAP_VALUETYPE,
2283 pub FormatStringOffset: u32,
2284}
2285impl ::core::marker::Copy for EVENT_MAP_INFO_0 {}
2286impl ::core::clone::Clone for EVENT_MAP_INFO_0 {
2287 fn clone(&self) -> Self {
2288 *self
2289 }
2290}
2291#[repr(C)]
2292#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
2293pub struct EVENT_PROPERTY_INFO {
2294 pub Flags: PROPERTY_FLAGS,
2295 pub NameOffset: u32,
2296 pub Anonymous1: EVENT_PROPERTY_INFO_0,
2297 pub Anonymous2: EVENT_PROPERTY_INFO_1,
2298 pub Anonymous3: EVENT_PROPERTY_INFO_2,
2299 pub Anonymous4: EVENT_PROPERTY_INFO_3,
2300}
2301impl ::core::marker::Copy for EVENT_PROPERTY_INFO {}
2302impl ::core::clone::Clone for EVENT_PROPERTY_INFO {
2303 fn clone(&self) -> Self {
2304 *self
2305 }
2306}
2307#[repr(C)]
2308#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
2309pub union EVENT_PROPERTY_INFO_0 {
2310 pub nonStructType: EVENT_PROPERTY_INFO_0_1,
2311 pub structType: EVENT_PROPERTY_INFO_0_2,
2312 pub customSchemaType: EVENT_PROPERTY_INFO_0_0,
2313}
2314impl ::core::marker::Copy for EVENT_PROPERTY_INFO_0 {}
2315impl ::core::clone::Clone for EVENT_PROPERTY_INFO_0 {
2316 fn clone(&self) -> Self {
2317 *self
2318 }
2319}
2320#[repr(C)]
2321#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
2322pub struct EVENT_PROPERTY_INFO_0_0 {
2323 pub InType: u16,
2324 pub OutType: u16,
2325 pub CustomSchemaOffset: u32,
2326}
2327impl ::core::marker::Copy for EVENT_PROPERTY_INFO_0_0 {}
2328impl ::core::clone::Clone for EVENT_PROPERTY_INFO_0_0 {
2329 fn clone(&self) -> Self {
2330 *self
2331 }
2332}
2333#[repr(C)]
2334#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
2335pub struct EVENT_PROPERTY_INFO_0_1 {
2336 pub InType: u16,
2337 pub OutType: u16,
2338 pub MapNameOffset: u32,
2339}
2340impl ::core::marker::Copy for EVENT_PROPERTY_INFO_0_1 {}
2341impl ::core::clone::Clone for EVENT_PROPERTY_INFO_0_1 {
2342 fn clone(&self) -> Self {
2343 *self
2344 }
2345}
2346#[repr(C)]
2347#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
2348pub struct EVENT_PROPERTY_INFO_0_2 {
2349 pub StructStartIndex: u16,
2350 pub NumOfStructMembers: u16,
2351 pub padding: u32,
2352}
2353impl ::core::marker::Copy for EVENT_PROPERTY_INFO_0_2 {}
2354impl ::core::clone::Clone for EVENT_PROPERTY_INFO_0_2 {
2355 fn clone(&self) -> Self {
2356 *self
2357 }
2358}
2359#[repr(C)]
2360#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
2361pub union EVENT_PROPERTY_INFO_1 {
2362 pub count: u16,
2363 pub countPropertyIndex: u16,
2364}
2365impl ::core::marker::Copy for EVENT_PROPERTY_INFO_1 {}
2366impl ::core::clone::Clone for EVENT_PROPERTY_INFO_1 {
2367 fn clone(&self) -> Self {
2368 *self
2369 }
2370}
2371#[repr(C)]
2372#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
2373pub union EVENT_PROPERTY_INFO_2 {
2374 pub length: u16,
2375 pub lengthPropertyIndex: u16,
2376}
2377impl ::core::marker::Copy for EVENT_PROPERTY_INFO_2 {}
2378impl ::core::clone::Clone for EVENT_PROPERTY_INFO_2 {
2379 fn clone(&self) -> Self {
2380 *self
2381 }
2382}
2383#[repr(C)]
2384#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
2385pub union EVENT_PROPERTY_INFO_3 {
2386 pub Reserved: u32,
2387 pub Anonymous: EVENT_PROPERTY_INFO_3_0,
2388}
2389impl ::core::marker::Copy for EVENT_PROPERTY_INFO_3 {}
2390impl ::core::clone::Clone for EVENT_PROPERTY_INFO_3 {
2391 fn clone(&self) -> Self {
2392 *self
2393 }
2394}
2395#[repr(C)]
2396#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
2397pub struct EVENT_PROPERTY_INFO_3_0 {
2398 pub _bitfield: u32,
2399}
2400impl ::core::marker::Copy for EVENT_PROPERTY_INFO_3_0 {}
2401impl ::core::clone::Clone for EVENT_PROPERTY_INFO_3_0 {
2402 fn clone(&self) -> Self {
2403 *self
2404 }
2405}
2406#[repr(C)]
2407#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
2408pub struct EVENT_RECORD {
2409 pub EventHeader: EVENT_HEADER,
2410 pub BufferContext: ETW_BUFFER_CONTEXT,
2411 pub ExtendedDataCount: u16,
2412 pub UserDataLength: u16,
2413 pub ExtendedData: *mut EVENT_HEADER_EXTENDED_DATA_ITEM,
2414 pub UserData: *mut ::core::ffi::c_void,
2415 pub UserContext: *mut ::core::ffi::c_void,
2416}
2417impl ::core::marker::Copy for EVENT_RECORD {}
2418impl ::core::clone::Clone for EVENT_RECORD {
2419 fn clone(&self) -> Self {
2420 *self
2421 }
2422}
2423#[repr(C)]
2424#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
2425pub struct EVENT_TRACE {
2426 pub Header: EVENT_TRACE_HEADER,
2427 pub InstanceId: u32,
2428 pub ParentInstanceId: u32,
2429 pub ParentGuid: ::windows_sys::core::GUID,
2430 pub MofData: *mut ::core::ffi::c_void,
2431 pub MofLength: u32,
2432 pub Anonymous: EVENT_TRACE_0,
2433}
2434impl ::core::marker::Copy for EVENT_TRACE {}
2435impl ::core::clone::Clone for EVENT_TRACE {
2436 fn clone(&self) -> Self {
2437 *self
2438 }
2439}
2440#[repr(C)]
2441#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
2442pub union EVENT_TRACE_0 {
2443 pub ClientContext: u32,
2444 pub BufferContext: ETW_BUFFER_CONTEXT,
2445}
2446impl ::core::marker::Copy for EVENT_TRACE_0 {}
2447impl ::core::clone::Clone for EVENT_TRACE_0 {
2448 fn clone(&self) -> Self {
2449 *self
2450 }
2451}
2452#[repr(C)]
2453#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
2454pub struct EVENT_TRACE_HEADER {
2455 pub Size: u16,
2456 pub Anonymous1: EVENT_TRACE_HEADER_0,
2457 pub Anonymous2: EVENT_TRACE_HEADER_1,
2458 pub ThreadId: u32,
2459 pub ProcessId: u32,
2460 pub TimeStamp: i64,
2461 pub Anonymous3: EVENT_TRACE_HEADER_2,
2462 pub Anonymous4: EVENT_TRACE_HEADER_3,
2463}
2464impl ::core::marker::Copy for EVENT_TRACE_HEADER {}
2465impl ::core::clone::Clone for EVENT_TRACE_HEADER {
2466 fn clone(&self) -> Self {
2467 *self
2468 }
2469}
2470#[repr(C)]
2471#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
2472pub union EVENT_TRACE_HEADER_0 {
2473 pub FieldTypeFlags: u16,
2474 pub Anonymous: EVENT_TRACE_HEADER_0_0,
2475}
2476impl ::core::marker::Copy for EVENT_TRACE_HEADER_0 {}
2477impl ::core::clone::Clone for EVENT_TRACE_HEADER_0 {
2478 fn clone(&self) -> Self {
2479 *self
2480 }
2481}
2482#[repr(C)]
2483#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
2484pub struct EVENT_TRACE_HEADER_0_0 {
2485 pub HeaderType: u8,
2486 pub MarkerFlags: u8,
2487}
2488impl ::core::marker::Copy for EVENT_TRACE_HEADER_0_0 {}
2489impl ::core::clone::Clone for EVENT_TRACE_HEADER_0_0 {
2490 fn clone(&self) -> Self {
2491 *self
2492 }
2493}
2494#[repr(C)]
2495#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
2496pub union EVENT_TRACE_HEADER_1 {
2497 pub Version: u32,
2498 pub Class: EVENT_TRACE_HEADER_1_0,
2499}
2500impl ::core::marker::Copy for EVENT_TRACE_HEADER_1 {}
2501impl ::core::clone::Clone for EVENT_TRACE_HEADER_1 {
2502 fn clone(&self) -> Self {
2503 *self
2504 }
2505}
2506#[repr(C)]
2507#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
2508pub struct EVENT_TRACE_HEADER_1_0 {
2509 pub Type: u8,
2510 pub Level: u8,
2511 pub Version: u16,
2512}
2513impl ::core::marker::Copy for EVENT_TRACE_HEADER_1_0 {}
2514impl ::core::clone::Clone for EVENT_TRACE_HEADER_1_0 {
2515 fn clone(&self) -> Self {
2516 *self
2517 }
2518}
2519#[repr(C)]
2520#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
2521pub union EVENT_TRACE_HEADER_2 {
2522 pub Guid: ::windows_sys::core::GUID,
2523 pub GuidPtr: u64,
2524}
2525impl ::core::marker::Copy for EVENT_TRACE_HEADER_2 {}
2526impl ::core::clone::Clone for EVENT_TRACE_HEADER_2 {
2527 fn clone(&self) -> Self {
2528 *self
2529 }
2530}
2531#[repr(C)]
2532#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
2533pub union EVENT_TRACE_HEADER_3 {
2534 pub Anonymous1: EVENT_TRACE_HEADER_3_0,
2535 pub ProcessorTime: u64,
2536 pub Anonymous2: EVENT_TRACE_HEADER_3_1,
2537}
2538impl ::core::marker::Copy for EVENT_TRACE_HEADER_3 {}
2539impl ::core::clone::Clone for EVENT_TRACE_HEADER_3 {
2540 fn clone(&self) -> Self {
2541 *self
2542 }
2543}
2544#[repr(C)]
2545#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
2546pub struct EVENT_TRACE_HEADER_3_0 {
2547 pub KernelTime: u32,
2548 pub UserTime: u32,
2549}
2550impl ::core::marker::Copy for EVENT_TRACE_HEADER_3_0 {}
2551impl ::core::clone::Clone for EVENT_TRACE_HEADER_3_0 {
2552 fn clone(&self) -> Self {
2553 *self
2554 }
2555}
2556#[repr(C)]
2557#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
2558pub struct EVENT_TRACE_HEADER_3_1 {
2559 pub ClientContext: u32,
2560 pub Flags: u32,
2561}
2562impl ::core::marker::Copy for EVENT_TRACE_HEADER_3_1 {}
2563impl ::core::clone::Clone for EVENT_TRACE_HEADER_3_1 {
2564 fn clone(&self) -> Self {
2565 *self
2566 }
2567}
2568#[repr(C)]
2569#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`, `\"Win32_Foundation\"`, `\"Win32_System_Time\"`*"]
2570#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Time"))]
2571pub struct EVENT_TRACE_LOGFILEA {
2572 pub LogFileName: ::windows_sys::core::PSTR,
2573 pub LoggerName: ::windows_sys::core::PSTR,
2574 pub CurrentTime: i64,
2575 pub BuffersRead: u32,
2576 pub Anonymous1: EVENT_TRACE_LOGFILEA_0,
2577 pub CurrentEvent: EVENT_TRACE,
2578 pub LogfileHeader: TRACE_LOGFILE_HEADER,
2579 pub BufferCallback: PEVENT_TRACE_BUFFER_CALLBACKA,
2580 pub BufferSize: u32,
2581 pub Filled: u32,
2582 pub EventsLost: u32,
2583 pub Anonymous2: EVENT_TRACE_LOGFILEA_1,
2584 pub IsKernelTrace: u32,
2585 pub Context: *mut ::core::ffi::c_void,
2586}
2587#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Time"))]
2588impl ::core::marker::Copy for EVENT_TRACE_LOGFILEA {}
2589#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Time"))]
2590impl ::core::clone::Clone for EVENT_TRACE_LOGFILEA {
2591 fn clone(&self) -> Self {
2592 *self
2593 }
2594}
2595#[repr(C)]
2596#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`, `\"Win32_Foundation\"`, `\"Win32_System_Time\"`*"]
2597#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Time"))]
2598pub union EVENT_TRACE_LOGFILEA_0 {
2599 pub LogFileMode: u32,
2600 pub ProcessTraceMode: u32,
2601}
2602#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Time"))]
2603impl ::core::marker::Copy for EVENT_TRACE_LOGFILEA_0 {}
2604#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Time"))]
2605impl ::core::clone::Clone for EVENT_TRACE_LOGFILEA_0 {
2606 fn clone(&self) -> Self {
2607 *self
2608 }
2609}
2610#[repr(C)]
2611#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`, `\"Win32_Foundation\"`, `\"Win32_System_Time\"`*"]
2612#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Time"))]
2613pub union EVENT_TRACE_LOGFILEA_1 {
2614 pub EventCallback: PEVENT_CALLBACK,
2615 pub EventRecordCallback: PEVENT_RECORD_CALLBACK,
2616}
2617#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Time"))]
2618impl ::core::marker::Copy for EVENT_TRACE_LOGFILEA_1 {}
2619#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Time"))]
2620impl ::core::clone::Clone for EVENT_TRACE_LOGFILEA_1 {
2621 fn clone(&self) -> Self {
2622 *self
2623 }
2624}
2625#[repr(C)]
2626#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`, `\"Win32_Foundation\"`, `\"Win32_System_Time\"`*"]
2627#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Time"))]
2628pub struct EVENT_TRACE_LOGFILEW {
2629 pub LogFileName: ::windows_sys::core::PWSTR,
2630 pub LoggerName: ::windows_sys::core::PWSTR,
2631 pub CurrentTime: i64,
2632 pub BuffersRead: u32,
2633 pub Anonymous1: EVENT_TRACE_LOGFILEW_0,
2634 pub CurrentEvent: EVENT_TRACE,
2635 pub LogfileHeader: TRACE_LOGFILE_HEADER,
2636 pub BufferCallback: PEVENT_TRACE_BUFFER_CALLBACKW,
2637 pub BufferSize: u32,
2638 pub Filled: u32,
2639 pub EventsLost: u32,
2640 pub Anonymous2: EVENT_TRACE_LOGFILEW_1,
2641 pub IsKernelTrace: u32,
2642 pub Context: *mut ::core::ffi::c_void,
2643}
2644#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Time"))]
2645impl ::core::marker::Copy for EVENT_TRACE_LOGFILEW {}
2646#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Time"))]
2647impl ::core::clone::Clone for EVENT_TRACE_LOGFILEW {
2648 fn clone(&self) -> Self {
2649 *self
2650 }
2651}
2652#[repr(C)]
2653#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`, `\"Win32_Foundation\"`, `\"Win32_System_Time\"`*"]
2654#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Time"))]
2655pub union EVENT_TRACE_LOGFILEW_0 {
2656 pub LogFileMode: u32,
2657 pub ProcessTraceMode: u32,
2658}
2659#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Time"))]
2660impl ::core::marker::Copy for EVENT_TRACE_LOGFILEW_0 {}
2661#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Time"))]
2662impl ::core::clone::Clone for EVENT_TRACE_LOGFILEW_0 {
2663 fn clone(&self) -> Self {
2664 *self
2665 }
2666}
2667#[repr(C)]
2668#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`, `\"Win32_Foundation\"`, `\"Win32_System_Time\"`*"]
2669#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Time"))]
2670pub union EVENT_TRACE_LOGFILEW_1 {
2671 pub EventCallback: PEVENT_CALLBACK,
2672 pub EventRecordCallback: PEVENT_RECORD_CALLBACK,
2673}
2674#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Time"))]
2675impl ::core::marker::Copy for EVENT_TRACE_LOGFILEW_1 {}
2676#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Time"))]
2677impl ::core::clone::Clone for EVENT_TRACE_LOGFILEW_1 {
2678 fn clone(&self) -> Self {
2679 *self
2680 }
2681}
2682#[repr(C)]
2683#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`, `\"Win32_Foundation\"`*"]
2684#[cfg(feature = "Win32_Foundation")]
2685pub struct EVENT_TRACE_PROPERTIES {
2686 pub Wnode: WNODE_HEADER,
2687 pub BufferSize: u32,
2688 pub MinimumBuffers: u32,
2689 pub MaximumBuffers: u32,
2690 pub MaximumFileSize: u32,
2691 pub LogFileMode: u32,
2692 pub FlushTimer: u32,
2693 pub EnableFlags: EVENT_TRACE_FLAG,
2694 pub Anonymous: EVENT_TRACE_PROPERTIES_0,
2695 pub NumberOfBuffers: u32,
2696 pub FreeBuffers: u32,
2697 pub EventsLost: u32,
2698 pub BuffersWritten: u32,
2699 pub LogBuffersLost: u32,
2700 pub RealTimeBuffersLost: u32,
2701 pub LoggerThreadId: super::super::super::Foundation::HANDLE,
2702 pub LogFileNameOffset: u32,
2703 pub LoggerNameOffset: u32,
2704}
2705#[cfg(feature = "Win32_Foundation")]
2706impl ::core::marker::Copy for EVENT_TRACE_PROPERTIES {}
2707#[cfg(feature = "Win32_Foundation")]
2708impl ::core::clone::Clone for EVENT_TRACE_PROPERTIES {
2709 fn clone(&self) -> Self {
2710 *self
2711 }
2712}
2713#[repr(C)]
2714#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`, `\"Win32_Foundation\"`*"]
2715#[cfg(feature = "Win32_Foundation")]
2716pub union EVENT_TRACE_PROPERTIES_0 {
2717 pub AgeLimit: i32,
2718 pub FlushThreshold: i32,
2719}
2720#[cfg(feature = "Win32_Foundation")]
2721impl ::core::marker::Copy for EVENT_TRACE_PROPERTIES_0 {}
2722#[cfg(feature = "Win32_Foundation")]
2723impl ::core::clone::Clone for EVENT_TRACE_PROPERTIES_0 {
2724 fn clone(&self) -> Self {
2725 *self
2726 }
2727}
2728#[repr(C)]
2729#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`, `\"Win32_Foundation\"`*"]
2730#[cfg(feature = "Win32_Foundation")]
2731pub struct EVENT_TRACE_PROPERTIES_V2 {
2732 pub Wnode: WNODE_HEADER,
2733 pub BufferSize: u32,
2734 pub MinimumBuffers: u32,
2735 pub MaximumBuffers: u32,
2736 pub MaximumFileSize: u32,
2737 pub LogFileMode: u32,
2738 pub FlushTimer: u32,
2739 pub EnableFlags: EVENT_TRACE_FLAG,
2740 pub Anonymous1: EVENT_TRACE_PROPERTIES_V2_0,
2741 pub NumberOfBuffers: u32,
2742 pub FreeBuffers: u32,
2743 pub EventsLost: u32,
2744 pub BuffersWritten: u32,
2745 pub LogBuffersLost: u32,
2746 pub RealTimeBuffersLost: u32,
2747 pub LoggerThreadId: super::super::super::Foundation::HANDLE,
2748 pub LogFileNameOffset: u32,
2749 pub LoggerNameOffset: u32,
2750 pub Anonymous2: EVENT_TRACE_PROPERTIES_V2_1,
2751 pub FilterDescCount: u32,
2752 pub FilterDesc: *mut EVENT_FILTER_DESCRIPTOR,
2753 pub Anonymous3: EVENT_TRACE_PROPERTIES_V2_2,
2754}
2755#[cfg(feature = "Win32_Foundation")]
2756impl ::core::marker::Copy for EVENT_TRACE_PROPERTIES_V2 {}
2757#[cfg(feature = "Win32_Foundation")]
2758impl ::core::clone::Clone for EVENT_TRACE_PROPERTIES_V2 {
2759 fn clone(&self) -> Self {
2760 *self
2761 }
2762}
2763#[repr(C)]
2764#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`, `\"Win32_Foundation\"`*"]
2765#[cfg(feature = "Win32_Foundation")]
2766pub union EVENT_TRACE_PROPERTIES_V2_0 {
2767 pub AgeLimit: i32,
2768 pub FlushThreshold: i32,
2769}
2770#[cfg(feature = "Win32_Foundation")]
2771impl ::core::marker::Copy for EVENT_TRACE_PROPERTIES_V2_0 {}
2772#[cfg(feature = "Win32_Foundation")]
2773impl ::core::clone::Clone for EVENT_TRACE_PROPERTIES_V2_0 {
2774 fn clone(&self) -> Self {
2775 *self
2776 }
2777}
2778#[repr(C)]
2779#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`, `\"Win32_Foundation\"`*"]
2780#[cfg(feature = "Win32_Foundation")]
2781pub union EVENT_TRACE_PROPERTIES_V2_1 {
2782 pub Anonymous: EVENT_TRACE_PROPERTIES_V2_1_0,
2783 pub V2Control: u32,
2784}
2785#[cfg(feature = "Win32_Foundation")]
2786impl ::core::marker::Copy for EVENT_TRACE_PROPERTIES_V2_1 {}
2787#[cfg(feature = "Win32_Foundation")]
2788impl ::core::clone::Clone for EVENT_TRACE_PROPERTIES_V2_1 {
2789 fn clone(&self) -> Self {
2790 *self
2791 }
2792}
2793#[repr(C)]
2794#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`, `\"Win32_Foundation\"`*"]
2795#[cfg(feature = "Win32_Foundation")]
2796pub struct EVENT_TRACE_PROPERTIES_V2_1_0 {
2797 pub _bitfield: u32,
2798}
2799#[cfg(feature = "Win32_Foundation")]
2800impl ::core::marker::Copy for EVENT_TRACE_PROPERTIES_V2_1_0 {}
2801#[cfg(feature = "Win32_Foundation")]
2802impl ::core::clone::Clone for EVENT_TRACE_PROPERTIES_V2_1_0 {
2803 fn clone(&self) -> Self {
2804 *self
2805 }
2806}
2807#[repr(C)]
2808#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`, `\"Win32_Foundation\"`*"]
2809#[cfg(feature = "Win32_Foundation")]
2810pub union EVENT_TRACE_PROPERTIES_V2_2 {
2811 pub Anonymous: EVENT_TRACE_PROPERTIES_V2_2_0,
2812 pub V2Options: u64,
2813}
2814#[cfg(feature = "Win32_Foundation")]
2815impl ::core::marker::Copy for EVENT_TRACE_PROPERTIES_V2_2 {}
2816#[cfg(feature = "Win32_Foundation")]
2817impl ::core::clone::Clone for EVENT_TRACE_PROPERTIES_V2_2 {
2818 fn clone(&self) -> Self {
2819 *self
2820 }
2821}
2822#[repr(C)]
2823#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`, `\"Win32_Foundation\"`*"]
2824#[cfg(feature = "Win32_Foundation")]
2825pub struct EVENT_TRACE_PROPERTIES_V2_2_0 {
2826 pub _bitfield: u32,
2827}
2828#[cfg(feature = "Win32_Foundation")]
2829impl ::core::marker::Copy for EVENT_TRACE_PROPERTIES_V2_2_0 {}
2830#[cfg(feature = "Win32_Foundation")]
2831impl ::core::clone::Clone for EVENT_TRACE_PROPERTIES_V2_2_0 {
2832 fn clone(&self) -> Self {
2833 *self
2834 }
2835}
2836#[repr(C)]
2837#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
2838pub struct MOF_FIELD {
2839 pub DataPtr: u64,
2840 pub Length: u32,
2841 pub DataType: u32,
2842}
2843impl ::core::marker::Copy for MOF_FIELD {}
2844impl ::core::clone::Clone for MOF_FIELD {
2845 fn clone(&self) -> Self {
2846 *self
2847 }
2848}
2849#[repr(C)]
2850#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
2851pub struct OFFSETINSTANCEDATAANDLENGTH {
2852 pub OffsetInstanceData: u32,
2853 pub LengthInstanceData: u32,
2854}
2855impl ::core::marker::Copy for OFFSETINSTANCEDATAANDLENGTH {}
2856impl ::core::clone::Clone for OFFSETINSTANCEDATAANDLENGTH {
2857 fn clone(&self) -> Self {
2858 *self
2859 }
2860}
2861#[repr(C)]
2862#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
2863pub struct PAYLOAD_FILTER_PREDICATE {
2864 pub FieldName: ::windows_sys::core::PWSTR,
2865 pub CompareOp: u16,
2866 pub Value: ::windows_sys::core::PWSTR,
2867}
2868impl ::core::marker::Copy for PAYLOAD_FILTER_PREDICATE {}
2869impl ::core::clone::Clone for PAYLOAD_FILTER_PREDICATE {
2870 fn clone(&self) -> Self {
2871 *self
2872 }
2873}
2874pub type PROCESSTRACE_HANDLE = u64;
2875#[repr(C)]
2876#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
2877pub struct PROFILE_SOURCE_INFO {
2878 pub NextEntryOffset: u32,
2879 pub Source: u32,
2880 pub MinInterval: u32,
2881 pub MaxInterval: u32,
2882 pub Reserved: u64,
2883 pub Description: [u16; 1],
2884}
2885impl ::core::marker::Copy for PROFILE_SOURCE_INFO {}
2886impl ::core::clone::Clone for PROFILE_SOURCE_INFO {
2887 fn clone(&self) -> Self {
2888 *self
2889 }
2890}
2891#[repr(C)]
2892#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
2893pub struct PROPERTY_DATA_DESCRIPTOR {
2894 pub PropertyName: u64,
2895 pub ArrayIndex: u32,
2896 pub Reserved: u32,
2897}
2898impl ::core::marker::Copy for PROPERTY_DATA_DESCRIPTOR {}
2899impl ::core::clone::Clone for PROPERTY_DATA_DESCRIPTOR {
2900 fn clone(&self) -> Self {
2901 *self
2902 }
2903}
2904#[repr(C)]
2905#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
2906pub struct PROVIDER_ENUMERATION_INFO {
2907 pub NumberOfProviders: u32,
2908 pub Reserved: u32,
2909 pub TraceProviderInfoArray: [TRACE_PROVIDER_INFO; 1],
2910}
2911impl ::core::marker::Copy for PROVIDER_ENUMERATION_INFO {}
2912impl ::core::clone::Clone for PROVIDER_ENUMERATION_INFO {
2913 fn clone(&self) -> Self {
2914 *self
2915 }
2916}
2917#[repr(C)]
2918#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
2919pub struct PROVIDER_EVENT_INFO {
2920 pub NumberOfEvents: u32,
2921 pub Reserved: u32,
2922 pub EventDescriptorsArray: [EVENT_DESCRIPTOR; 1],
2923}
2924impl ::core::marker::Copy for PROVIDER_EVENT_INFO {}
2925impl ::core::clone::Clone for PROVIDER_EVENT_INFO {
2926 fn clone(&self) -> Self {
2927 *self
2928 }
2929}
2930#[repr(C)]
2931#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
2932pub struct PROVIDER_FIELD_INFO {
2933 pub NameOffset: u32,
2934 pub DescriptionOffset: u32,
2935 pub Value: u64,
2936}
2937impl ::core::marker::Copy for PROVIDER_FIELD_INFO {}
2938impl ::core::clone::Clone for PROVIDER_FIELD_INFO {
2939 fn clone(&self) -> Self {
2940 *self
2941 }
2942}
2943#[repr(C)]
2944#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
2945pub struct PROVIDER_FIELD_INFOARRAY {
2946 pub NumberOfElements: u32,
2947 pub FieldType: EVENT_FIELD_TYPE,
2948 pub FieldInfoArray: [PROVIDER_FIELD_INFO; 1],
2949}
2950impl ::core::marker::Copy for PROVIDER_FIELD_INFOARRAY {}
2951impl ::core::clone::Clone for PROVIDER_FIELD_INFOARRAY {
2952 fn clone(&self) -> Self {
2953 *self
2954 }
2955}
2956#[repr(C)]
2957#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
2958pub struct PROVIDER_FILTER_INFO {
2959 pub Id: u8,
2960 pub Version: u8,
2961 pub MessageOffset: u32,
2962 pub Reserved: u32,
2963 pub PropertyCount: u32,
2964 pub EventPropertyInfoArray: [EVENT_PROPERTY_INFO; 1],
2965}
2966impl ::core::marker::Copy for PROVIDER_FILTER_INFO {}
2967impl ::core::clone::Clone for PROVIDER_FILTER_INFO {
2968 fn clone(&self) -> Self {
2969 *self
2970 }
2971}
2972pub type RELOGSTREAM_HANDLE = u64;
2973#[repr(C)]
2974#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
2975pub struct TDH_CONTEXT {
2976 pub ParameterValue: u64,
2977 pub ParameterType: TDH_CONTEXT_TYPE,
2978 pub ParameterSize: u32,
2979}
2980impl ::core::marker::Copy for TDH_CONTEXT {}
2981impl ::core::clone::Clone for TDH_CONTEXT {
2982 fn clone(&self) -> Self {
2983 *self
2984 }
2985}
2986pub type TDH_HANDLE = isize;
2987#[repr(C)]
2988#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
2989pub struct TRACE_ENABLE_INFO {
2990 pub IsEnabled: u32,
2991 pub Level: u8,
2992 pub Reserved1: u8,
2993 pub LoggerId: u16,
2994 pub EnableProperty: u32,
2995 pub Reserved2: u32,
2996 pub MatchAnyKeyword: u64,
2997 pub MatchAllKeyword: u64,
2998}
2999impl ::core::marker::Copy for TRACE_ENABLE_INFO {}
3000impl ::core::clone::Clone for TRACE_ENABLE_INFO {
3001 fn clone(&self) -> Self {
3002 *self
3003 }
3004}
3005#[repr(C)]
3006#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
3007pub struct TRACE_EVENT_INFO {
3008 pub ProviderGuid: ::windows_sys::core::GUID,
3009 pub EventGuid: ::windows_sys::core::GUID,
3010 pub EventDescriptor: EVENT_DESCRIPTOR,
3011 pub DecodingSource: DECODING_SOURCE,
3012 pub ProviderNameOffset: u32,
3013 pub LevelNameOffset: u32,
3014 pub ChannelNameOffset: u32,
3015 pub KeywordsNameOffset: u32,
3016 pub TaskNameOffset: u32,
3017 pub OpcodeNameOffset: u32,
3018 pub EventMessageOffset: u32,
3019 pub ProviderMessageOffset: u32,
3020 pub BinaryXMLOffset: u32,
3021 pub BinaryXMLSize: u32,
3022 pub Anonymous1: TRACE_EVENT_INFO_0,
3023 pub Anonymous2: TRACE_EVENT_INFO_1,
3024 pub PropertyCount: u32,
3025 pub TopLevelPropertyCount: u32,
3026 pub Anonymous3: TRACE_EVENT_INFO_2,
3027 pub EventPropertyInfoArray: [EVENT_PROPERTY_INFO; 1],
3028}
3029impl ::core::marker::Copy for TRACE_EVENT_INFO {}
3030impl ::core::clone::Clone for TRACE_EVENT_INFO {
3031 fn clone(&self) -> Self {
3032 *self
3033 }
3034}
3035#[repr(C)]
3036#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
3037pub union TRACE_EVENT_INFO_0 {
3038 pub EventNameOffset: u32,
3039 pub ActivityIDNameOffset: u32,
3040}
3041impl ::core::marker::Copy for TRACE_EVENT_INFO_0 {}
3042impl ::core::clone::Clone for TRACE_EVENT_INFO_0 {
3043 fn clone(&self) -> Self {
3044 *self
3045 }
3046}
3047#[repr(C)]
3048#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
3049pub union TRACE_EVENT_INFO_1 {
3050 pub EventAttributesOffset: u32,
3051 pub RelatedActivityIDNameOffset: u32,
3052}
3053impl ::core::marker::Copy for TRACE_EVENT_INFO_1 {}
3054impl ::core::clone::Clone for TRACE_EVENT_INFO_1 {
3055 fn clone(&self) -> Self {
3056 *self
3057 }
3058}
3059#[repr(C)]
3060#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
3061pub union TRACE_EVENT_INFO_2 {
3062 pub Flags: TEMPLATE_FLAGS,
3063 pub Anonymous: TRACE_EVENT_INFO_2_0,
3064}
3065impl ::core::marker::Copy for TRACE_EVENT_INFO_2 {}
3066impl ::core::clone::Clone for TRACE_EVENT_INFO_2 {
3067 fn clone(&self) -> Self {
3068 *self
3069 }
3070}
3071#[repr(C)]
3072#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
3073pub struct TRACE_EVENT_INFO_2_0 {
3074 pub _bitfield: u32,
3075}
3076impl ::core::marker::Copy for TRACE_EVENT_INFO_2_0 {}
3077impl ::core::clone::Clone for TRACE_EVENT_INFO_2_0 {
3078 fn clone(&self) -> Self {
3079 *self
3080 }
3081}
3082#[repr(C)]
3083#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
3084pub struct TRACE_GUID_INFO {
3085 pub InstanceCount: u32,
3086 pub Reserved: u32,
3087}
3088impl ::core::marker::Copy for TRACE_GUID_INFO {}
3089impl ::core::clone::Clone for TRACE_GUID_INFO {
3090 fn clone(&self) -> Self {
3091 *self
3092 }
3093}
3094#[repr(C)]
3095#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`, `\"Win32_Foundation\"`*"]
3096#[cfg(feature = "Win32_Foundation")]
3097pub struct TRACE_GUID_PROPERTIES {
3098 pub Guid: ::windows_sys::core::GUID,
3099 pub GuidType: u32,
3100 pub LoggerId: u32,
3101 pub EnableLevel: u32,
3102 pub EnableFlags: u32,
3103 pub IsEnable: super::super::super::Foundation::BOOLEAN,
3104}
3105#[cfg(feature = "Win32_Foundation")]
3106impl ::core::marker::Copy for TRACE_GUID_PROPERTIES {}
3107#[cfg(feature = "Win32_Foundation")]
3108impl ::core::clone::Clone for TRACE_GUID_PROPERTIES {
3109 fn clone(&self) -> Self {
3110 *self
3111 }
3112}
3113#[repr(C)]
3114#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`, `\"Win32_Foundation\"`*"]
3115#[cfg(feature = "Win32_Foundation")]
3116pub struct TRACE_GUID_REGISTRATION {
3117 pub Guid: *const ::windows_sys::core::GUID,
3118 pub RegHandle: super::super::super::Foundation::HANDLE,
3119}
3120#[cfg(feature = "Win32_Foundation")]
3121impl ::core::marker::Copy for TRACE_GUID_REGISTRATION {}
3122#[cfg(feature = "Win32_Foundation")]
3123impl ::core::clone::Clone for TRACE_GUID_REGISTRATION {
3124 fn clone(&self) -> Self {
3125 *self
3126 }
3127}
3128#[repr(C)]
3129#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`, `\"Win32_Foundation\"`, `\"Win32_System_Time\"`*"]
3130#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Time"))]
3131pub struct TRACE_LOGFILE_HEADER {
3132 pub BufferSize: u32,
3133 pub Anonymous1: TRACE_LOGFILE_HEADER_0,
3134 pub ProviderVersion: u32,
3135 pub NumberOfProcessors: u32,
3136 pub EndTime: i64,
3137 pub TimerResolution: u32,
3138 pub MaximumFileSize: u32,
3139 pub LogFileMode: u32,
3140 pub BuffersWritten: u32,
3141 pub Anonymous2: TRACE_LOGFILE_HEADER_1,
3142 pub LoggerName: ::windows_sys::core::PWSTR,
3143 pub LogFileName: ::windows_sys::core::PWSTR,
3144 pub TimeZone: super::super::Time::TIME_ZONE_INFORMATION,
3145 pub BootTime: i64,
3146 pub PerfFreq: i64,
3147 pub StartTime: i64,
3148 pub ReservedFlags: u32,
3149 pub BuffersLost: u32,
3150}
3151#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Time"))]
3152impl ::core::marker::Copy for TRACE_LOGFILE_HEADER {}
3153#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Time"))]
3154impl ::core::clone::Clone for TRACE_LOGFILE_HEADER {
3155 fn clone(&self) -> Self {
3156 *self
3157 }
3158}
3159#[repr(C)]
3160#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`, `\"Win32_Foundation\"`, `\"Win32_System_Time\"`*"]
3161#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Time"))]
3162pub union TRACE_LOGFILE_HEADER_0 {
3163 pub Version: u32,
3164 pub VersionDetail: TRACE_LOGFILE_HEADER_0_0,
3165}
3166#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Time"))]
3167impl ::core::marker::Copy for TRACE_LOGFILE_HEADER_0 {}
3168#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Time"))]
3169impl ::core::clone::Clone for TRACE_LOGFILE_HEADER_0 {
3170 fn clone(&self) -> Self {
3171 *self
3172 }
3173}
3174#[repr(C)]
3175#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`, `\"Win32_Foundation\"`, `\"Win32_System_Time\"`*"]
3176#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Time"))]
3177pub struct TRACE_LOGFILE_HEADER_0_0 {
3178 pub MajorVersion: u8,
3179 pub MinorVersion: u8,
3180 pub SubVersion: u8,
3181 pub SubMinorVersion: u8,
3182}
3183#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Time"))]
3184impl ::core::marker::Copy for TRACE_LOGFILE_HEADER_0_0 {}
3185#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Time"))]
3186impl ::core::clone::Clone for TRACE_LOGFILE_HEADER_0_0 {
3187 fn clone(&self) -> Self {
3188 *self
3189 }
3190}
3191#[repr(C)]
3192#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`, `\"Win32_Foundation\"`, `\"Win32_System_Time\"`*"]
3193#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Time"))]
3194pub union TRACE_LOGFILE_HEADER_1 {
3195 pub LogInstanceGuid: ::windows_sys::core::GUID,
3196 pub Anonymous: TRACE_LOGFILE_HEADER_1_0,
3197}
3198#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Time"))]
3199impl ::core::marker::Copy for TRACE_LOGFILE_HEADER_1 {}
3200#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Time"))]
3201impl ::core::clone::Clone for TRACE_LOGFILE_HEADER_1 {
3202 fn clone(&self) -> Self {
3203 *self
3204 }
3205}
3206#[repr(C)]
3207#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`, `\"Win32_Foundation\"`, `\"Win32_System_Time\"`*"]
3208#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Time"))]
3209pub struct TRACE_LOGFILE_HEADER_1_0 {
3210 pub StartBuffers: u32,
3211 pub PointerSize: u32,
3212 pub EventsLost: u32,
3213 pub CpuSpeedInMHz: u32,
3214}
3215#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Time"))]
3216impl ::core::marker::Copy for TRACE_LOGFILE_HEADER_1_0 {}
3217#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Time"))]
3218impl ::core::clone::Clone for TRACE_LOGFILE_HEADER_1_0 {
3219 fn clone(&self) -> Self {
3220 *self
3221 }
3222}
3223#[repr(C)]
3224#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`, `\"Win32_Foundation\"`, `\"Win32_System_Time\"`*"]
3225#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Time"))]
3226pub struct TRACE_LOGFILE_HEADER32 {
3227 pub BufferSize: u32,
3228 pub Anonymous1: TRACE_LOGFILE_HEADER32_0,
3229 pub ProviderVersion: u32,
3230 pub NumberOfProcessors: u32,
3231 pub EndTime: i64,
3232 pub TimerResolution: u32,
3233 pub MaximumFileSize: u32,
3234 pub LogFileMode: u32,
3235 pub BuffersWritten: u32,
3236 pub Anonymous2: TRACE_LOGFILE_HEADER32_1,
3237 pub LoggerName: u32,
3238 pub LogFileName: u32,
3239 pub TimeZone: super::super::Time::TIME_ZONE_INFORMATION,
3240 pub BootTime: i64,
3241 pub PerfFreq: i64,
3242 pub StartTime: i64,
3243 pub ReservedFlags: u32,
3244 pub BuffersLost: u32,
3245}
3246#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Time"))]
3247impl ::core::marker::Copy for TRACE_LOGFILE_HEADER32 {}
3248#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Time"))]
3249impl ::core::clone::Clone for TRACE_LOGFILE_HEADER32 {
3250 fn clone(&self) -> Self {
3251 *self
3252 }
3253}
3254#[repr(C)]
3255#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`, `\"Win32_Foundation\"`, `\"Win32_System_Time\"`*"]
3256#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Time"))]
3257pub union TRACE_LOGFILE_HEADER32_0 {
3258 pub Version: u32,
3259 pub VersionDetail: TRACE_LOGFILE_HEADER32_0_0,
3260}
3261#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Time"))]
3262impl ::core::marker::Copy for TRACE_LOGFILE_HEADER32_0 {}
3263#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Time"))]
3264impl ::core::clone::Clone for TRACE_LOGFILE_HEADER32_0 {
3265 fn clone(&self) -> Self {
3266 *self
3267 }
3268}
3269#[repr(C)]
3270#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`, `\"Win32_Foundation\"`, `\"Win32_System_Time\"`*"]
3271#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Time"))]
3272pub struct TRACE_LOGFILE_HEADER32_0_0 {
3273 pub MajorVersion: u8,
3274 pub MinorVersion: u8,
3275 pub SubVersion: u8,
3276 pub SubMinorVersion: u8,
3277}
3278#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Time"))]
3279impl ::core::marker::Copy for TRACE_LOGFILE_HEADER32_0_0 {}
3280#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Time"))]
3281impl ::core::clone::Clone for TRACE_LOGFILE_HEADER32_0_0 {
3282 fn clone(&self) -> Self {
3283 *self
3284 }
3285}
3286#[repr(C)]
3287#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`, `\"Win32_Foundation\"`, `\"Win32_System_Time\"`*"]
3288#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Time"))]
3289pub union TRACE_LOGFILE_HEADER32_1 {
3290 pub LogInstanceGuid: ::windows_sys::core::GUID,
3291 pub Anonymous: TRACE_LOGFILE_HEADER32_1_0,
3292}
3293#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Time"))]
3294impl ::core::marker::Copy for TRACE_LOGFILE_HEADER32_1 {}
3295#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Time"))]
3296impl ::core::clone::Clone for TRACE_LOGFILE_HEADER32_1 {
3297 fn clone(&self) -> Self {
3298 *self
3299 }
3300}
3301#[repr(C)]
3302#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`, `\"Win32_Foundation\"`, `\"Win32_System_Time\"`*"]
3303#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Time"))]
3304pub struct TRACE_LOGFILE_HEADER32_1_0 {
3305 pub StartBuffers: u32,
3306 pub PointerSize: u32,
3307 pub EventsLost: u32,
3308 pub CpuSpeedInMHz: u32,
3309}
3310#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Time"))]
3311impl ::core::marker::Copy for TRACE_LOGFILE_HEADER32_1_0 {}
3312#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Time"))]
3313impl ::core::clone::Clone for TRACE_LOGFILE_HEADER32_1_0 {
3314 fn clone(&self) -> Self {
3315 *self
3316 }
3317}
3318#[repr(C)]
3319#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`, `\"Win32_Foundation\"`, `\"Win32_System_Time\"`*"]
3320#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Time"))]
3321pub struct TRACE_LOGFILE_HEADER64 {
3322 pub BufferSize: u32,
3323 pub Anonymous1: TRACE_LOGFILE_HEADER64_0,
3324 pub ProviderVersion: u32,
3325 pub NumberOfProcessors: u32,
3326 pub EndTime: i64,
3327 pub TimerResolution: u32,
3328 pub MaximumFileSize: u32,
3329 pub LogFileMode: u32,
3330 pub BuffersWritten: u32,
3331 pub Anonymous2: TRACE_LOGFILE_HEADER64_1,
3332 pub LoggerName: u64,
3333 pub LogFileName: u64,
3334 pub TimeZone: super::super::Time::TIME_ZONE_INFORMATION,
3335 pub BootTime: i64,
3336 pub PerfFreq: i64,
3337 pub StartTime: i64,
3338 pub ReservedFlags: u32,
3339 pub BuffersLost: u32,
3340}
3341#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Time"))]
3342impl ::core::marker::Copy for TRACE_LOGFILE_HEADER64 {}
3343#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Time"))]
3344impl ::core::clone::Clone for TRACE_LOGFILE_HEADER64 {
3345 fn clone(&self) -> Self {
3346 *self
3347 }
3348}
3349#[repr(C)]
3350#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`, `\"Win32_Foundation\"`, `\"Win32_System_Time\"`*"]
3351#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Time"))]
3352pub union TRACE_LOGFILE_HEADER64_0 {
3353 pub Version: u32,
3354 pub VersionDetail: TRACE_LOGFILE_HEADER64_0_0,
3355}
3356#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Time"))]
3357impl ::core::marker::Copy for TRACE_LOGFILE_HEADER64_0 {}
3358#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Time"))]
3359impl ::core::clone::Clone for TRACE_LOGFILE_HEADER64_0 {
3360 fn clone(&self) -> Self {
3361 *self
3362 }
3363}
3364#[repr(C)]
3365#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`, `\"Win32_Foundation\"`, `\"Win32_System_Time\"`*"]
3366#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Time"))]
3367pub struct TRACE_LOGFILE_HEADER64_0_0 {
3368 pub MajorVersion: u8,
3369 pub MinorVersion: u8,
3370 pub SubVersion: u8,
3371 pub SubMinorVersion: u8,
3372}
3373#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Time"))]
3374impl ::core::marker::Copy for TRACE_LOGFILE_HEADER64_0_0 {}
3375#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Time"))]
3376impl ::core::clone::Clone for TRACE_LOGFILE_HEADER64_0_0 {
3377 fn clone(&self) -> Self {
3378 *self
3379 }
3380}
3381#[repr(C)]
3382#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`, `\"Win32_Foundation\"`, `\"Win32_System_Time\"`*"]
3383#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Time"))]
3384pub union TRACE_LOGFILE_HEADER64_1 {
3385 pub LogInstanceGuid: ::windows_sys::core::GUID,
3386 pub Anonymous: TRACE_LOGFILE_HEADER64_1_0,
3387}
3388#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Time"))]
3389impl ::core::marker::Copy for TRACE_LOGFILE_HEADER64_1 {}
3390#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Time"))]
3391impl ::core::clone::Clone for TRACE_LOGFILE_HEADER64_1 {
3392 fn clone(&self) -> Self {
3393 *self
3394 }
3395}
3396#[repr(C)]
3397#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`, `\"Win32_Foundation\"`, `\"Win32_System_Time\"`*"]
3398#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Time"))]
3399pub struct TRACE_LOGFILE_HEADER64_1_0 {
3400 pub StartBuffers: u32,
3401 pub PointerSize: u32,
3402 pub EventsLost: u32,
3403 pub CpuSpeedInMHz: u32,
3404}
3405#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Time"))]
3406impl ::core::marker::Copy for TRACE_LOGFILE_HEADER64_1_0 {}
3407#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Time"))]
3408impl ::core::clone::Clone for TRACE_LOGFILE_HEADER64_1_0 {
3409 fn clone(&self) -> Self {
3410 *self
3411 }
3412}
3413#[repr(C)]
3414#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
3415pub struct TRACE_PERIODIC_CAPTURE_STATE_INFO {
3416 pub CaptureStateFrequencyInSeconds: u32,
3417 pub ProviderCount: u16,
3418 pub Reserved: u16,
3419}
3420impl ::core::marker::Copy for TRACE_PERIODIC_CAPTURE_STATE_INFO {}
3421impl ::core::clone::Clone for TRACE_PERIODIC_CAPTURE_STATE_INFO {
3422 fn clone(&self) -> Self {
3423 *self
3424 }
3425}
3426#[repr(C)]
3427#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
3428pub struct TRACE_PROFILE_INTERVAL {
3429 pub Source: u32,
3430 pub Interval: u32,
3431}
3432impl ::core::marker::Copy for TRACE_PROFILE_INTERVAL {}
3433impl ::core::clone::Clone for TRACE_PROFILE_INTERVAL {
3434 fn clone(&self) -> Self {
3435 *self
3436 }
3437}
3438#[repr(C)]
3439#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
3440pub struct TRACE_PROVIDER_INFO {
3441 pub ProviderGuid: ::windows_sys::core::GUID,
3442 pub SchemaSource: u32,
3443 pub ProviderNameOffset: u32,
3444}
3445impl ::core::marker::Copy for TRACE_PROVIDER_INFO {}
3446impl ::core::clone::Clone for TRACE_PROVIDER_INFO {
3447 fn clone(&self) -> Self {
3448 *self
3449 }
3450}
3451#[repr(C)]
3452#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
3453pub struct TRACE_PROVIDER_INSTANCE_INFO {
3454 pub NextOffset: u32,
3455 pub EnableCount: u32,
3456 pub Pid: u32,
3457 pub Flags: u32,
3458}
3459impl ::core::marker::Copy for TRACE_PROVIDER_INSTANCE_INFO {}
3460impl ::core::clone::Clone for TRACE_PROVIDER_INSTANCE_INFO {
3461 fn clone(&self) -> Self {
3462 *self
3463 }
3464}
3465#[repr(C)]
3466#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`, `\"Win32_Foundation\"`*"]
3467#[cfg(feature = "Win32_Foundation")]
3468pub struct TRACE_STACK_CACHING_INFO {
3469 pub Enabled: super::super::super::Foundation::BOOLEAN,
3470 pub CacheSize: u32,
3471 pub BucketCount: u32,
3472}
3473#[cfg(feature = "Win32_Foundation")]
3474impl ::core::marker::Copy for TRACE_STACK_CACHING_INFO {}
3475#[cfg(feature = "Win32_Foundation")]
3476impl ::core::clone::Clone for TRACE_STACK_CACHING_INFO {
3477 fn clone(&self) -> Self {
3478 *self
3479 }
3480}
3481#[repr(C)]
3482#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
3483pub struct TRACE_VERSION_INFO {
3484 pub EtwTraceProcessingVersion: u32,
3485 pub Reserved: u32,
3486}
3487impl ::core::marker::Copy for TRACE_VERSION_INFO {}
3488impl ::core::clone::Clone for TRACE_VERSION_INFO {
3489 fn clone(&self) -> Self {
3490 *self
3491 }
3492}
3493#[repr(C)]
3494#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
3495pub struct WMIREGGUIDW {
3496 pub Guid: ::windows_sys::core::GUID,
3497 pub Flags: u32,
3498 pub InstanceCount: u32,
3499 pub Anonymous: WMIREGGUIDW_0,
3500}
3501impl ::core::marker::Copy for WMIREGGUIDW {}
3502impl ::core::clone::Clone for WMIREGGUIDW {
3503 fn clone(&self) -> Self {
3504 *self
3505 }
3506}
3507#[repr(C)]
3508#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
3509pub union WMIREGGUIDW_0 {
3510 pub InstanceNameList: u32,
3511 pub BaseNameOffset: u32,
3512 pub Pdo: usize,
3513 pub InstanceInfo: usize,
3514}
3515impl ::core::marker::Copy for WMIREGGUIDW_0 {}
3516impl ::core::clone::Clone for WMIREGGUIDW_0 {
3517 fn clone(&self) -> Self {
3518 *self
3519 }
3520}
3521#[repr(C)]
3522#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
3523pub struct WMIREGINFOW {
3524 pub BufferSize: u32,
3525 pub NextWmiRegInfo: u32,
3526 pub RegistryPath: u32,
3527 pub MofResourceName: u32,
3528 pub GuidCount: u32,
3529 pub WmiRegGuid: [WMIREGGUIDW; 1],
3530}
3531impl ::core::marker::Copy for WMIREGINFOW {}
3532impl ::core::clone::Clone for WMIREGINFOW {
3533 fn clone(&self) -> Self {
3534 *self
3535 }
3536}
3537#[repr(C)]
3538#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`, `\"Win32_Foundation\"`*"]
3539#[cfg(feature = "Win32_Foundation")]
3540pub struct WNODE_ALL_DATA {
3541 pub WnodeHeader: WNODE_HEADER,
3542 pub DataBlockOffset: u32,
3543 pub InstanceCount: u32,
3544 pub OffsetInstanceNameOffsets: u32,
3545 pub Anonymous: WNODE_ALL_DATA_0,
3546}
3547#[cfg(feature = "Win32_Foundation")]
3548impl ::core::marker::Copy for WNODE_ALL_DATA {}
3549#[cfg(feature = "Win32_Foundation")]
3550impl ::core::clone::Clone for WNODE_ALL_DATA {
3551 fn clone(&self) -> Self {
3552 *self
3553 }
3554}
3555#[repr(C)]
3556#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`, `\"Win32_Foundation\"`*"]
3557#[cfg(feature = "Win32_Foundation")]
3558pub union WNODE_ALL_DATA_0 {
3559 pub FixedInstanceSize: u32,
3560 pub OffsetInstanceDataAndLength: [OFFSETINSTANCEDATAANDLENGTH; 1],
3561}
3562#[cfg(feature = "Win32_Foundation")]
3563impl ::core::marker::Copy for WNODE_ALL_DATA_0 {}
3564#[cfg(feature = "Win32_Foundation")]
3565impl ::core::clone::Clone for WNODE_ALL_DATA_0 {
3566 fn clone(&self) -> Self {
3567 *self
3568 }
3569}
3570#[repr(C)]
3571#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`, `\"Win32_Foundation\"`*"]
3572#[cfg(feature = "Win32_Foundation")]
3573pub struct WNODE_EVENT_ITEM {
3574 pub WnodeHeader: WNODE_HEADER,
3575}
3576#[cfg(feature = "Win32_Foundation")]
3577impl ::core::marker::Copy for WNODE_EVENT_ITEM {}
3578#[cfg(feature = "Win32_Foundation")]
3579impl ::core::clone::Clone for WNODE_EVENT_ITEM {
3580 fn clone(&self) -> Self {
3581 *self
3582 }
3583}
3584#[repr(C)]
3585#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`, `\"Win32_Foundation\"`*"]
3586#[cfg(feature = "Win32_Foundation")]
3587pub struct WNODE_EVENT_REFERENCE {
3588 pub WnodeHeader: WNODE_HEADER,
3589 pub TargetGuid: ::windows_sys::core::GUID,
3590 pub TargetDataBlockSize: u32,
3591 pub Anonymous: WNODE_EVENT_REFERENCE_0,
3592}
3593#[cfg(feature = "Win32_Foundation")]
3594impl ::core::marker::Copy for WNODE_EVENT_REFERENCE {}
3595#[cfg(feature = "Win32_Foundation")]
3596impl ::core::clone::Clone for WNODE_EVENT_REFERENCE {
3597 fn clone(&self) -> Self {
3598 *self
3599 }
3600}
3601#[repr(C)]
3602#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`, `\"Win32_Foundation\"`*"]
3603#[cfg(feature = "Win32_Foundation")]
3604pub union WNODE_EVENT_REFERENCE_0 {
3605 pub TargetInstanceIndex: u32,
3606 pub TargetInstanceName: [u16; 1],
3607}
3608#[cfg(feature = "Win32_Foundation")]
3609impl ::core::marker::Copy for WNODE_EVENT_REFERENCE_0 {}
3610#[cfg(feature = "Win32_Foundation")]
3611impl ::core::clone::Clone for WNODE_EVENT_REFERENCE_0 {
3612 fn clone(&self) -> Self {
3613 *self
3614 }
3615}
3616#[repr(C)]
3617#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`, `\"Win32_Foundation\"`*"]
3618#[cfg(feature = "Win32_Foundation")]
3619pub struct WNODE_HEADER {
3620 pub BufferSize: u32,
3621 pub ProviderId: u32,
3622 pub Anonymous1: WNODE_HEADER_0,
3623 pub Anonymous2: WNODE_HEADER_1,
3624 pub Guid: ::windows_sys::core::GUID,
3625 pub ClientContext: u32,
3626 pub Flags: u32,
3627}
3628#[cfg(feature = "Win32_Foundation")]
3629impl ::core::marker::Copy for WNODE_HEADER {}
3630#[cfg(feature = "Win32_Foundation")]
3631impl ::core::clone::Clone for WNODE_HEADER {
3632 fn clone(&self) -> Self {
3633 *self
3634 }
3635}
3636#[repr(C)]
3637#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`, `\"Win32_Foundation\"`*"]
3638#[cfg(feature = "Win32_Foundation")]
3639pub union WNODE_HEADER_0 {
3640 pub HistoricalContext: u64,
3641 pub Anonymous: WNODE_HEADER_0_0,
3642}
3643#[cfg(feature = "Win32_Foundation")]
3644impl ::core::marker::Copy for WNODE_HEADER_0 {}
3645#[cfg(feature = "Win32_Foundation")]
3646impl ::core::clone::Clone for WNODE_HEADER_0 {
3647 fn clone(&self) -> Self {
3648 *self
3649 }
3650}
3651#[repr(C)]
3652#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`, `\"Win32_Foundation\"`*"]
3653#[cfg(feature = "Win32_Foundation")]
3654pub struct WNODE_HEADER_0_0 {
3655 pub Version: u32,
3656 pub Linkage: u32,
3657}
3658#[cfg(feature = "Win32_Foundation")]
3659impl ::core::marker::Copy for WNODE_HEADER_0_0 {}
3660#[cfg(feature = "Win32_Foundation")]
3661impl ::core::clone::Clone for WNODE_HEADER_0_0 {
3662 fn clone(&self) -> Self {
3663 *self
3664 }
3665}
3666#[repr(C)]
3667#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`, `\"Win32_Foundation\"`*"]
3668#[cfg(feature = "Win32_Foundation")]
3669pub union WNODE_HEADER_1 {
3670 pub CountLost: u32,
3671 pub KernelHandle: super::super::super::Foundation::HANDLE,
3672 pub TimeStamp: i64,
3673}
3674#[cfg(feature = "Win32_Foundation")]
3675impl ::core::marker::Copy for WNODE_HEADER_1 {}
3676#[cfg(feature = "Win32_Foundation")]
3677impl ::core::clone::Clone for WNODE_HEADER_1 {
3678 fn clone(&self) -> Self {
3679 *self
3680 }
3681}
3682#[repr(C)]
3683#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`, `\"Win32_Foundation\"`*"]
3684#[cfg(feature = "Win32_Foundation")]
3685pub struct WNODE_METHOD_ITEM {
3686 pub WnodeHeader: WNODE_HEADER,
3687 pub OffsetInstanceName: u32,
3688 pub InstanceIndex: u32,
3689 pub MethodId: u32,
3690 pub DataBlockOffset: u32,
3691 pub SizeDataBlock: u32,
3692 pub VariableData: [u8; 1],
3693}
3694#[cfg(feature = "Win32_Foundation")]
3695impl ::core::marker::Copy for WNODE_METHOD_ITEM {}
3696#[cfg(feature = "Win32_Foundation")]
3697impl ::core::clone::Clone for WNODE_METHOD_ITEM {
3698 fn clone(&self) -> Self {
3699 *self
3700 }
3701}
3702#[repr(C)]
3703#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`, `\"Win32_Foundation\"`*"]
3704#[cfg(feature = "Win32_Foundation")]
3705pub struct WNODE_SINGLE_INSTANCE {
3706 pub WnodeHeader: WNODE_HEADER,
3707 pub OffsetInstanceName: u32,
3708 pub InstanceIndex: u32,
3709 pub DataBlockOffset: u32,
3710 pub SizeDataBlock: u32,
3711 pub VariableData: [u8; 1],
3712}
3713#[cfg(feature = "Win32_Foundation")]
3714impl ::core::marker::Copy for WNODE_SINGLE_INSTANCE {}
3715#[cfg(feature = "Win32_Foundation")]
3716impl ::core::clone::Clone for WNODE_SINGLE_INSTANCE {
3717 fn clone(&self) -> Self {
3718 *self
3719 }
3720}
3721#[repr(C)]
3722#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`, `\"Win32_Foundation\"`*"]
3723#[cfg(feature = "Win32_Foundation")]
3724pub struct WNODE_SINGLE_ITEM {
3725 pub WnodeHeader: WNODE_HEADER,
3726 pub OffsetInstanceName: u32,
3727 pub InstanceIndex: u32,
3728 pub ItemId: u32,
3729 pub DataBlockOffset: u32,
3730 pub SizeDataItem: u32,
3731 pub VariableData: [u8; 1],
3732}
3733#[cfg(feature = "Win32_Foundation")]
3734impl ::core::marker::Copy for WNODE_SINGLE_ITEM {}
3735#[cfg(feature = "Win32_Foundation")]
3736impl ::core::clone::Clone for WNODE_SINGLE_ITEM {
3737 fn clone(&self) -> Self {
3738 *self
3739 }
3740}
3741#[repr(C)]
3742#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`, `\"Win32_Foundation\"`*"]
3743#[cfg(feature = "Win32_Foundation")]
3744pub struct WNODE_TOO_SMALL {
3745 pub WnodeHeader: WNODE_HEADER,
3746 pub SizeNeeded: u32,
3747}
3748#[cfg(feature = "Win32_Foundation")]
3749impl ::core::marker::Copy for WNODE_TOO_SMALL {}
3750#[cfg(feature = "Win32_Foundation")]
3751impl ::core::clone::Clone for WNODE_TOO_SMALL {
3752 fn clone(&self) -> Self {
3753 *self
3754 }
3755}
3756#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
3757pub type PENABLECALLBACK = ::core::option::Option<unsafe extern "system" fn(sourceid: *const ::windows_sys::core::GUID, isenabled: ENABLECALLBACK_ENABLED_STATE, level: u8, matchanykeyword: u64, matchallkeyword: u64, filterdata: *const EVENT_FILTER_DESCRIPTOR, callbackcontext: *mut ::core::ffi::c_void)>;
3758#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
3759pub type PEVENT_CALLBACK = ::core::option::Option<unsafe extern "system" fn(pevent: *mut EVENT_TRACE)>;
3760#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
3761pub type PEVENT_RECORD_CALLBACK = ::core::option::Option<unsafe extern "system" fn(eventrecord: *mut EVENT_RECORD)>;
3762#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`, `\"Win32_Foundation\"`, `\"Win32_System_Time\"`*"]
3763#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Time"))]
3764pub type PEVENT_TRACE_BUFFER_CALLBACKA = ::core::option::Option<unsafe extern "system" fn(logfile: *mut EVENT_TRACE_LOGFILEA) -> u32>;
3765#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`, `\"Win32_Foundation\"`, `\"Win32_System_Time\"`*"]
3766#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Time"))]
3767pub type PEVENT_TRACE_BUFFER_CALLBACKW = ::core::option::Option<unsafe extern "system" fn(logfile: *mut EVENT_TRACE_LOGFILEW) -> u32>;
3768#[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
3769pub type WMIDPREQUEST = ::core::option::Option<unsafe extern "system" fn(requestcode: WMIDPREQUESTCODE, requestcontext: *const ::core::ffi::c_void, buffersize: *mut u32, buffer: *mut ::core::ffi::c_void) -> u32>;