]> git.proxmox.com Git - rustc.git/blob - vendor/windows-sys-0.42.0/src/Windows/Win32/System/Diagnostics/Etw/mod.rs
New upstream version 1.68.2+dfsg1
[rustc.git] / vendor / windows-sys-0.42.0 / src / Windows / Win32 / System / Diagnostics / Etw / mod.rs
1 #[cfg_attr(windows, link(name = "windows"))]
2 extern "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"))]
8 extern "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 }
208 pub type ITraceEvent = *mut ::core::ffi::c_void;
209 pub type ITraceEventCallback = *mut ::core::ffi::c_void;
210 pub type ITraceRelogger = *mut ::core::ffi::c_void;
211 pub 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] };
212 pub 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] };
213 pub 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\"`*"]
215 pub const DIAG_LOGGER_NAMEA: &str = "DiagLog";
216 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
217 pub const DIAG_LOGGER_NAMEW: &str = "DiagLog";
218 pub 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] };
219 pub 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\"`*"]
221 pub const ENABLE_TRACE_PARAMETERS_VERSION: u32 = 1u32;
222 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
223 pub const ENABLE_TRACE_PARAMETERS_VERSION_2: u32 = 2u32;
224 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
225 pub const ETW_ASCIICHAR_TYPE_VALUE: u32 = 102u32;
226 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
227 pub const ETW_ASCIISTRING_TYPE_VALUE: u32 = 103u32;
228 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
229 pub const ETW_BOOLEAN_TYPE_VALUE: u32 = 14u32;
230 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
231 pub const ETW_BOOL_TYPE_VALUE: u32 = 108u32;
232 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
233 pub const ETW_BYTE_TYPE_VALUE: u32 = 4u32;
234 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
235 pub const ETW_CHAR_TYPE_VALUE: u32 = 11u32;
236 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
237 pub const ETW_COUNTED_ANSISTRING_TYPE_VALUE: u32 = 109u32;
238 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
239 pub const ETW_COUNTED_STRING_TYPE_VALUE: u32 = 104u32;
240 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
241 pub const ETW_DATETIME_TYPE_VALUE: u32 = 119u32;
242 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
243 pub const ETW_DECIMAL_TYPE_VALUE: u32 = 15u32;
244 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
245 pub const ETW_DOUBLE_TYPE_VALUE: u32 = 13u32;
246 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
247 pub const ETW_GUID_TYPE_VALUE: u32 = 101u32;
248 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
249 pub const ETW_HIDDEN_TYPE_VALUE: u32 = 107u32;
250 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
251 pub const ETW_INT16_TYPE_VALUE: u32 = 5u32;
252 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
253 pub const ETW_INT32_TYPE_VALUE: u32 = 7u32;
254 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
255 pub const ETW_INT64_TYPE_VALUE: u32 = 9u32;
256 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
257 pub const ETW_NON_NULL_TERMINATED_STRING_TYPE_VALUE: u32 = 112u32;
258 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
259 pub const ETW_NULL_TYPE_VALUE: u32 = 0u32;
260 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
261 pub const ETW_OBJECT_TYPE_VALUE: u32 = 1u32;
262 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
263 pub const ETW_POINTER_TYPE_VALUE: u32 = 105u32;
264 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
265 pub const ETW_PTVECTOR_TYPE_VALUE: u32 = 117u32;
266 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
267 pub const ETW_REDUCED_ANSISTRING_TYPE_VALUE: u32 = 113u32;
268 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
269 pub const ETW_REDUCED_STRING_TYPE_VALUE: u32 = 114u32;
270 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
271 pub const ETW_REFRENCE_TYPE_VALUE: u32 = 120u32;
272 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
273 pub const ETW_REVERSED_COUNTED_ANSISTRING_TYPE_VALUE: u32 = 111u32;
274 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
275 pub const ETW_REVERSED_COUNTED_STRING_TYPE_VALUE: u32 = 110u32;
276 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
277 pub const ETW_SBYTE_TYPE_VALUE: u32 = 3u32;
278 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
279 pub const ETW_SID_TYPE_VALUE: u32 = 115u32;
280 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
281 pub const ETW_SINGLE_TYPE_VALUE: u32 = 12u32;
282 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
283 pub const ETW_SIZET_TYPE_VALUE: u32 = 106u32;
284 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
285 pub const ETW_STRING_TYPE_VALUE: u32 = 2u32;
286 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
287 pub const ETW_UINT16_TYPE_VALUE: u32 = 6u32;
288 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
289 pub const ETW_UINT32_TYPE_VALUE: u32 = 8u32;
290 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
291 pub const ETW_UINT64_TYPE_VALUE: u32 = 10u32;
292 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
293 pub const ETW_VARIANT_TYPE_VALUE: u32 = 116u32;
294 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
295 pub const ETW_WMITIME_TYPE_VALUE: u32 = 118u32;
296 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
297 pub const EVENT_ACTIVITY_CTRL_CREATE_ID: u32 = 3u32;
298 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
299 pub const EVENT_ACTIVITY_CTRL_CREATE_SET_ID: u32 = 5u32;
300 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
301 pub const EVENT_ACTIVITY_CTRL_GET_ID: u32 = 1u32;
302 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
303 pub const EVENT_ACTIVITY_CTRL_GET_SET_ID: u32 = 4u32;
304 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
305 pub const EVENT_ACTIVITY_CTRL_SET_ID: u32 = 2u32;
306 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
307 pub const EVENT_DATA_DESCRIPTOR_TYPE_EVENT_METADATA: u32 = 1u32;
308 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
309 pub const EVENT_DATA_DESCRIPTOR_TYPE_NONE: u32 = 0u32;
310 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
311 pub const EVENT_DATA_DESCRIPTOR_TYPE_PROVIDER_METADATA: u32 = 2u32;
312 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
313 pub const EVENT_DATA_DESCRIPTOR_TYPE_TIMESTAMP_OVERRIDE: u32 = 3u32;
314 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
315 pub const EVENT_ENABLE_PROPERTY_ENABLE_KEYWORD_0: u32 = 64u32;
316 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
317 pub const EVENT_ENABLE_PROPERTY_ENABLE_SILOS: u32 = 1024u32;
318 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
319 pub const EVENT_ENABLE_PROPERTY_EVENT_KEY: u32 = 256u32;
320 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
321 pub const EVENT_ENABLE_PROPERTY_EXCLUDE_INPRIVATE: u32 = 512u32;
322 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
323 pub const EVENT_ENABLE_PROPERTY_IGNORE_KEYWORD_0: u32 = 16u32;
324 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
325 pub const EVENT_ENABLE_PROPERTY_PROCESS_START_KEY: u32 = 128u32;
326 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
327 pub const EVENT_ENABLE_PROPERTY_PROVIDER_GROUP: u32 = 32u32;
328 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
329 pub const EVENT_ENABLE_PROPERTY_PSM_KEY: u32 = 8u32;
330 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
331 pub const EVENT_ENABLE_PROPERTY_SID: u32 = 1u32;
332 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
333 pub const EVENT_ENABLE_PROPERTY_SOURCE_CONTAINER_TRACKING: u32 = 2048u32;
334 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
335 pub const EVENT_ENABLE_PROPERTY_STACK_TRACE: u32 = 4u32;
336 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
337 pub const EVENT_ENABLE_PROPERTY_TS_ID: u32 = 2u32;
338 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
339 pub const EVENT_FILTER_TYPE_CONTAINER: u32 = 2147516416u32;
340 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
341 pub const EVENT_FILTER_TYPE_EVENT_ID: u32 = 2147484160u32;
342 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
343 pub const EVENT_FILTER_TYPE_EVENT_NAME: u32 = 2147484672u32;
344 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
345 pub const EVENT_FILTER_TYPE_EXECUTABLE_NAME: u32 = 2147483656u32;
346 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
347 pub const EVENT_FILTER_TYPE_NONE: u32 = 0u32;
348 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
349 pub const EVENT_FILTER_TYPE_PACKAGE_APP_ID: u32 = 2147483680u32;
350 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
351 pub const EVENT_FILTER_TYPE_PACKAGE_ID: u32 = 2147483664u32;
352 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
353 pub const EVENT_FILTER_TYPE_PAYLOAD: u32 = 2147483904u32;
354 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
355 pub const EVENT_FILTER_TYPE_PID: u32 = 2147483652u32;
356 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
357 pub const EVENT_FILTER_TYPE_SCHEMATIZED: u32 = 2147483648u32;
358 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
359 pub const EVENT_FILTER_TYPE_STACKWALK: u32 = 2147487744u32;
360 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
361 pub const EVENT_FILTER_TYPE_STACKWALK_LEVEL_KW: u32 = 2147500032u32;
362 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
363 pub const EVENT_FILTER_TYPE_STACKWALK_NAME: u32 = 2147491840u32;
364 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
365 pub const EVENT_FILTER_TYPE_SYSTEM_FLAGS: u32 = 2147483649u32;
366 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
367 pub const EVENT_FILTER_TYPE_TRACEHANDLE: u32 = 2147483650u32;
368 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
369 pub const EVENT_HEADER_EXT_TYPE_CONTAINER_ID: u32 = 16u32;
370 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
371 pub const EVENT_HEADER_EXT_TYPE_CONTROL_GUID: u32 = 14u32;
372 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
373 pub const EVENT_HEADER_EXT_TYPE_EVENT_KEY: u32 = 10u32;
374 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
375 pub const EVENT_HEADER_EXT_TYPE_EVENT_SCHEMA_TL: u32 = 11u32;
376 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
377 pub const EVENT_HEADER_EXT_TYPE_INSTANCE_INFO: u32 = 4u32;
378 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
379 pub const EVENT_HEADER_EXT_TYPE_MAX: u32 = 19u32;
380 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
381 pub const EVENT_HEADER_EXT_TYPE_PEBS_INDEX: u32 = 7u32;
382 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
383 pub const EVENT_HEADER_EXT_TYPE_PMC_COUNTERS: u32 = 8u32;
384 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
385 pub const EVENT_HEADER_EXT_TYPE_PROCESS_START_KEY: u32 = 13u32;
386 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
387 pub const EVENT_HEADER_EXT_TYPE_PROV_TRAITS: u32 = 12u32;
388 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
389 pub const EVENT_HEADER_EXT_TYPE_PSM_KEY: u32 = 9u32;
390 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
391 pub const EVENT_HEADER_EXT_TYPE_QPC_DELTA: u32 = 15u32;
392 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
393 pub const EVENT_HEADER_EXT_TYPE_RELATED_ACTIVITYID: u32 = 1u32;
394 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
395 pub const EVENT_HEADER_EXT_TYPE_SID: u32 = 2u32;
396 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
397 pub const EVENT_HEADER_EXT_TYPE_STACK_KEY32: u32 = 17u32;
398 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
399 pub const EVENT_HEADER_EXT_TYPE_STACK_KEY64: u32 = 18u32;
400 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
401 pub const EVENT_HEADER_EXT_TYPE_STACK_TRACE32: u32 = 5u32;
402 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
403 pub const EVENT_HEADER_EXT_TYPE_STACK_TRACE64: u32 = 6u32;
404 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
405 pub const EVENT_HEADER_EXT_TYPE_TS_ID: u32 = 3u32;
406 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
407 pub const EVENT_HEADER_FLAG_32_BIT_HEADER: u32 = 32u32;
408 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
409 pub const EVENT_HEADER_FLAG_64_BIT_HEADER: u32 = 64u32;
410 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
411 pub const EVENT_HEADER_FLAG_CLASSIC_HEADER: u32 = 256u32;
412 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
413 pub const EVENT_HEADER_FLAG_DECODE_GUID: u32 = 128u32;
414 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
415 pub const EVENT_HEADER_FLAG_EXTENDED_INFO: u32 = 1u32;
416 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
417 pub const EVENT_HEADER_FLAG_NO_CPUTIME: u32 = 16u32;
418 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
419 pub const EVENT_HEADER_FLAG_PRIVATE_SESSION: u32 = 2u32;
420 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
421 pub const EVENT_HEADER_FLAG_PROCESSOR_INDEX: u32 = 512u32;
422 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
423 pub const EVENT_HEADER_FLAG_STRING_ONLY: u32 = 4u32;
424 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
425 pub const EVENT_HEADER_FLAG_TRACE_MESSAGE: u32 = 8u32;
426 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
427 pub const EVENT_HEADER_PROPERTY_FORWARDED_XML: u32 = 2u32;
428 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
429 pub const EVENT_HEADER_PROPERTY_LEGACY_EVENTLOG: u32 = 4u32;
430 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
431 pub const EVENT_HEADER_PROPERTY_RELOGGABLE: u32 = 8u32;
432 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
433 pub const EVENT_HEADER_PROPERTY_XML: u32 = 1u32;
434 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
435 pub const EVENT_LOGGER_NAME: &str = "EventLog";
436 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
437 pub const EVENT_LOGGER_NAMEA: &str = "EventLog";
438 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
439 pub const EVENT_LOGGER_NAMEW: &str = "EventLog";
440 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
441 pub const EVENT_MAX_LEVEL: u32 = 255u32;
442 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
443 pub const EVENT_MIN_LEVEL: u32 = 0u32;
444 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
445 pub const EVENT_TRACE_ADDTO_TRIAGE_DUMP: u32 = 2147483648u32;
446 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
447 pub const EVENT_TRACE_ADD_HEADER_MODE: u32 = 4096u32;
448 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
449 pub const EVENT_TRACE_BUFFERING_MODE: u32 = 1024u32;
450 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
451 pub const EVENT_TRACE_COMPRESSED_MODE: u32 = 67108864u32;
452 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
453 pub const EVENT_TRACE_CONTROL_CONVERT_TO_REALTIME: u32 = 5u32;
454 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
455 pub const EVENT_TRACE_CONTROL_INCREMENT_FILE: u32 = 4u32;
456 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
457 pub const EVENT_TRACE_DELAY_OPEN_FILE_MODE: u32 = 512u32;
458 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
459 pub const EVENT_TRACE_FILE_MODE_APPEND: u32 = 4u32;
460 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
461 pub const EVENT_TRACE_FILE_MODE_CIRCULAR: u32 = 2u32;
462 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
463 pub const EVENT_TRACE_FILE_MODE_NEWFILE: u32 = 8u32;
464 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
465 pub const EVENT_TRACE_FILE_MODE_NONE: u32 = 0u32;
466 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
467 pub const EVENT_TRACE_FILE_MODE_PREALLOCATE: u32 = 32u32;
468 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
469 pub const EVENT_TRACE_FILE_MODE_SEQUENTIAL: u32 = 1u32;
470 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
471 pub const EVENT_TRACE_FLAG_DEBUG_EVENTS: u32 = 4194304u32;
472 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
473 pub const EVENT_TRACE_FLAG_ENABLE_RESERVE: u32 = 536870912u32;
474 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
475 pub const EVENT_TRACE_FLAG_EXTENSION: u32 = 2147483648u32;
476 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
477 pub const EVENT_TRACE_FLAG_FORWARD_WMI: u32 = 1073741824u32;
478 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
479 pub const EVENT_TRACE_INDEPENDENT_SESSION_MODE: u32 = 134217728u32;
480 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
481 pub const EVENT_TRACE_MODE_RESERVED: u32 = 1048576u32;
482 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
483 pub const EVENT_TRACE_NONSTOPPABLE_MODE: u32 = 64u32;
484 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
485 pub const EVENT_TRACE_NO_PER_PROCESSOR_BUFFERING: u32 = 268435456u32;
486 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
487 pub const EVENT_TRACE_PERSIST_ON_HYBRID_SHUTDOWN: u32 = 8388608u32;
488 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
489 pub const EVENT_TRACE_PRIVATE_IN_PROC: u32 = 131072u32;
490 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
491 pub const EVENT_TRACE_PRIVATE_LOGGER_MODE: u32 = 2048u32;
492 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
493 pub const EVENT_TRACE_REAL_TIME_MODE: u32 = 256u32;
494 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
495 pub const EVENT_TRACE_RELOG_MODE: u32 = 65536u32;
496 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
497 pub const EVENT_TRACE_SECURE_MODE: u32 = 128u32;
498 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
499 pub const EVENT_TRACE_STOP_ON_HYBRID_SHUTDOWN: u32 = 4194304u32;
500 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
501 pub const EVENT_TRACE_SYSTEM_LOGGER_MODE: u32 = 33554432u32;
502 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
503 pub const EVENT_TRACE_TYPE_ACCEPT: u32 = 15u32;
504 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
505 pub const EVENT_TRACE_TYPE_ACKDUP: u32 = 22u32;
506 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
507 pub const EVENT_TRACE_TYPE_ACKFULL: u32 = 20u32;
508 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
509 pub const EVENT_TRACE_TYPE_ACKPART: u32 = 21u32;
510 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
511 pub const EVENT_TRACE_TYPE_CHECKPOINT: u32 = 8u32;
512 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
513 pub const EVENT_TRACE_TYPE_CONFIG: u32 = 11u32;
514 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
515 pub const EVENT_TRACE_TYPE_CONFIG_BOOT: u32 = 37u32;
516 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
517 pub const EVENT_TRACE_TYPE_CONFIG_CI_INFO: u32 = 29u32;
518 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
519 pub const EVENT_TRACE_TYPE_CONFIG_CPU: u32 = 10u32;
520 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
521 pub const EVENT_TRACE_TYPE_CONFIG_DEFRAG: u32 = 31u32;
522 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
523 pub const EVENT_TRACE_TYPE_CONFIG_DEVICEFAMILY: u32 = 33u32;
524 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
525 pub const EVENT_TRACE_TYPE_CONFIG_DPI: u32 = 28u32;
526 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
527 pub const EVENT_TRACE_TYPE_CONFIG_FLIGHTID: u32 = 34u32;
528 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
529 pub const EVENT_TRACE_TYPE_CONFIG_IDECHANNEL: u32 = 23u32;
530 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
531 pub const EVENT_TRACE_TYPE_CONFIG_IRQ: u32 = 21u32;
532 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
533 pub const EVENT_TRACE_TYPE_CONFIG_LOGICALDISK: u32 = 12u32;
534 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
535 pub const EVENT_TRACE_TYPE_CONFIG_MACHINEID: u32 = 30u32;
536 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
537 pub const EVENT_TRACE_TYPE_CONFIG_MOBILEPLATFORM: u32 = 32u32;
538 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
539 pub const EVENT_TRACE_TYPE_CONFIG_NETINFO: u32 = 17u32;
540 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
541 pub const EVENT_TRACE_TYPE_CONFIG_NIC: u32 = 13u32;
542 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
543 pub const EVENT_TRACE_TYPE_CONFIG_NUMANODE: u32 = 24u32;
544 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
545 pub const EVENT_TRACE_TYPE_CONFIG_OPTICALMEDIA: u32 = 18u32;
546 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
547 pub const EVENT_TRACE_TYPE_CONFIG_PHYSICALDISK: u32 = 11u32;
548 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
549 pub const EVENT_TRACE_TYPE_CONFIG_PLATFORM: u32 = 25u32;
550 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
551 pub const EVENT_TRACE_TYPE_CONFIG_PNP: u32 = 22u32;
552 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
553 pub const EVENT_TRACE_TYPE_CONFIG_POWER: u32 = 16u32;
554 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
555 pub const EVENT_TRACE_TYPE_CONFIG_PROCESSOR: u32 = 35u32;
556 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
557 pub const EVENT_TRACE_TYPE_CONFIG_PROCESSORGROUP: u32 = 26u32;
558 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
559 pub const EVENT_TRACE_TYPE_CONFIG_PROCESSORNUMBER: u32 = 27u32;
560 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
561 pub const EVENT_TRACE_TYPE_CONFIG_SERVICES: u32 = 15u32;
562 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
563 pub const EVENT_TRACE_TYPE_CONFIG_VIDEO: u32 = 14u32;
564 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
565 pub const EVENT_TRACE_TYPE_CONFIG_VIRTUALIZATION: u32 = 36u32;
566 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
567 pub const EVENT_TRACE_TYPE_CONNECT: u32 = 12u32;
568 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
569 pub const EVENT_TRACE_TYPE_CONNFAIL: u32 = 17u32;
570 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
571 pub const EVENT_TRACE_TYPE_COPY_ARP: u32 = 19u32;
572 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
573 pub const EVENT_TRACE_TYPE_COPY_TCP: u32 = 18u32;
574 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
575 pub const EVENT_TRACE_TYPE_DBGID_RSDS: u32 = 64u32;
576 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
577 pub const EVENT_TRACE_TYPE_DC_END: u32 = 4u32;
578 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
579 pub const EVENT_TRACE_TYPE_DC_START: u32 = 3u32;
580 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
581 pub const EVENT_TRACE_TYPE_DEQUEUE: u32 = 7u32;
582 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
583 pub const EVENT_TRACE_TYPE_DISCONNECT: u32 = 13u32;
584 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
585 pub const EVENT_TRACE_TYPE_END: u32 = 2u32;
586 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
587 pub const EVENT_TRACE_TYPE_EXTENSION: u32 = 5u32;
588 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
589 pub const EVENT_TRACE_TYPE_FLT_POSTOP_COMPLETION: u32 = 99u32;
590 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
591 pub const EVENT_TRACE_TYPE_FLT_POSTOP_FAILURE: u32 = 101u32;
592 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
593 pub const EVENT_TRACE_TYPE_FLT_POSTOP_INIT: u32 = 97u32;
594 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
595 pub const EVENT_TRACE_TYPE_FLT_PREOP_COMPLETION: u32 = 98u32;
596 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
597 pub const EVENT_TRACE_TYPE_FLT_PREOP_FAILURE: u32 = 100u32;
598 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
599 pub const EVENT_TRACE_TYPE_FLT_PREOP_INIT: u32 = 96u32;
600 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
601 pub const EVENT_TRACE_TYPE_GUIDMAP: u32 = 10u32;
602 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
603 pub const EVENT_TRACE_TYPE_INFO: u32 = 0u32;
604 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
605 pub const EVENT_TRACE_TYPE_IO_FLUSH: u32 = 14u32;
606 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
607 pub const EVENT_TRACE_TYPE_IO_FLUSH_INIT: u32 = 15u32;
608 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
609 pub const EVENT_TRACE_TYPE_IO_READ: u32 = 10u32;
610 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
611 pub const EVENT_TRACE_TYPE_IO_READ_INIT: u32 = 12u32;
612 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
613 pub const EVENT_TRACE_TYPE_IO_REDIRECTED_INIT: u32 = 16u32;
614 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
615 pub const EVENT_TRACE_TYPE_IO_WRITE: u32 = 11u32;
616 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
617 pub const EVENT_TRACE_TYPE_IO_WRITE_INIT: u32 = 13u32;
618 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
619 pub const EVENT_TRACE_TYPE_LOAD: u32 = 10u32;
620 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
621 pub const EVENT_TRACE_TYPE_MM_AV: u32 = 15u32;
622 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
623 pub const EVENT_TRACE_TYPE_MM_COW: u32 = 12u32;
624 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
625 pub const EVENT_TRACE_TYPE_MM_DZF: u32 = 11u32;
626 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
627 pub const EVENT_TRACE_TYPE_MM_GPF: u32 = 13u32;
628 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
629 pub const EVENT_TRACE_TYPE_MM_HPF: u32 = 14u32;
630 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
631 pub const EVENT_TRACE_TYPE_MM_TF: u32 = 10u32;
632 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
633 pub const EVENT_TRACE_TYPE_OPTICAL_IO_FLUSH: u32 = 57u32;
634 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
635 pub const EVENT_TRACE_TYPE_OPTICAL_IO_FLUSH_INIT: u32 = 60u32;
636 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
637 pub const EVENT_TRACE_TYPE_OPTICAL_IO_READ: u32 = 55u32;
638 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
639 pub const EVENT_TRACE_TYPE_OPTICAL_IO_READ_INIT: u32 = 58u32;
640 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
641 pub const EVENT_TRACE_TYPE_OPTICAL_IO_WRITE: u32 = 56u32;
642 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
643 pub const EVENT_TRACE_TYPE_OPTICAL_IO_WRITE_INIT: u32 = 59u32;
644 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
645 pub const EVENT_TRACE_TYPE_RECEIVE: u32 = 11u32;
646 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
647 pub const EVENT_TRACE_TYPE_RECONNECT: u32 = 16u32;
648 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
649 pub const EVENT_TRACE_TYPE_REGCLOSE: u32 = 27u32;
650 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
651 pub const EVENT_TRACE_TYPE_REGCOMMIT: u32 = 30u32;
652 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
653 pub const EVENT_TRACE_TYPE_REGCREATE: u32 = 10u32;
654 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
655 pub const EVENT_TRACE_TYPE_REGDELETE: u32 = 12u32;
656 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
657 pub const EVENT_TRACE_TYPE_REGDELETEVALUE: u32 = 15u32;
658 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
659 pub const EVENT_TRACE_TYPE_REGENUMERATEKEY: u32 = 17u32;
660 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
661 pub const EVENT_TRACE_TYPE_REGENUMERATEVALUEKEY: u32 = 18u32;
662 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
663 pub const EVENT_TRACE_TYPE_REGFLUSH: u32 = 21u32;
664 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
665 pub const EVENT_TRACE_TYPE_REGKCBCREATE: u32 = 22u32;
666 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
667 pub const EVENT_TRACE_TYPE_REGKCBDELETE: u32 = 23u32;
668 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
669 pub const EVENT_TRACE_TYPE_REGKCBRUNDOWNBEGIN: u32 = 24u32;
670 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
671 pub const EVENT_TRACE_TYPE_REGKCBRUNDOWNEND: u32 = 25u32;
672 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
673 pub const EVENT_TRACE_TYPE_REGMOUNTHIVE: u32 = 33u32;
674 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
675 pub const EVENT_TRACE_TYPE_REGOPEN: u32 = 11u32;
676 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
677 pub const EVENT_TRACE_TYPE_REGPREPARE: u32 = 31u32;
678 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
679 pub const EVENT_TRACE_TYPE_REGQUERY: u32 = 13u32;
680 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
681 pub const EVENT_TRACE_TYPE_REGQUERYMULTIPLEVALUE: u32 = 19u32;
682 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
683 pub const EVENT_TRACE_TYPE_REGQUERYSECURITY: u32 = 29u32;
684 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
685 pub const EVENT_TRACE_TYPE_REGQUERYVALUE: u32 = 16u32;
686 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
687 pub const EVENT_TRACE_TYPE_REGROLLBACK: u32 = 32u32;
688 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
689 pub const EVENT_TRACE_TYPE_REGSETINFORMATION: u32 = 20u32;
690 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
691 pub const EVENT_TRACE_TYPE_REGSETSECURITY: u32 = 28u32;
692 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
693 pub const EVENT_TRACE_TYPE_REGSETVALUE: u32 = 14u32;
694 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
695 pub const EVENT_TRACE_TYPE_REGVIRTUALIZE: u32 = 26u32;
696 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
697 pub const EVENT_TRACE_TYPE_REPLY: u32 = 6u32;
698 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
699 pub const EVENT_TRACE_TYPE_RESUME: u32 = 7u32;
700 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
701 pub const EVENT_TRACE_TYPE_RETRANSMIT: u32 = 14u32;
702 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
703 pub const EVENT_TRACE_TYPE_SECURITY: u32 = 13u32;
704 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
705 pub const EVENT_TRACE_TYPE_SEND: u32 = 10u32;
706 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
707 pub const EVENT_TRACE_TYPE_SIDINFO: u32 = 12u32;
708 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
709 pub const EVENT_TRACE_TYPE_START: u32 = 1u32;
710 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
711 pub const EVENT_TRACE_TYPE_STOP: u32 = 2u32;
712 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
713 pub const EVENT_TRACE_TYPE_SUSPEND: u32 = 8u32;
714 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
715 pub const EVENT_TRACE_TYPE_TERMINATE: u32 = 11u32;
716 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
717 pub const EVENT_TRACE_TYPE_WINEVT_RECEIVE: u32 = 240u32;
718 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
719 pub const EVENT_TRACE_TYPE_WINEVT_SEND: u32 = 9u32;
720 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
721 pub const EVENT_TRACE_USE_GLOBAL_SEQUENCE: u32 = 16384u32;
722 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
723 pub const EVENT_TRACE_USE_KBYTES_FOR_SIZE: u32 = 8192u32;
724 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
725 pub const EVENT_TRACE_USE_LOCAL_SEQUENCE: u32 = 32768u32;
726 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
727 pub const EVENT_TRACE_USE_NOCPUTIME: u32 = 2u32;
728 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
729 pub const EVENT_TRACE_USE_PAGED_MEMORY: u32 = 16777216u32;
730 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
731 pub const EVENT_TRACE_USE_PROCTIME: u32 = 1u32;
732 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
733 pub const EVENT_WRITE_FLAG_INPRIVATE: u32 = 2u32;
734 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
735 pub const EVENT_WRITE_FLAG_NO_FAULTING: u32 = 1u32;
736 pub 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] };
737 pub 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] };
738 pub 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\"`*"]
740 pub const GLOBAL_LOGGER_NAME: &str = "GlobalLogger";
741 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
742 pub const GLOBAL_LOGGER_NAMEA: &str = "GlobalLogger";
743 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
744 pub const GLOBAL_LOGGER_NAMEW: &str = "GlobalLogger";
745 pub 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\"`*"]
747 pub const KERNEL_LOGGER_NAME: &str = "NT Kernel Logger";
748 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
749 pub const KERNEL_LOGGER_NAMEA: &str = "NT Kernel Logger";
750 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
751 pub const KERNEL_LOGGER_NAMEW: &str = "NT Kernel Logger";
752 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
753 pub const MAX_EVENT_DATA_DESCRIPTORS: u32 = 128u32;
754 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
755 pub const MAX_EVENT_FILTERS_COUNT: u32 = 13u32;
756 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
757 pub const MAX_EVENT_FILTER_DATA_SIZE: u32 = 1024u32;
758 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
759 pub const MAX_EVENT_FILTER_EVENT_ID_COUNT: u32 = 64u32;
760 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
761 pub const MAX_EVENT_FILTER_EVENT_NAME_SIZE: u32 = 4096u32;
762 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
763 pub const MAX_EVENT_FILTER_PAYLOAD_SIZE: u32 = 4096u32;
764 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
765 pub const MAX_EVENT_FILTER_PID_COUNT: u32 = 8u32;
766 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
767 pub const MAX_MOF_FIELDS: u32 = 16u32;
768 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
769 pub const MAX_PAYLOAD_PREDICATES: u32 = 8u32;
770 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
771 pub const PROCESS_TRACE_MODE_EVENT_RECORD: u32 = 268435456u32;
772 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
773 pub const PROCESS_TRACE_MODE_RAW_TIMESTAMP: u32 = 4096u32;
774 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
775 pub const PROCESS_TRACE_MODE_REAL_TIME: u32 = 256u32;
776 pub 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] };
777 pub 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] };
778 pub 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] };
779 pub 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] };
780 pub 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\"`*"]
782 pub const SYSTEM_ALPC_KW_GENERAL: u64 = 1u64;
783 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
784 pub const SYSTEM_CONFIG_KW_GRAPHICS: u64 = 2u64;
785 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
786 pub const SYSTEM_CONFIG_KW_NETWORK: u64 = 8u64;
787 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
788 pub const SYSTEM_CONFIG_KW_OPTICAL: u64 = 64u64;
789 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
790 pub const SYSTEM_CONFIG_KW_PNP: u64 = 32u64;
791 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
792 pub const SYSTEM_CONFIG_KW_SERVICES: u64 = 16u64;
793 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
794 pub const SYSTEM_CONFIG_KW_STORAGE: u64 = 4u64;
795 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
796 pub const SYSTEM_CONFIG_KW_SYSTEM: u64 = 1u64;
797 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
798 pub const SYSTEM_CPU_KW_CACHE_FLUSH: u64 = 2u64;
799 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
800 pub const SYSTEM_CPU_KW_CONFIG: u64 = 1u64;
801 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
802 pub const SYSTEM_CPU_KW_SPEC_CONTROL: u64 = 4u64;
803 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
804 pub const SYSTEM_EVENT_TYPE: u32 = 1u32;
805 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
806 pub const SYSTEM_HYPERVISOR_KW_CALLOUTS: u64 = 2u64;
807 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
808 pub const SYSTEM_HYPERVISOR_KW_PROFILE: u64 = 1u64;
809 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
810 pub const SYSTEM_HYPERVISOR_KW_VTL_CHANGE: u64 = 4u64;
811 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
812 pub const SYSTEM_INTERRUPT_KW_CLOCK_INTERRUPT: u64 = 2u64;
813 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
814 pub const SYSTEM_INTERRUPT_KW_DPC: u64 = 4u64;
815 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
816 pub const SYSTEM_INTERRUPT_KW_DPC_QUEUE: u64 = 8u64;
817 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
818 pub const SYSTEM_INTERRUPT_KW_GENERAL: u64 = 1u64;
819 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
820 pub const SYSTEM_INTERRUPT_KW_IPI: u64 = 64u64;
821 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
822 pub const SYSTEM_INTERRUPT_KW_WDF_DPC: u64 = 16u64;
823 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
824 pub const SYSTEM_INTERRUPT_KW_WDF_INTERRUPT: u64 = 32u64;
825 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
826 pub const SYSTEM_IOFILTER_KW_FAILURE: u64 = 8u64;
827 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
828 pub const SYSTEM_IOFILTER_KW_FASTIO: u64 = 4u64;
829 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
830 pub const SYSTEM_IOFILTER_KW_GENERAL: u64 = 1u64;
831 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
832 pub const SYSTEM_IOFILTER_KW_INIT: u64 = 2u64;
833 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
834 pub const SYSTEM_IO_KW_CC: u64 = 256u64;
835 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
836 pub const SYSTEM_IO_KW_DISK: u64 = 1u64;
837 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
838 pub const SYSTEM_IO_KW_DISK_INIT: u64 = 2u64;
839 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
840 pub const SYSTEM_IO_KW_DRIVERS: u64 = 128u64;
841 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
842 pub const SYSTEM_IO_KW_FILE: u64 = 16u64;
843 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
844 pub const SYSTEM_IO_KW_FILENAME: u64 = 4u64;
845 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
846 pub const SYSTEM_IO_KW_NETWORK: u64 = 512u64;
847 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
848 pub const SYSTEM_IO_KW_OPTICAL: u64 = 32u64;
849 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
850 pub const SYSTEM_IO_KW_OPTICAL_INIT: u64 = 64u64;
851 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
852 pub const SYSTEM_IO_KW_SPLIT: u64 = 8u64;
853 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
854 pub const SYSTEM_LOCK_KW_SPINLOCK: u64 = 1u64;
855 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
856 pub const SYSTEM_LOCK_KW_SPINLOCK_COUNTERS: u64 = 2u64;
857 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
858 pub const SYSTEM_LOCK_KW_SYNC_OBJECTS: u64 = 4u64;
859 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
860 pub const SYSTEM_MEMORY_KW_ALL_FAULTS: u64 = 4u64;
861 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
862 pub const SYSTEM_MEMORY_KW_CONTMEM_GEN: u64 = 512u64;
863 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
864 pub const SYSTEM_MEMORY_KW_FOOTPRINT: u64 = 2048u64;
865 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
866 pub const SYSTEM_MEMORY_KW_GENERAL: u64 = 1u64;
867 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
868 pub const SYSTEM_MEMORY_KW_HARD_FAULTS: u64 = 2u64;
869 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
870 pub const SYSTEM_MEMORY_KW_HEAP: u64 = 128u64;
871 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
872 pub const SYSTEM_MEMORY_KW_MEMINFO: u64 = 16u64;
873 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
874 pub const SYSTEM_MEMORY_KW_MEMINFO_WS: u64 = 64u64;
875 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
876 pub const SYSTEM_MEMORY_KW_NONTRADEABLE: u64 = 32768u64;
877 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
878 pub const SYSTEM_MEMORY_KW_PFSECTION: u64 = 32u64;
879 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
880 pub const SYSTEM_MEMORY_KW_POOL: u64 = 8u64;
881 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
882 pub const SYSTEM_MEMORY_KW_REFSET: u64 = 8192u64;
883 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
884 pub const SYSTEM_MEMORY_KW_SESSION: u64 = 4096u64;
885 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
886 pub const SYSTEM_MEMORY_KW_VAMAP: u64 = 16384u64;
887 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
888 pub const SYSTEM_MEMORY_KW_VIRTUAL_ALLOC: u64 = 1024u64;
889 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
890 pub const SYSTEM_MEMORY_KW_WS: u64 = 256u64;
891 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
892 pub const SYSTEM_MEMORY_POOL_FILTER_ID: u32 = 1u32;
893 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
894 pub const SYSTEM_OBJECT_KW_GENERAL: u64 = 1u64;
895 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
896 pub const SYSTEM_OBJECT_KW_HANDLE: u64 = 2u64;
897 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
898 pub const SYSTEM_POWER_KW_GENERAL: u64 = 1u64;
899 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
900 pub const SYSTEM_POWER_KW_HIBER_RUNDOWN: u64 = 2u64;
901 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
902 pub const SYSTEM_POWER_KW_IDLE_SELECTION: u64 = 8u64;
903 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
904 pub const SYSTEM_POWER_KW_PPM_EXIT_LATENCY: u64 = 16u64;
905 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
906 pub const SYSTEM_POWER_KW_PROCESSOR_IDLE: u64 = 4u64;
907 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
908 pub const SYSTEM_PROCESS_KW_DBGPRINT: u64 = 256u64;
909 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
910 pub const SYSTEM_PROCESS_KW_DEBUG_EVENTS: u64 = 128u64;
911 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
912 pub const SYSTEM_PROCESS_KW_FREEZE: u64 = 4u64;
913 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
914 pub const SYSTEM_PROCESS_KW_GENERAL: u64 = 1u64;
915 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
916 pub const SYSTEM_PROCESS_KW_INSWAP: u64 = 2u64;
917 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
918 pub const SYSTEM_PROCESS_KW_JOB: u64 = 512u64;
919 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
920 pub const SYSTEM_PROCESS_KW_LOADER: u64 = 4096u64;
921 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
922 pub const SYSTEM_PROCESS_KW_PERF_COUNTER: u64 = 8u64;
923 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
924 pub const SYSTEM_PROCESS_KW_THREAD: u64 = 2048u64;
925 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
926 pub const SYSTEM_PROCESS_KW_WAKE_COUNTER: u64 = 16u64;
927 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
928 pub const SYSTEM_PROCESS_KW_WAKE_DROP: u64 = 32u64;
929 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
930 pub const SYSTEM_PROCESS_KW_WAKE_EVENT: u64 = 64u64;
931 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
932 pub const SYSTEM_PROCESS_KW_WORKER_THREAD: u64 = 1024u64;
933 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
934 pub const SYSTEM_PROFILE_KW_GENERAL: u64 = 1u64;
935 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
936 pub const SYSTEM_PROFILE_KW_PMC_PROFILE: u64 = 2u64;
937 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
938 pub const SYSTEM_REGISTRY_KW_GENERAL: u64 = 1u64;
939 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
940 pub const SYSTEM_REGISTRY_KW_HIVE: u64 = 2u64;
941 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
942 pub const SYSTEM_REGISTRY_KW_NOTIFICATION: u64 = 4u64;
943 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
944 pub const SYSTEM_SCHEDULER_KW_AFFINITY: u64 = 64u64;
945 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
946 pub const SYSTEM_SCHEDULER_KW_ANTI_STARVATION: u64 = 16u64;
947 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
948 pub const SYSTEM_SCHEDULER_KW_COMPACT_CSWITCH: u64 = 1024u64;
949 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
950 pub const SYSTEM_SCHEDULER_KW_CONTEXT_SWITCH: u64 = 512u64;
951 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
952 pub const SYSTEM_SCHEDULER_KW_DISPATCHER: u64 = 2u64;
953 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
954 pub const SYSTEM_SCHEDULER_KW_IDEAL_PROCESSOR: u64 = 256u64;
955 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
956 pub const SYSTEM_SCHEDULER_KW_KERNEL_QUEUE: u64 = 4u64;
957 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
958 pub const SYSTEM_SCHEDULER_KW_LOAD_BALANCER: u64 = 32u64;
959 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
960 pub const SYSTEM_SCHEDULER_KW_PRIORITY: u64 = 128u64;
961 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
962 pub const SYSTEM_SCHEDULER_KW_SHOULD_YIELD: u64 = 8u64;
963 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
964 pub const SYSTEM_SCHEDULER_KW_XSCHEDULER: u64 = 1u64;
965 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
966 pub const SYSTEM_SYSCALL_KW_GENERAL: u64 = 1u64;
967 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
968 pub const SYSTEM_TIMER_KW_CLOCK_TIMER: u64 = 2u64;
969 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
970 pub const SYSTEM_TIMER_KW_GENERAL: u64 = 1u64;
971 pub 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] };
972 pub 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] };
973 pub 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] };
974 pub 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] };
975 pub 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] };
976 pub 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] };
977 pub 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] };
978 pub 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] };
979 pub 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] };
980 pub 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] };
981 pub 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] };
982 pub 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] };
983 pub 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] };
984 pub 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] };
985 pub 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] };
986 pub 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] };
987 pub 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] };
988 pub 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] };
989 pub 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\"`*"]
991 pub const TRACELOG_ACCESS_KERNEL_LOGGER: u32 = 256u32;
992 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
993 pub const TRACELOG_ACCESS_REALTIME: u32 = 1024u32;
994 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
995 pub const TRACELOG_CREATE_INPROC: u32 = 512u32;
996 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
997 pub const TRACELOG_CREATE_ONDISK: u32 = 64u32;
998 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
999 pub const TRACELOG_CREATE_REALTIME: u32 = 32u32;
1000 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1001 pub const TRACELOG_GUID_ENABLE: u32 = 128u32;
1002 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1003 pub const TRACELOG_JOIN_GROUP: u32 = 4096u32;
1004 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1005 pub const TRACELOG_LOG_EVENT: u32 = 512u32;
1006 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1007 pub const TRACELOG_REGISTER_GUIDS: u32 = 2048u32;
1008 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1009 pub const TRACE_HEADER_FLAG_LOG_WNODE: u32 = 262144u32;
1010 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1011 pub const TRACE_HEADER_FLAG_TRACED_GUID: u32 = 131072u32;
1012 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1013 pub const TRACE_HEADER_FLAG_USE_GUID_PTR: u32 = 524288u32;
1014 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1015 pub const TRACE_HEADER_FLAG_USE_MOF_PTR: u32 = 1048576u32;
1016 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1017 pub const TRACE_HEADER_FLAG_USE_TIMESTAMP: u32 = 512u32;
1018 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1019 pub const TRACE_LEVEL_CRITICAL: u32 = 1u32;
1020 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1021 pub const TRACE_LEVEL_ERROR: u32 = 2u32;
1022 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1023 pub const TRACE_LEVEL_FATAL: u32 = 1u32;
1024 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1025 pub const TRACE_LEVEL_INFORMATION: u32 = 4u32;
1026 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1027 pub const TRACE_LEVEL_NONE: u32 = 0u32;
1028 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1029 pub const TRACE_LEVEL_RESERVED6: u32 = 6u32;
1030 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1031 pub const TRACE_LEVEL_RESERVED7: u32 = 7u32;
1032 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1033 pub const TRACE_LEVEL_RESERVED8: u32 = 8u32;
1034 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1035 pub const TRACE_LEVEL_RESERVED9: u32 = 9u32;
1036 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1037 pub const TRACE_LEVEL_VERBOSE: u32 = 5u32;
1038 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1039 pub const TRACE_LEVEL_WARNING: u32 = 3u32;
1040 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1041 pub const TRACE_MESSAGE_FLAG_MASK: u32 = 65535u32;
1042 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1043 pub const TRACE_MESSAGE_PERFORMANCE_TIMESTAMP: u32 = 16u32;
1044 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1045 pub const TRACE_MESSAGE_POINTER32: u32 = 64u32;
1046 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1047 pub const TRACE_MESSAGE_POINTER64: u32 = 128u32;
1048 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1049 pub const TRACE_PROVIDER_FLAG_LEGACY: u32 = 1u32;
1050 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1051 pub const TRACE_PROVIDER_FLAG_PRE_ENABLE: u32 = 2u32;
1052 pub 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] };
1053 pub 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] };
1054 pub 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\"`*"]
1056 pub const WMIGUID_EXECUTE: u32 = 16u32;
1057 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1058 pub const WMIGUID_NOTIFICATION: u32 = 4u32;
1059 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1060 pub const WMIGUID_QUERY: u32 = 1u32;
1061 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1062 pub const WMIGUID_READ_DESCRIPTION: u32 = 8u32;
1063 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1064 pub const WMIGUID_SET: u32 = 2u32;
1065 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1066 pub const WMIREG_FLAG_EVENT_ONLY_GUID: u32 = 64u32;
1067 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1068 pub const WMIREG_FLAG_EXPENSIVE: u32 = 1u32;
1069 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1070 pub const WMIREG_FLAG_INSTANCE_BASENAME: u32 = 8u32;
1071 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1072 pub const WMIREG_FLAG_INSTANCE_LIST: u32 = 4u32;
1073 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1074 pub const WMIREG_FLAG_INSTANCE_PDO: u32 = 32u32;
1075 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1076 pub const WMIREG_FLAG_REMOVE_GUID: u32 = 65536u32;
1077 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1078 pub const WMIREG_FLAG_RESERVED1: u32 = 131072u32;
1079 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1080 pub const WMIREG_FLAG_RESERVED2: u32 = 262144u32;
1081 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1082 pub const WMIREG_FLAG_TRACED_GUID: u32 = 524288u32;
1083 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1084 pub const WMIREG_FLAG_TRACE_CONTROL_GUID: u32 = 4096u32;
1085 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1086 pub const WMI_GLOBAL_LOGGER_ID: u32 = 1u32;
1087 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1088 pub const WMI_GUIDTYPE_DATA: u32 = 2u32;
1089 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1090 pub const WMI_GUIDTYPE_EVENT: u32 = 3u32;
1091 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1092 pub const WMI_GUIDTYPE_TRACE: u32 = 1u32;
1093 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1094 pub const WMI_GUIDTYPE_TRACECONTROL: u32 = 0u32;
1095 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1096 pub const WNODE_FLAG_ALL_DATA: u32 = 1u32;
1097 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1098 pub const WNODE_FLAG_ANSI_INSTANCENAMES: u32 = 16384u32;
1099 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1100 pub const WNODE_FLAG_EVENT_ITEM: u32 = 8u32;
1101 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1102 pub const WNODE_FLAG_EVENT_REFERENCE: u32 = 8192u32;
1103 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1104 pub const WNODE_FLAG_FIXED_INSTANCE_SIZE: u32 = 16u32;
1105 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1106 pub const WNODE_FLAG_INSTANCES_SAME: u32 = 64u32;
1107 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1108 pub const WNODE_FLAG_INTERNAL: u32 = 256u32;
1109 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1110 pub const WNODE_FLAG_LOG_WNODE: u32 = 262144u32;
1111 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1112 pub const WNODE_FLAG_METHOD_ITEM: u32 = 32768u32;
1113 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1114 pub const WNODE_FLAG_NO_HEADER: u32 = 2097152u32;
1115 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1116 pub const WNODE_FLAG_PDO_INSTANCE_NAMES: u32 = 65536u32;
1117 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1118 pub const WNODE_FLAG_PERSIST_EVENT: u32 = 1024u32;
1119 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1120 pub const WNODE_FLAG_SEND_DATA_BLOCK: u32 = 4194304u32;
1121 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1122 pub const WNODE_FLAG_SEVERITY_MASK: u32 = 4278190080u32;
1123 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1124 pub const WNODE_FLAG_SINGLE_INSTANCE: u32 = 2u32;
1125 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1126 pub const WNODE_FLAG_SINGLE_ITEM: u32 = 4u32;
1127 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1128 pub const WNODE_FLAG_STATIC_INSTANCE_NAMES: u32 = 128u32;
1129 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1130 pub const WNODE_FLAG_TOO_SMALL: u32 = 32u32;
1131 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1132 pub const WNODE_FLAG_TRACED_GUID: u32 = 131072u32;
1133 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1134 pub const WNODE_FLAG_USE_GUID_PTR: u32 = 524288u32;
1135 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1136 pub const WNODE_FLAG_USE_MOF_PTR: u32 = 1048576u32;
1137 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1138 pub const WNODE_FLAG_USE_TIMESTAMP: u32 = 512u32;
1139 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1140 pub const WNODE_FLAG_VERSIONED_PROPERTIES: u32 = 8388608u32;
1141 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1142 pub type DECODING_SOURCE = i32;
1143 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1144 pub const DecodingSourceXMLFile: DECODING_SOURCE = 0i32;
1145 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1146 pub const DecodingSourceWbem: DECODING_SOURCE = 1i32;
1147 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1148 pub const DecodingSourceWPP: DECODING_SOURCE = 2i32;
1149 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1150 pub const DecodingSourceTlg: DECODING_SOURCE = 3i32;
1151 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1152 pub const DecodingSourceMax: DECODING_SOURCE = 4i32;
1153 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1154 pub type ENABLECALLBACK_ENABLED_STATE = u32;
1155 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1156 pub const EVENT_CONTROL_CODE_DISABLE_PROVIDER: ENABLECALLBACK_ENABLED_STATE = 0u32;
1157 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1158 pub const EVENT_CONTROL_CODE_ENABLE_PROVIDER: ENABLECALLBACK_ENABLED_STATE = 1u32;
1159 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1160 pub const EVENT_CONTROL_CODE_CAPTURE_STATE: ENABLECALLBACK_ENABLED_STATE = 2u32;
1161 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1162 pub type ETW_COMPRESSION_RESUMPTION_MODE = i32;
1163 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1164 pub const EtwCompressionModeRestart: ETW_COMPRESSION_RESUMPTION_MODE = 0i32;
1165 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1166 pub const EtwCompressionModeNoDisable: ETW_COMPRESSION_RESUMPTION_MODE = 1i32;
1167 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1168 pub const EtwCompressionModeNoRestart: ETW_COMPRESSION_RESUMPTION_MODE = 2i32;
1169 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1170 pub type ETW_PMC_COUNTER_OWNER_TYPE = i32;
1171 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1172 pub const EtwPmcOwnerFree: ETW_PMC_COUNTER_OWNER_TYPE = 0i32;
1173 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1174 pub const EtwPmcOwnerUntagged: ETW_PMC_COUNTER_OWNER_TYPE = 1i32;
1175 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1176 pub const EtwPmcOwnerTagged: ETW_PMC_COUNTER_OWNER_TYPE = 2i32;
1177 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1178 pub const EtwPmcOwnerTaggedWithSource: ETW_PMC_COUNTER_OWNER_TYPE = 3i32;
1179 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1180 pub type ETW_PROCESS_HANDLE_INFO_TYPE = i32;
1181 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1182 pub const EtwQueryPartitionInformation: ETW_PROCESS_HANDLE_INFO_TYPE = 1i32;
1183 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1184 pub const EtwQueryPartitionInformationV2: ETW_PROCESS_HANDLE_INFO_TYPE = 2i32;
1185 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1186 pub const EtwQueryLastDroppedTimes: ETW_PROCESS_HANDLE_INFO_TYPE = 3i32;
1187 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1188 pub const EtwQueryProcessHandleInfoMax: ETW_PROCESS_HANDLE_INFO_TYPE = 4i32;
1189 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1190 pub type ETW_PROVIDER_TRAIT_TYPE = i32;
1191 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1192 pub const EtwProviderTraitTypeGroup: ETW_PROVIDER_TRAIT_TYPE = 1i32;
1193 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1194 pub const EtwProviderTraitDecodeGuid: ETW_PROVIDER_TRAIT_TYPE = 2i32;
1195 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1196 pub const EtwProviderTraitTypeMax: ETW_PROVIDER_TRAIT_TYPE = 3i32;
1197 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1198 pub type EVENTSECURITYOPERATION = i32;
1199 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1200 pub const EventSecuritySetDACL: EVENTSECURITYOPERATION = 0i32;
1201 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1202 pub const EventSecuritySetSACL: EVENTSECURITYOPERATION = 1i32;
1203 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1204 pub const EventSecurityAddDACL: EVENTSECURITYOPERATION = 2i32;
1205 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1206 pub const EventSecurityAddSACL: EVENTSECURITYOPERATION = 3i32;
1207 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1208 pub const EventSecurityMax: EVENTSECURITYOPERATION = 4i32;
1209 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1210 pub type EVENT_FIELD_TYPE = i32;
1211 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1212 pub const EventKeywordInformation: EVENT_FIELD_TYPE = 0i32;
1213 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1214 pub const EventLevelInformation: EVENT_FIELD_TYPE = 1i32;
1215 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1216 pub const EventChannelInformation: EVENT_FIELD_TYPE = 2i32;
1217 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1218 pub const EventTaskInformation: EVENT_FIELD_TYPE = 3i32;
1219 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1220 pub const EventOpcodeInformation: EVENT_FIELD_TYPE = 4i32;
1221 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1222 pub const EventInformationMax: EVENT_FIELD_TYPE = 5i32;
1223 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1224 pub type EVENT_INFO_CLASS = i32;
1225 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1226 pub const EventProviderBinaryTrackInfo: EVENT_INFO_CLASS = 0i32;
1227 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1228 pub const EventProviderSetReserved1: EVENT_INFO_CLASS = 1i32;
1229 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1230 pub const EventProviderSetTraits: EVENT_INFO_CLASS = 2i32;
1231 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1232 pub const EventProviderUseDescriptorType: EVENT_INFO_CLASS = 3i32;
1233 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1234 pub const MaxEventInfo: EVENT_INFO_CLASS = 4i32;
1235 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1236 pub type EVENT_TRACE_CONTROL = u32;
1237 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1238 pub const EVENT_TRACE_CONTROL_FLUSH: EVENT_TRACE_CONTROL = 3u32;
1239 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1240 pub const EVENT_TRACE_CONTROL_QUERY: EVENT_TRACE_CONTROL = 0u32;
1241 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1242 pub const EVENT_TRACE_CONTROL_STOP: EVENT_TRACE_CONTROL = 1u32;
1243 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1244 pub const EVENT_TRACE_CONTROL_UPDATE: EVENT_TRACE_CONTROL = 2u32;
1245 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1246 pub type EVENT_TRACE_FLAG = u32;
1247 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1248 pub const EVENT_TRACE_FLAG_ALPC: EVENT_TRACE_FLAG = 1048576u32;
1249 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1250 pub const EVENT_TRACE_FLAG_CSWITCH: EVENT_TRACE_FLAG = 16u32;
1251 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1252 pub const EVENT_TRACE_FLAG_DBGPRINT: EVENT_TRACE_FLAG = 262144u32;
1253 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1254 pub const EVENT_TRACE_FLAG_DISK_FILE_IO: EVENT_TRACE_FLAG = 512u32;
1255 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1256 pub const EVENT_TRACE_FLAG_DISK_IO: EVENT_TRACE_FLAG = 256u32;
1257 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1258 pub const EVENT_TRACE_FLAG_DISK_IO_INIT: EVENT_TRACE_FLAG = 1024u32;
1259 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1260 pub const EVENT_TRACE_FLAG_DISPATCHER: EVENT_TRACE_FLAG = 2048u32;
1261 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1262 pub const EVENT_TRACE_FLAG_DPC: EVENT_TRACE_FLAG = 32u32;
1263 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1264 pub const EVENT_TRACE_FLAG_DRIVER: EVENT_TRACE_FLAG = 8388608u32;
1265 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1266 pub const EVENT_TRACE_FLAG_FILE_IO: EVENT_TRACE_FLAG = 33554432u32;
1267 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1268 pub const EVENT_TRACE_FLAG_FILE_IO_INIT: EVENT_TRACE_FLAG = 67108864u32;
1269 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1270 pub const EVENT_TRACE_FLAG_IMAGE_LOAD: EVENT_TRACE_FLAG = 4u32;
1271 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1272 pub const EVENT_TRACE_FLAG_INTERRUPT: EVENT_TRACE_FLAG = 64u32;
1273 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1274 pub const EVENT_TRACE_FLAG_JOB: EVENT_TRACE_FLAG = 524288u32;
1275 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1276 pub const EVENT_TRACE_FLAG_MEMORY_HARD_FAULTS: EVENT_TRACE_FLAG = 8192u32;
1277 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1278 pub const EVENT_TRACE_FLAG_MEMORY_PAGE_FAULTS: EVENT_TRACE_FLAG = 4096u32;
1279 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1280 pub const EVENT_TRACE_FLAG_NETWORK_TCPIP: EVENT_TRACE_FLAG = 65536u32;
1281 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1282 pub const EVENT_TRACE_FLAG_NO_SYSCONFIG: EVENT_TRACE_FLAG = 268435456u32;
1283 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1284 pub const EVENT_TRACE_FLAG_PROCESS: EVENT_TRACE_FLAG = 1u32;
1285 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1286 pub const EVENT_TRACE_FLAG_PROCESS_COUNTERS: EVENT_TRACE_FLAG = 8u32;
1287 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1288 pub const EVENT_TRACE_FLAG_PROFILE: EVENT_TRACE_FLAG = 16777216u32;
1289 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1290 pub const EVENT_TRACE_FLAG_REGISTRY: EVENT_TRACE_FLAG = 131072u32;
1291 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1292 pub const EVENT_TRACE_FLAG_SPLIT_IO: EVENT_TRACE_FLAG = 2097152u32;
1293 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1294 pub const EVENT_TRACE_FLAG_SYSTEMCALL: EVENT_TRACE_FLAG = 128u32;
1295 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1296 pub const EVENT_TRACE_FLAG_THREAD: EVENT_TRACE_FLAG = 2u32;
1297 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1298 pub const EVENT_TRACE_FLAG_VAMAP: EVENT_TRACE_FLAG = 32768u32;
1299 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1300 pub const EVENT_TRACE_FLAG_VIRTUAL_ALLOC: EVENT_TRACE_FLAG = 16384u32;
1301 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1302 pub type MAP_FLAGS = i32;
1303 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1304 pub const EVENTMAP_INFO_FLAG_MANIFEST_VALUEMAP: MAP_FLAGS = 1i32;
1305 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1306 pub const EVENTMAP_INFO_FLAG_MANIFEST_BITMAP: MAP_FLAGS = 2i32;
1307 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1308 pub const EVENTMAP_INFO_FLAG_MANIFEST_PATTERNMAP: MAP_FLAGS = 4i32;
1309 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1310 pub const EVENTMAP_INFO_FLAG_WBEM_VALUEMAP: MAP_FLAGS = 8i32;
1311 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1312 pub const EVENTMAP_INFO_FLAG_WBEM_BITMAP: MAP_FLAGS = 16i32;
1313 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1314 pub const EVENTMAP_INFO_FLAG_WBEM_FLAG: MAP_FLAGS = 32i32;
1315 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1316 pub const EVENTMAP_INFO_FLAG_WBEM_NO_MAP: MAP_FLAGS = 64i32;
1317 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1318 pub type MAP_VALUETYPE = i32;
1319 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1320 pub const EVENTMAP_ENTRY_VALUETYPE_ULONG: MAP_VALUETYPE = 0i32;
1321 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1322 pub const EVENTMAP_ENTRY_VALUETYPE_STRING: MAP_VALUETYPE = 1i32;
1323 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1324 pub type PAYLOAD_OPERATOR = i32;
1325 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1326 pub const PAYLOADFIELD_EQ: PAYLOAD_OPERATOR = 0i32;
1327 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1328 pub const PAYLOADFIELD_NE: PAYLOAD_OPERATOR = 1i32;
1329 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1330 pub const PAYLOADFIELD_LE: PAYLOAD_OPERATOR = 2i32;
1331 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1332 pub const PAYLOADFIELD_GT: PAYLOAD_OPERATOR = 3i32;
1333 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1334 pub const PAYLOADFIELD_LT: PAYLOAD_OPERATOR = 4i32;
1335 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1336 pub const PAYLOADFIELD_GE: PAYLOAD_OPERATOR = 5i32;
1337 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1338 pub const PAYLOADFIELD_BETWEEN: PAYLOAD_OPERATOR = 6i32;
1339 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1340 pub const PAYLOADFIELD_NOTBETWEEN: PAYLOAD_OPERATOR = 7i32;
1341 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1342 pub const PAYLOADFIELD_MODULO: PAYLOAD_OPERATOR = 8i32;
1343 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1344 pub const PAYLOADFIELD_CONTAINS: PAYLOAD_OPERATOR = 20i32;
1345 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1346 pub const PAYLOADFIELD_DOESNTCONTAIN: PAYLOAD_OPERATOR = 21i32;
1347 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1348 pub const PAYLOADFIELD_IS: PAYLOAD_OPERATOR = 30i32;
1349 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1350 pub const PAYLOADFIELD_ISNOT: PAYLOAD_OPERATOR = 31i32;
1351 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1352 pub const PAYLOADFIELD_INVALID: PAYLOAD_OPERATOR = 32i32;
1353 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1354 pub type PROPERTY_FLAGS = i32;
1355 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1356 pub const PropertyStruct: PROPERTY_FLAGS = 1i32;
1357 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1358 pub const PropertyParamLength: PROPERTY_FLAGS = 2i32;
1359 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1360 pub const PropertyParamCount: PROPERTY_FLAGS = 4i32;
1361 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1362 pub const PropertyWBEMXmlFragment: PROPERTY_FLAGS = 8i32;
1363 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1364 pub const PropertyParamFixedLength: PROPERTY_FLAGS = 16i32;
1365 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1366 pub const PropertyParamFixedCount: PROPERTY_FLAGS = 32i32;
1367 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1368 pub const PropertyHasTags: PROPERTY_FLAGS = 64i32;
1369 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1370 pub const PropertyHasCustomSchema: PROPERTY_FLAGS = 128i32;
1371 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1372 pub type TDH_CONTEXT_TYPE = i32;
1373 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1374 pub const TDH_CONTEXT_WPP_TMFFILE: TDH_CONTEXT_TYPE = 0i32;
1375 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1376 pub const TDH_CONTEXT_WPP_TMFSEARCHPATH: TDH_CONTEXT_TYPE = 1i32;
1377 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1378 pub const TDH_CONTEXT_WPP_GMT: TDH_CONTEXT_TYPE = 2i32;
1379 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1380 pub const TDH_CONTEXT_POINTERSIZE: TDH_CONTEXT_TYPE = 3i32;
1381 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1382 pub const TDH_CONTEXT_PDB_PATH: TDH_CONTEXT_TYPE = 4i32;
1383 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1384 pub const TDH_CONTEXT_MAXIMUM: TDH_CONTEXT_TYPE = 5i32;
1385 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1386 pub type TEMPLATE_FLAGS = i32;
1387 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1388 pub const TEMPLATE_EVENT_DATA: TEMPLATE_FLAGS = 1i32;
1389 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1390 pub const TEMPLATE_USER_DATA: TEMPLATE_FLAGS = 2i32;
1391 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1392 pub const TEMPLATE_CONTROL_GUID: TEMPLATE_FLAGS = 4i32;
1393 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1394 pub type TRACE_MESSAGE_FLAGS = u32;
1395 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1396 pub const TRACE_MESSAGE_COMPONENTID: TRACE_MESSAGE_FLAGS = 4u32;
1397 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1398 pub const TRACE_MESSAGE_GUID: TRACE_MESSAGE_FLAGS = 2u32;
1399 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1400 pub const TRACE_MESSAGE_SEQUENCE: TRACE_MESSAGE_FLAGS = 1u32;
1401 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1402 pub const TRACE_MESSAGE_SYSTEMINFO: TRACE_MESSAGE_FLAGS = 32u32;
1403 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1404 pub const TRACE_MESSAGE_TIMESTAMP: TRACE_MESSAGE_FLAGS = 8u32;
1405 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1406 pub type TRACE_QUERY_INFO_CLASS = i32;
1407 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1408 pub const TraceGuidQueryList: TRACE_QUERY_INFO_CLASS = 0i32;
1409 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1410 pub const TraceGuidQueryInfo: TRACE_QUERY_INFO_CLASS = 1i32;
1411 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1412 pub const TraceGuidQueryProcess: TRACE_QUERY_INFO_CLASS = 2i32;
1413 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1414 pub const TraceStackTracingInfo: TRACE_QUERY_INFO_CLASS = 3i32;
1415 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1416 pub const TraceSystemTraceEnableFlagsInfo: TRACE_QUERY_INFO_CLASS = 4i32;
1417 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1418 pub const TraceSampledProfileIntervalInfo: TRACE_QUERY_INFO_CLASS = 5i32;
1419 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1420 pub const TraceProfileSourceConfigInfo: TRACE_QUERY_INFO_CLASS = 6i32;
1421 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1422 pub const TraceProfileSourceListInfo: TRACE_QUERY_INFO_CLASS = 7i32;
1423 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1424 pub const TracePmcEventListInfo: TRACE_QUERY_INFO_CLASS = 8i32;
1425 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1426 pub const TracePmcCounterListInfo: TRACE_QUERY_INFO_CLASS = 9i32;
1427 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1428 pub const TraceSetDisallowList: TRACE_QUERY_INFO_CLASS = 10i32;
1429 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1430 pub const TraceVersionInfo: TRACE_QUERY_INFO_CLASS = 11i32;
1431 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1432 pub const TraceGroupQueryList: TRACE_QUERY_INFO_CLASS = 12i32;
1433 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1434 pub const TraceGroupQueryInfo: TRACE_QUERY_INFO_CLASS = 13i32;
1435 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1436 pub const TraceDisallowListQuery: TRACE_QUERY_INFO_CLASS = 14i32;
1437 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1438 pub const TraceInfoReserved15: TRACE_QUERY_INFO_CLASS = 15i32;
1439 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1440 pub const TracePeriodicCaptureStateListInfo: TRACE_QUERY_INFO_CLASS = 16i32;
1441 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1442 pub const TracePeriodicCaptureStateInfo: TRACE_QUERY_INFO_CLASS = 17i32;
1443 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1444 pub const TraceProviderBinaryTracking: TRACE_QUERY_INFO_CLASS = 18i32;
1445 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1446 pub const TraceMaxLoggersQuery: TRACE_QUERY_INFO_CLASS = 19i32;
1447 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1448 pub const TraceLbrConfigurationInfo: TRACE_QUERY_INFO_CLASS = 20i32;
1449 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1450 pub const TraceLbrEventListInfo: TRACE_QUERY_INFO_CLASS = 21i32;
1451 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1452 pub const TraceMaxPmcCounterQuery: TRACE_QUERY_INFO_CLASS = 22i32;
1453 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1454 pub const TraceStreamCount: TRACE_QUERY_INFO_CLASS = 23i32;
1455 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1456 pub const TraceStackCachingInfo: TRACE_QUERY_INFO_CLASS = 24i32;
1457 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1458 pub const TracePmcCounterOwners: TRACE_QUERY_INFO_CLASS = 25i32;
1459 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1460 pub const TraceUnifiedStackCachingInfo: TRACE_QUERY_INFO_CLASS = 26i32;
1461 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1462 pub const MaxTraceSetInfoClass: TRACE_QUERY_INFO_CLASS = 27i32;
1463 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1464 pub type WMIDPREQUESTCODE = i32;
1465 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1466 pub const WMI_GET_ALL_DATA: WMIDPREQUESTCODE = 0i32;
1467 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1468 pub const WMI_GET_SINGLE_INSTANCE: WMIDPREQUESTCODE = 1i32;
1469 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1470 pub const WMI_SET_SINGLE_INSTANCE: WMIDPREQUESTCODE = 2i32;
1471 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1472 pub const WMI_SET_SINGLE_ITEM: WMIDPREQUESTCODE = 3i32;
1473 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1474 pub const WMI_ENABLE_EVENTS: WMIDPREQUESTCODE = 4i32;
1475 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1476 pub const WMI_DISABLE_EVENTS: WMIDPREQUESTCODE = 5i32;
1477 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1478 pub const WMI_ENABLE_COLLECTION: WMIDPREQUESTCODE = 6i32;
1479 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1480 pub const WMI_DISABLE_COLLECTION: WMIDPREQUESTCODE = 7i32;
1481 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1482 pub const WMI_REGINFO: WMIDPREQUESTCODE = 8i32;
1483 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1484 pub const WMI_EXECUTE_METHOD: WMIDPREQUESTCODE = 9i32;
1485 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1486 pub const WMI_CAPTURE_STATE: WMIDPREQUESTCODE = 10i32;
1487 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1488 pub type _TDH_IN_TYPE = i32;
1489 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1490 pub const TDH_INTYPE_NULL: _TDH_IN_TYPE = 0i32;
1491 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1492 pub const TDH_INTYPE_UNICODESTRING: _TDH_IN_TYPE = 1i32;
1493 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1494 pub const TDH_INTYPE_ANSISTRING: _TDH_IN_TYPE = 2i32;
1495 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1496 pub const TDH_INTYPE_INT8: _TDH_IN_TYPE = 3i32;
1497 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1498 pub const TDH_INTYPE_UINT8: _TDH_IN_TYPE = 4i32;
1499 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1500 pub const TDH_INTYPE_INT16: _TDH_IN_TYPE = 5i32;
1501 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1502 pub const TDH_INTYPE_UINT16: _TDH_IN_TYPE = 6i32;
1503 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1504 pub const TDH_INTYPE_INT32: _TDH_IN_TYPE = 7i32;
1505 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1506 pub const TDH_INTYPE_UINT32: _TDH_IN_TYPE = 8i32;
1507 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1508 pub const TDH_INTYPE_INT64: _TDH_IN_TYPE = 9i32;
1509 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1510 pub const TDH_INTYPE_UINT64: _TDH_IN_TYPE = 10i32;
1511 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1512 pub const TDH_INTYPE_FLOAT: _TDH_IN_TYPE = 11i32;
1513 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1514 pub const TDH_INTYPE_DOUBLE: _TDH_IN_TYPE = 12i32;
1515 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1516 pub const TDH_INTYPE_BOOLEAN: _TDH_IN_TYPE = 13i32;
1517 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1518 pub const TDH_INTYPE_BINARY: _TDH_IN_TYPE = 14i32;
1519 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1520 pub const TDH_INTYPE_GUID: _TDH_IN_TYPE = 15i32;
1521 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1522 pub const TDH_INTYPE_POINTER: _TDH_IN_TYPE = 16i32;
1523 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1524 pub const TDH_INTYPE_FILETIME: _TDH_IN_TYPE = 17i32;
1525 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1526 pub const TDH_INTYPE_SYSTEMTIME: _TDH_IN_TYPE = 18i32;
1527 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1528 pub const TDH_INTYPE_SID: _TDH_IN_TYPE = 19i32;
1529 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1530 pub const TDH_INTYPE_HEXINT32: _TDH_IN_TYPE = 20i32;
1531 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1532 pub const TDH_INTYPE_HEXINT64: _TDH_IN_TYPE = 21i32;
1533 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1534 pub const TDH_INTYPE_MANIFEST_COUNTEDSTRING: _TDH_IN_TYPE = 22i32;
1535 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1536 pub const TDH_INTYPE_MANIFEST_COUNTEDANSISTRING: _TDH_IN_TYPE = 23i32;
1537 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1538 pub const TDH_INTYPE_RESERVED24: _TDH_IN_TYPE = 24i32;
1539 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1540 pub const TDH_INTYPE_MANIFEST_COUNTEDBINARY: _TDH_IN_TYPE = 25i32;
1541 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1542 pub const TDH_INTYPE_COUNTEDSTRING: _TDH_IN_TYPE = 300i32;
1543 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1544 pub const TDH_INTYPE_COUNTEDANSISTRING: _TDH_IN_TYPE = 301i32;
1545 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1546 pub const TDH_INTYPE_REVERSEDCOUNTEDSTRING: _TDH_IN_TYPE = 302i32;
1547 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1548 pub const TDH_INTYPE_REVERSEDCOUNTEDANSISTRING: _TDH_IN_TYPE = 303i32;
1549 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1550 pub const TDH_INTYPE_NONNULLTERMINATEDSTRING: _TDH_IN_TYPE = 304i32;
1551 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1552 pub const TDH_INTYPE_NONNULLTERMINATEDANSISTRING: _TDH_IN_TYPE = 305i32;
1553 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1554 pub const TDH_INTYPE_UNICODECHAR: _TDH_IN_TYPE = 306i32;
1555 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1556 pub const TDH_INTYPE_ANSICHAR: _TDH_IN_TYPE = 307i32;
1557 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1558 pub const TDH_INTYPE_SIZET: _TDH_IN_TYPE = 308i32;
1559 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1560 pub const TDH_INTYPE_HEXDUMP: _TDH_IN_TYPE = 309i32;
1561 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1562 pub const TDH_INTYPE_WBEMSID: _TDH_IN_TYPE = 310i32;
1563 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1564 pub type _TDH_OUT_TYPE = i32;
1565 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1566 pub const TDH_OUTTYPE_NULL: _TDH_OUT_TYPE = 0i32;
1567 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1568 pub const TDH_OUTTYPE_STRING: _TDH_OUT_TYPE = 1i32;
1569 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1570 pub const TDH_OUTTYPE_DATETIME: _TDH_OUT_TYPE = 2i32;
1571 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1572 pub const TDH_OUTTYPE_BYTE: _TDH_OUT_TYPE = 3i32;
1573 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1574 pub const TDH_OUTTYPE_UNSIGNEDBYTE: _TDH_OUT_TYPE = 4i32;
1575 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1576 pub const TDH_OUTTYPE_SHORT: _TDH_OUT_TYPE = 5i32;
1577 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1578 pub const TDH_OUTTYPE_UNSIGNEDSHORT: _TDH_OUT_TYPE = 6i32;
1579 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1580 pub const TDH_OUTTYPE_INT: _TDH_OUT_TYPE = 7i32;
1581 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1582 pub const TDH_OUTTYPE_UNSIGNEDINT: _TDH_OUT_TYPE = 8i32;
1583 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1584 pub const TDH_OUTTYPE_LONG: _TDH_OUT_TYPE = 9i32;
1585 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1586 pub const TDH_OUTTYPE_UNSIGNEDLONG: _TDH_OUT_TYPE = 10i32;
1587 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1588 pub const TDH_OUTTYPE_FLOAT: _TDH_OUT_TYPE = 11i32;
1589 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1590 pub const TDH_OUTTYPE_DOUBLE: _TDH_OUT_TYPE = 12i32;
1591 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1592 pub const TDH_OUTTYPE_BOOLEAN: _TDH_OUT_TYPE = 13i32;
1593 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1594 pub const TDH_OUTTYPE_GUID: _TDH_OUT_TYPE = 14i32;
1595 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1596 pub const TDH_OUTTYPE_HEXBINARY: _TDH_OUT_TYPE = 15i32;
1597 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1598 pub const TDH_OUTTYPE_HEXINT8: _TDH_OUT_TYPE = 16i32;
1599 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1600 pub const TDH_OUTTYPE_HEXINT16: _TDH_OUT_TYPE = 17i32;
1601 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1602 pub const TDH_OUTTYPE_HEXINT32: _TDH_OUT_TYPE = 18i32;
1603 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1604 pub const TDH_OUTTYPE_HEXINT64: _TDH_OUT_TYPE = 19i32;
1605 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1606 pub const TDH_OUTTYPE_PID: _TDH_OUT_TYPE = 20i32;
1607 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1608 pub const TDH_OUTTYPE_TID: _TDH_OUT_TYPE = 21i32;
1609 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1610 pub const TDH_OUTTYPE_PORT: _TDH_OUT_TYPE = 22i32;
1611 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1612 pub const TDH_OUTTYPE_IPV4: _TDH_OUT_TYPE = 23i32;
1613 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1614 pub const TDH_OUTTYPE_IPV6: _TDH_OUT_TYPE = 24i32;
1615 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1616 pub const TDH_OUTTYPE_SOCKETADDRESS: _TDH_OUT_TYPE = 25i32;
1617 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1618 pub const TDH_OUTTYPE_CIMDATETIME: _TDH_OUT_TYPE = 26i32;
1619 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1620 pub const TDH_OUTTYPE_ETWTIME: _TDH_OUT_TYPE = 27i32;
1621 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1622 pub const TDH_OUTTYPE_XML: _TDH_OUT_TYPE = 28i32;
1623 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1624 pub const TDH_OUTTYPE_ERRORCODE: _TDH_OUT_TYPE = 29i32;
1625 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1626 pub const TDH_OUTTYPE_WIN32ERROR: _TDH_OUT_TYPE = 30i32;
1627 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1628 pub const TDH_OUTTYPE_NTSTATUS: _TDH_OUT_TYPE = 31i32;
1629 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1630 pub const TDH_OUTTYPE_HRESULT: _TDH_OUT_TYPE = 32i32;
1631 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1632 pub const TDH_OUTTYPE_CULTURE_INSENSITIVE_DATETIME: _TDH_OUT_TYPE = 33i32;
1633 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1634 pub const TDH_OUTTYPE_JSON: _TDH_OUT_TYPE = 34i32;
1635 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1636 pub const TDH_OUTTYPE_UTF8: _TDH_OUT_TYPE = 35i32;
1637 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1638 pub const TDH_OUTTYPE_PKCS7_WITH_TYPE_INFO: _TDH_OUT_TYPE = 36i32;
1639 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1640 pub const TDH_OUTTYPE_CODE_POINTER: _TDH_OUT_TYPE = 37i32;
1641 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1642 pub const TDH_OUTTYPE_DATETIME_UTC: _TDH_OUT_TYPE = 38i32;
1643 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1644 pub const TDH_OUTTYPE_REDUCEDSTRING: _TDH_OUT_TYPE = 300i32;
1645 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1646 pub const TDH_OUTTYPE_NOPRINT: _TDH_OUT_TYPE = 301i32;
1647 #[repr(C)]
1648 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1649 pub struct CLASSIC_EVENT_ID {
1650 pub EventGuid: ::windows_sys::core::GUID,
1651 pub Type: u8,
1652 pub Reserved: [u8; 7],
1653 }
1654 impl ::core::marker::Copy for CLASSIC_EVENT_ID {}
1655 impl ::core::clone::Clone for CLASSIC_EVENT_ID {
1656 fn clone(&self) -> Self {
1657 *self
1658 }
1659 }
1660 pub type CONTROLTRACE_HANDLE = u64;
1661 #[repr(C)]
1662 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
1663 pub 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 }
1671 impl ::core::marker::Copy for ENABLE_TRACE_PARAMETERS {}
1672 impl ::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\"`*"]
1679 pub 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 }
1686 impl ::core::marker::Copy for ENABLE_TRACE_PARAMETERS_V1 {}
1687 impl ::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\"`*"]
1694 pub struct ETW_BUFFER_CONTEXT {
1695 pub Anonymous: ETW_BUFFER_CONTEXT_0,
1696 pub LoggerId: u16,
1697 }
1698 impl ::core::marker::Copy for ETW_BUFFER_CONTEXT {}
1699 impl ::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\"`*"]
1706 pub union ETW_BUFFER_CONTEXT_0 {
1707 pub Anonymous: ETW_BUFFER_CONTEXT_0_0,
1708 pub ProcessorIndex: u16,
1709 }
1710 impl ::core::marker::Copy for ETW_BUFFER_CONTEXT_0 {}
1711 impl ::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\"`*"]
1718 pub struct ETW_BUFFER_CONTEXT_0_0 {
1719 pub ProcessorNumber: u8,
1720 pub Alignment: u8,
1721 }
1722 impl ::core::marker::Copy for ETW_BUFFER_CONTEXT_0_0 {}
1723 impl ::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\"`*"]
1730 pub struct ETW_PMC_COUNTER_OWNER {
1731 pub OwnerType: ETW_PMC_COUNTER_OWNER_TYPE,
1732 pub ProfileSource: u32,
1733 pub OwnerTag: u32,
1734 }
1735 impl ::core::marker::Copy for ETW_PMC_COUNTER_OWNER {}
1736 impl ::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\"`*"]
1743 pub struct ETW_PMC_COUNTER_OWNERSHIP_STATUS {
1744 pub ProcessorNumber: u32,
1745 pub NumberOfCounters: u32,
1746 pub CounterOwners: [ETW_PMC_COUNTER_OWNER; 1],
1747 }
1748 impl ::core::marker::Copy for ETW_PMC_COUNTER_OWNERSHIP_STATUS {}
1749 impl ::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\"`*"]
1756 pub 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 }
1762 impl ::core::marker::Copy for ETW_TRACE_PARTITION_INFORMATION {}
1763 impl ::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\"`*"]
1770 pub 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 }
1776 impl ::core::marker::Copy for ETW_TRACE_PARTITION_INFORMATION_V2 {}
1777 impl ::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\"`*"]
1784 pub struct EVENT_DATA_DESCRIPTOR {
1785 pub Ptr: u64,
1786 pub Size: u32,
1787 pub Anonymous: EVENT_DATA_DESCRIPTOR_0,
1788 }
1789 impl ::core::marker::Copy for EVENT_DATA_DESCRIPTOR {}
1790 impl ::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\"`*"]
1797 pub union EVENT_DATA_DESCRIPTOR_0 {
1798 pub Reserved: u32,
1799 pub Anonymous: EVENT_DATA_DESCRIPTOR_0_0,
1800 }
1801 impl ::core::marker::Copy for EVENT_DATA_DESCRIPTOR_0 {}
1802 impl ::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\"`*"]
1809 pub struct EVENT_DATA_DESCRIPTOR_0_0 {
1810 pub Type: u8,
1811 pub Reserved1: u8,
1812 pub Reserved2: u16,
1813 }
1814 impl ::core::marker::Copy for EVENT_DATA_DESCRIPTOR_0_0 {}
1815 impl ::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\"`*"]
1822 pub 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 }
1831 impl ::core::marker::Copy for EVENT_DESCRIPTOR {}
1832 impl ::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\"`*"]
1839 pub struct EVENT_EXTENDED_ITEM_EVENT_KEY {
1840 pub Key: u64,
1841 }
1842 impl ::core::marker::Copy for EVENT_EXTENDED_ITEM_EVENT_KEY {}
1843 impl ::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\"`*"]
1850 pub struct EVENT_EXTENDED_ITEM_INSTANCE {
1851 pub InstanceId: u32,
1852 pub ParentInstanceId: u32,
1853 pub ParentGuid: ::windows_sys::core::GUID,
1854 }
1855 impl ::core::marker::Copy for EVENT_EXTENDED_ITEM_INSTANCE {}
1856 impl ::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\"`*"]
1863 pub struct EVENT_EXTENDED_ITEM_PEBS_INDEX {
1864 pub PebsIndex: u64,
1865 }
1866 impl ::core::marker::Copy for EVENT_EXTENDED_ITEM_PEBS_INDEX {}
1867 impl ::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\"`*"]
1874 pub struct EVENT_EXTENDED_ITEM_PMC_COUNTERS {
1875 pub Counter: [u64; 1],
1876 }
1877 impl ::core::marker::Copy for EVENT_EXTENDED_ITEM_PMC_COUNTERS {}
1878 impl ::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\"`*"]
1885 pub struct EVENT_EXTENDED_ITEM_PROCESS_START_KEY {
1886 pub ProcessStartKey: u64,
1887 }
1888 impl ::core::marker::Copy for EVENT_EXTENDED_ITEM_PROCESS_START_KEY {}
1889 impl ::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\"`*"]
1896 pub struct EVENT_EXTENDED_ITEM_RELATED_ACTIVITYID {
1897 pub RelatedActivityId: ::windows_sys::core::GUID,
1898 }
1899 impl ::core::marker::Copy for EVENT_EXTENDED_ITEM_RELATED_ACTIVITYID {}
1900 impl ::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\"`*"]
1907 pub struct EVENT_EXTENDED_ITEM_STACK_KEY32 {
1908 pub MatchId: u64,
1909 pub StackKey: u32,
1910 pub Padding: u32,
1911 }
1912 impl ::core::marker::Copy for EVENT_EXTENDED_ITEM_STACK_KEY32 {}
1913 impl ::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\"`*"]
1920 pub struct EVENT_EXTENDED_ITEM_STACK_KEY64 {
1921 pub MatchId: u64,
1922 pub StackKey: u64,
1923 }
1924 impl ::core::marker::Copy for EVENT_EXTENDED_ITEM_STACK_KEY64 {}
1925 impl ::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\"`*"]
1932 pub struct EVENT_EXTENDED_ITEM_STACK_TRACE32 {
1933 pub MatchId: u64,
1934 pub Address: [u32; 1],
1935 }
1936 impl ::core::marker::Copy for EVENT_EXTENDED_ITEM_STACK_TRACE32 {}
1937 impl ::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\"`*"]
1944 pub struct EVENT_EXTENDED_ITEM_STACK_TRACE64 {
1945 pub MatchId: u64,
1946 pub Address: [u64; 1],
1947 }
1948 impl ::core::marker::Copy for EVENT_EXTENDED_ITEM_STACK_TRACE64 {}
1949 impl ::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\"`*"]
1956 pub struct EVENT_EXTENDED_ITEM_TS_ID {
1957 pub SessionId: u32,
1958 }
1959 impl ::core::marker::Copy for EVENT_EXTENDED_ITEM_TS_ID {}
1960 impl ::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\"`*"]
1967 pub struct EVENT_FILTER_DESCRIPTOR {
1968 pub Ptr: u64,
1969 pub Size: u32,
1970 pub Type: u32,
1971 }
1972 impl ::core::marker::Copy for EVENT_FILTER_DESCRIPTOR {}
1973 impl ::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")]
1981 pub 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")]
1988 impl ::core::marker::Copy for EVENT_FILTER_EVENT_ID {}
1989 #[cfg(feature = "Win32_Foundation")]
1990 impl ::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")]
1998 pub 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")]
2007 impl ::core::marker::Copy for EVENT_FILTER_EVENT_NAME {}
2008 #[cfg(feature = "Win32_Foundation")]
2009 impl ::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\"`*"]
2016 pub 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 }
2024 impl ::core::marker::Copy for EVENT_FILTER_HEADER {}
2025 impl ::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")]
2033 pub 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")]
2040 impl ::core::marker::Copy for EVENT_FILTER_LEVEL_KW {}
2041 #[cfg(feature = "Win32_Foundation")]
2042 impl ::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\"`*"]
2049 pub 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 }
2062 impl ::core::marker::Copy for EVENT_HEADER {}
2063 impl ::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\"`*"]
2070 pub union EVENT_HEADER_0 {
2071 pub Anonymous: EVENT_HEADER_0_0,
2072 pub ProcessorTime: u64,
2073 }
2074 impl ::core::marker::Copy for EVENT_HEADER_0 {}
2075 impl ::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\"`*"]
2082 pub struct EVENT_HEADER_0_0 {
2083 pub KernelTime: u32,
2084 pub UserTime: u32,
2085 }
2086 impl ::core::marker::Copy for EVENT_HEADER_0_0 {}
2087 impl ::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\"`*"]
2094 pub 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 }
2101 impl ::core::marker::Copy for EVENT_HEADER_EXTENDED_DATA_ITEM {}
2102 impl ::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\"`*"]
2109 pub struct EVENT_HEADER_EXTENDED_DATA_ITEM_0 {
2110 pub _bitfield: u16,
2111 }
2112 impl ::core::marker::Copy for EVENT_HEADER_EXTENDED_DATA_ITEM_0 {}
2113 impl ::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\"`*"]
2120 pub 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 }
2133 impl ::core::marker::Copy for EVENT_INSTANCE_HEADER {}
2134 impl ::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\"`*"]
2141 pub union EVENT_INSTANCE_HEADER_0 {
2142 pub FieldTypeFlags: u16,
2143 pub Anonymous: EVENT_INSTANCE_HEADER_0_0,
2144 }
2145 impl ::core::marker::Copy for EVENT_INSTANCE_HEADER_0 {}
2146 impl ::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\"`*"]
2153 pub struct EVENT_INSTANCE_HEADER_0_0 {
2154 pub HeaderType: u8,
2155 pub MarkerFlags: u8,
2156 }
2157 impl ::core::marker::Copy for EVENT_INSTANCE_HEADER_0_0 {}
2158 impl ::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\"`*"]
2165 pub union EVENT_INSTANCE_HEADER_1 {
2166 pub Version: u32,
2167 pub Class: EVENT_INSTANCE_HEADER_1_0,
2168 }
2169 impl ::core::marker::Copy for EVENT_INSTANCE_HEADER_1 {}
2170 impl ::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\"`*"]
2177 pub struct EVENT_INSTANCE_HEADER_1_0 {
2178 pub Type: u8,
2179 pub Level: u8,
2180 pub Version: u16,
2181 }
2182 impl ::core::marker::Copy for EVENT_INSTANCE_HEADER_1_0 {}
2183 impl ::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\"`*"]
2190 pub 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 }
2195 impl ::core::marker::Copy for EVENT_INSTANCE_HEADER_2 {}
2196 impl ::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\"`*"]
2203 pub struct EVENT_INSTANCE_HEADER_2_0 {
2204 pub KernelTime: u32,
2205 pub UserTime: u32,
2206 }
2207 impl ::core::marker::Copy for EVENT_INSTANCE_HEADER_2_0 {}
2208 impl ::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\"`*"]
2215 pub struct EVENT_INSTANCE_HEADER_2_1 {
2216 pub EventId: u32,
2217 pub Flags: u32,
2218 }
2219 impl ::core::marker::Copy for EVENT_INSTANCE_HEADER_2_1 {}
2220 impl ::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")]
2228 pub struct EVENT_INSTANCE_INFO {
2229 pub RegHandle: super::super::super::Foundation::HANDLE,
2230 pub InstanceId: u32,
2231 }
2232 #[cfg(feature = "Win32_Foundation")]
2233 impl ::core::marker::Copy for EVENT_INSTANCE_INFO {}
2234 #[cfg(feature = "Win32_Foundation")]
2235 impl ::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\"`*"]
2242 pub struct EVENT_MAP_ENTRY {
2243 pub OutputOffset: u32,
2244 pub Anonymous: EVENT_MAP_ENTRY_0,
2245 }
2246 impl ::core::marker::Copy for EVENT_MAP_ENTRY {}
2247 impl ::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\"`*"]
2254 pub union EVENT_MAP_ENTRY_0 {
2255 pub Value: u32,
2256 pub InputOffset: u32,
2257 }
2258 impl ::core::marker::Copy for EVENT_MAP_ENTRY_0 {}
2259 impl ::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\"`*"]
2266 pub 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 }
2273 impl ::core::marker::Copy for EVENT_MAP_INFO {}
2274 impl ::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\"`*"]
2281 pub union EVENT_MAP_INFO_0 {
2282 pub MapEntryValueType: MAP_VALUETYPE,
2283 pub FormatStringOffset: u32,
2284 }
2285 impl ::core::marker::Copy for EVENT_MAP_INFO_0 {}
2286 impl ::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\"`*"]
2293 pub 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 }
2301 impl ::core::marker::Copy for EVENT_PROPERTY_INFO {}
2302 impl ::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\"`*"]
2309 pub 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 }
2314 impl ::core::marker::Copy for EVENT_PROPERTY_INFO_0 {}
2315 impl ::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\"`*"]
2322 pub struct EVENT_PROPERTY_INFO_0_0 {
2323 pub InType: u16,
2324 pub OutType: u16,
2325 pub CustomSchemaOffset: u32,
2326 }
2327 impl ::core::marker::Copy for EVENT_PROPERTY_INFO_0_0 {}
2328 impl ::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\"`*"]
2335 pub struct EVENT_PROPERTY_INFO_0_1 {
2336 pub InType: u16,
2337 pub OutType: u16,
2338 pub MapNameOffset: u32,
2339 }
2340 impl ::core::marker::Copy for EVENT_PROPERTY_INFO_0_1 {}
2341 impl ::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\"`*"]
2348 pub struct EVENT_PROPERTY_INFO_0_2 {
2349 pub StructStartIndex: u16,
2350 pub NumOfStructMembers: u16,
2351 pub padding: u32,
2352 }
2353 impl ::core::marker::Copy for EVENT_PROPERTY_INFO_0_2 {}
2354 impl ::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\"`*"]
2361 pub union EVENT_PROPERTY_INFO_1 {
2362 pub count: u16,
2363 pub countPropertyIndex: u16,
2364 }
2365 impl ::core::marker::Copy for EVENT_PROPERTY_INFO_1 {}
2366 impl ::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\"`*"]
2373 pub union EVENT_PROPERTY_INFO_2 {
2374 pub length: u16,
2375 pub lengthPropertyIndex: u16,
2376 }
2377 impl ::core::marker::Copy for EVENT_PROPERTY_INFO_2 {}
2378 impl ::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\"`*"]
2385 pub union EVENT_PROPERTY_INFO_3 {
2386 pub Reserved: u32,
2387 pub Anonymous: EVENT_PROPERTY_INFO_3_0,
2388 }
2389 impl ::core::marker::Copy for EVENT_PROPERTY_INFO_3 {}
2390 impl ::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\"`*"]
2397 pub struct EVENT_PROPERTY_INFO_3_0 {
2398 pub _bitfield: u32,
2399 }
2400 impl ::core::marker::Copy for EVENT_PROPERTY_INFO_3_0 {}
2401 impl ::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\"`*"]
2408 pub 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 }
2417 impl ::core::marker::Copy for EVENT_RECORD {}
2418 impl ::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\"`*"]
2425 pub 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 }
2434 impl ::core::marker::Copy for EVENT_TRACE {}
2435 impl ::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\"`*"]
2442 pub union EVENT_TRACE_0 {
2443 pub ClientContext: u32,
2444 pub BufferContext: ETW_BUFFER_CONTEXT,
2445 }
2446 impl ::core::marker::Copy for EVENT_TRACE_0 {}
2447 impl ::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\"`*"]
2454 pub 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 }
2464 impl ::core::marker::Copy for EVENT_TRACE_HEADER {}
2465 impl ::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\"`*"]
2472 pub union EVENT_TRACE_HEADER_0 {
2473 pub FieldTypeFlags: u16,
2474 pub Anonymous: EVENT_TRACE_HEADER_0_0,
2475 }
2476 impl ::core::marker::Copy for EVENT_TRACE_HEADER_0 {}
2477 impl ::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\"`*"]
2484 pub struct EVENT_TRACE_HEADER_0_0 {
2485 pub HeaderType: u8,
2486 pub MarkerFlags: u8,
2487 }
2488 impl ::core::marker::Copy for EVENT_TRACE_HEADER_0_0 {}
2489 impl ::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\"`*"]
2496 pub union EVENT_TRACE_HEADER_1 {
2497 pub Version: u32,
2498 pub Class: EVENT_TRACE_HEADER_1_0,
2499 }
2500 impl ::core::marker::Copy for EVENT_TRACE_HEADER_1 {}
2501 impl ::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\"`*"]
2508 pub struct EVENT_TRACE_HEADER_1_0 {
2509 pub Type: u8,
2510 pub Level: u8,
2511 pub Version: u16,
2512 }
2513 impl ::core::marker::Copy for EVENT_TRACE_HEADER_1_0 {}
2514 impl ::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\"`*"]
2521 pub union EVENT_TRACE_HEADER_2 {
2522 pub Guid: ::windows_sys::core::GUID,
2523 pub GuidPtr: u64,
2524 }
2525 impl ::core::marker::Copy for EVENT_TRACE_HEADER_2 {}
2526 impl ::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\"`*"]
2533 pub 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 }
2538 impl ::core::marker::Copy for EVENT_TRACE_HEADER_3 {}
2539 impl ::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\"`*"]
2546 pub struct EVENT_TRACE_HEADER_3_0 {
2547 pub KernelTime: u32,
2548 pub UserTime: u32,
2549 }
2550 impl ::core::marker::Copy for EVENT_TRACE_HEADER_3_0 {}
2551 impl ::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\"`*"]
2558 pub struct EVENT_TRACE_HEADER_3_1 {
2559 pub ClientContext: u32,
2560 pub Flags: u32,
2561 }
2562 impl ::core::marker::Copy for EVENT_TRACE_HEADER_3_1 {}
2563 impl ::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"))]
2571 pub 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"))]
2588 impl ::core::marker::Copy for EVENT_TRACE_LOGFILEA {}
2589 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Time"))]
2590 impl ::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"))]
2598 pub union EVENT_TRACE_LOGFILEA_0 {
2599 pub LogFileMode: u32,
2600 pub ProcessTraceMode: u32,
2601 }
2602 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Time"))]
2603 impl ::core::marker::Copy for EVENT_TRACE_LOGFILEA_0 {}
2604 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Time"))]
2605 impl ::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"))]
2613 pub 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"))]
2618 impl ::core::marker::Copy for EVENT_TRACE_LOGFILEA_1 {}
2619 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Time"))]
2620 impl ::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"))]
2628 pub 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"))]
2645 impl ::core::marker::Copy for EVENT_TRACE_LOGFILEW {}
2646 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Time"))]
2647 impl ::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"))]
2655 pub union EVENT_TRACE_LOGFILEW_0 {
2656 pub LogFileMode: u32,
2657 pub ProcessTraceMode: u32,
2658 }
2659 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Time"))]
2660 impl ::core::marker::Copy for EVENT_TRACE_LOGFILEW_0 {}
2661 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Time"))]
2662 impl ::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"))]
2670 pub 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"))]
2675 impl ::core::marker::Copy for EVENT_TRACE_LOGFILEW_1 {}
2676 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Time"))]
2677 impl ::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")]
2685 pub 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")]
2706 impl ::core::marker::Copy for EVENT_TRACE_PROPERTIES {}
2707 #[cfg(feature = "Win32_Foundation")]
2708 impl ::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")]
2716 pub union EVENT_TRACE_PROPERTIES_0 {
2717 pub AgeLimit: i32,
2718 pub FlushThreshold: i32,
2719 }
2720 #[cfg(feature = "Win32_Foundation")]
2721 impl ::core::marker::Copy for EVENT_TRACE_PROPERTIES_0 {}
2722 #[cfg(feature = "Win32_Foundation")]
2723 impl ::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")]
2731 pub 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")]
2756 impl ::core::marker::Copy for EVENT_TRACE_PROPERTIES_V2 {}
2757 #[cfg(feature = "Win32_Foundation")]
2758 impl ::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")]
2766 pub union EVENT_TRACE_PROPERTIES_V2_0 {
2767 pub AgeLimit: i32,
2768 pub FlushThreshold: i32,
2769 }
2770 #[cfg(feature = "Win32_Foundation")]
2771 impl ::core::marker::Copy for EVENT_TRACE_PROPERTIES_V2_0 {}
2772 #[cfg(feature = "Win32_Foundation")]
2773 impl ::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")]
2781 pub 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")]
2786 impl ::core::marker::Copy for EVENT_TRACE_PROPERTIES_V2_1 {}
2787 #[cfg(feature = "Win32_Foundation")]
2788 impl ::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")]
2796 pub struct EVENT_TRACE_PROPERTIES_V2_1_0 {
2797 pub _bitfield: u32,
2798 }
2799 #[cfg(feature = "Win32_Foundation")]
2800 impl ::core::marker::Copy for EVENT_TRACE_PROPERTIES_V2_1_0 {}
2801 #[cfg(feature = "Win32_Foundation")]
2802 impl ::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")]
2810 pub 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")]
2815 impl ::core::marker::Copy for EVENT_TRACE_PROPERTIES_V2_2 {}
2816 #[cfg(feature = "Win32_Foundation")]
2817 impl ::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")]
2825 pub struct EVENT_TRACE_PROPERTIES_V2_2_0 {
2826 pub _bitfield: u32,
2827 }
2828 #[cfg(feature = "Win32_Foundation")]
2829 impl ::core::marker::Copy for EVENT_TRACE_PROPERTIES_V2_2_0 {}
2830 #[cfg(feature = "Win32_Foundation")]
2831 impl ::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\"`*"]
2838 pub struct MOF_FIELD {
2839 pub DataPtr: u64,
2840 pub Length: u32,
2841 pub DataType: u32,
2842 }
2843 impl ::core::marker::Copy for MOF_FIELD {}
2844 impl ::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\"`*"]
2851 pub struct OFFSETINSTANCEDATAANDLENGTH {
2852 pub OffsetInstanceData: u32,
2853 pub LengthInstanceData: u32,
2854 }
2855 impl ::core::marker::Copy for OFFSETINSTANCEDATAANDLENGTH {}
2856 impl ::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\"`*"]
2863 pub struct PAYLOAD_FILTER_PREDICATE {
2864 pub FieldName: ::windows_sys::core::PWSTR,
2865 pub CompareOp: u16,
2866 pub Value: ::windows_sys::core::PWSTR,
2867 }
2868 impl ::core::marker::Copy for PAYLOAD_FILTER_PREDICATE {}
2869 impl ::core::clone::Clone for PAYLOAD_FILTER_PREDICATE {
2870 fn clone(&self) -> Self {
2871 *self
2872 }
2873 }
2874 pub type PROCESSTRACE_HANDLE = u64;
2875 #[repr(C)]
2876 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
2877 pub 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 }
2885 impl ::core::marker::Copy for PROFILE_SOURCE_INFO {}
2886 impl ::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\"`*"]
2893 pub struct PROPERTY_DATA_DESCRIPTOR {
2894 pub PropertyName: u64,
2895 pub ArrayIndex: u32,
2896 pub Reserved: u32,
2897 }
2898 impl ::core::marker::Copy for PROPERTY_DATA_DESCRIPTOR {}
2899 impl ::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\"`*"]
2906 pub struct PROVIDER_ENUMERATION_INFO {
2907 pub NumberOfProviders: u32,
2908 pub Reserved: u32,
2909 pub TraceProviderInfoArray: [TRACE_PROVIDER_INFO; 1],
2910 }
2911 impl ::core::marker::Copy for PROVIDER_ENUMERATION_INFO {}
2912 impl ::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\"`*"]
2919 pub struct PROVIDER_EVENT_INFO {
2920 pub NumberOfEvents: u32,
2921 pub Reserved: u32,
2922 pub EventDescriptorsArray: [EVENT_DESCRIPTOR; 1],
2923 }
2924 impl ::core::marker::Copy for PROVIDER_EVENT_INFO {}
2925 impl ::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\"`*"]
2932 pub struct PROVIDER_FIELD_INFO {
2933 pub NameOffset: u32,
2934 pub DescriptionOffset: u32,
2935 pub Value: u64,
2936 }
2937 impl ::core::marker::Copy for PROVIDER_FIELD_INFO {}
2938 impl ::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\"`*"]
2945 pub struct PROVIDER_FIELD_INFOARRAY {
2946 pub NumberOfElements: u32,
2947 pub FieldType: EVENT_FIELD_TYPE,
2948 pub FieldInfoArray: [PROVIDER_FIELD_INFO; 1],
2949 }
2950 impl ::core::marker::Copy for PROVIDER_FIELD_INFOARRAY {}
2951 impl ::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\"`*"]
2958 pub 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 }
2966 impl ::core::marker::Copy for PROVIDER_FILTER_INFO {}
2967 impl ::core::clone::Clone for PROVIDER_FILTER_INFO {
2968 fn clone(&self) -> Self {
2969 *self
2970 }
2971 }
2972 pub type RELOGSTREAM_HANDLE = u64;
2973 #[repr(C)]
2974 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
2975 pub struct TDH_CONTEXT {
2976 pub ParameterValue: u64,
2977 pub ParameterType: TDH_CONTEXT_TYPE,
2978 pub ParameterSize: u32,
2979 }
2980 impl ::core::marker::Copy for TDH_CONTEXT {}
2981 impl ::core::clone::Clone for TDH_CONTEXT {
2982 fn clone(&self) -> Self {
2983 *self
2984 }
2985 }
2986 pub type TDH_HANDLE = isize;
2987 #[repr(C)]
2988 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
2989 pub 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 }
2999 impl ::core::marker::Copy for TRACE_ENABLE_INFO {}
3000 impl ::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\"`*"]
3007 pub 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 }
3029 impl ::core::marker::Copy for TRACE_EVENT_INFO {}
3030 impl ::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\"`*"]
3037 pub union TRACE_EVENT_INFO_0 {
3038 pub EventNameOffset: u32,
3039 pub ActivityIDNameOffset: u32,
3040 }
3041 impl ::core::marker::Copy for TRACE_EVENT_INFO_0 {}
3042 impl ::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\"`*"]
3049 pub union TRACE_EVENT_INFO_1 {
3050 pub EventAttributesOffset: u32,
3051 pub RelatedActivityIDNameOffset: u32,
3052 }
3053 impl ::core::marker::Copy for TRACE_EVENT_INFO_1 {}
3054 impl ::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\"`*"]
3061 pub union TRACE_EVENT_INFO_2 {
3062 pub Flags: TEMPLATE_FLAGS,
3063 pub Anonymous: TRACE_EVENT_INFO_2_0,
3064 }
3065 impl ::core::marker::Copy for TRACE_EVENT_INFO_2 {}
3066 impl ::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\"`*"]
3073 pub struct TRACE_EVENT_INFO_2_0 {
3074 pub _bitfield: u32,
3075 }
3076 impl ::core::marker::Copy for TRACE_EVENT_INFO_2_0 {}
3077 impl ::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\"`*"]
3084 pub struct TRACE_GUID_INFO {
3085 pub InstanceCount: u32,
3086 pub Reserved: u32,
3087 }
3088 impl ::core::marker::Copy for TRACE_GUID_INFO {}
3089 impl ::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")]
3097 pub 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")]
3106 impl ::core::marker::Copy for TRACE_GUID_PROPERTIES {}
3107 #[cfg(feature = "Win32_Foundation")]
3108 impl ::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")]
3116 pub 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")]
3121 impl ::core::marker::Copy for TRACE_GUID_REGISTRATION {}
3122 #[cfg(feature = "Win32_Foundation")]
3123 impl ::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"))]
3131 pub 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"))]
3152 impl ::core::marker::Copy for TRACE_LOGFILE_HEADER {}
3153 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Time"))]
3154 impl ::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"))]
3162 pub 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"))]
3167 impl ::core::marker::Copy for TRACE_LOGFILE_HEADER_0 {}
3168 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Time"))]
3169 impl ::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"))]
3177 pub 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"))]
3184 impl ::core::marker::Copy for TRACE_LOGFILE_HEADER_0_0 {}
3185 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Time"))]
3186 impl ::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"))]
3194 pub 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"))]
3199 impl ::core::marker::Copy for TRACE_LOGFILE_HEADER_1 {}
3200 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Time"))]
3201 impl ::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"))]
3209 pub 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"))]
3216 impl ::core::marker::Copy for TRACE_LOGFILE_HEADER_1_0 {}
3217 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Time"))]
3218 impl ::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"))]
3226 pub 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"))]
3247 impl ::core::marker::Copy for TRACE_LOGFILE_HEADER32 {}
3248 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Time"))]
3249 impl ::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"))]
3257 pub 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"))]
3262 impl ::core::marker::Copy for TRACE_LOGFILE_HEADER32_0 {}
3263 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Time"))]
3264 impl ::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"))]
3272 pub 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"))]
3279 impl ::core::marker::Copy for TRACE_LOGFILE_HEADER32_0_0 {}
3280 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Time"))]
3281 impl ::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"))]
3289 pub 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"))]
3294 impl ::core::marker::Copy for TRACE_LOGFILE_HEADER32_1 {}
3295 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Time"))]
3296 impl ::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"))]
3304 pub 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"))]
3311 impl ::core::marker::Copy for TRACE_LOGFILE_HEADER32_1_0 {}
3312 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Time"))]
3313 impl ::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"))]
3321 pub 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"))]
3342 impl ::core::marker::Copy for TRACE_LOGFILE_HEADER64 {}
3343 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Time"))]
3344 impl ::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"))]
3352 pub 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"))]
3357 impl ::core::marker::Copy for TRACE_LOGFILE_HEADER64_0 {}
3358 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Time"))]
3359 impl ::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"))]
3367 pub 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"))]
3374 impl ::core::marker::Copy for TRACE_LOGFILE_HEADER64_0_0 {}
3375 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Time"))]
3376 impl ::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"))]
3384 pub 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"))]
3389 impl ::core::marker::Copy for TRACE_LOGFILE_HEADER64_1 {}
3390 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Time"))]
3391 impl ::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"))]
3399 pub 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"))]
3406 impl ::core::marker::Copy for TRACE_LOGFILE_HEADER64_1_0 {}
3407 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Time"))]
3408 impl ::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\"`*"]
3415 pub struct TRACE_PERIODIC_CAPTURE_STATE_INFO {
3416 pub CaptureStateFrequencyInSeconds: u32,
3417 pub ProviderCount: u16,
3418 pub Reserved: u16,
3419 }
3420 impl ::core::marker::Copy for TRACE_PERIODIC_CAPTURE_STATE_INFO {}
3421 impl ::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\"`*"]
3428 pub struct TRACE_PROFILE_INTERVAL {
3429 pub Source: u32,
3430 pub Interval: u32,
3431 }
3432 impl ::core::marker::Copy for TRACE_PROFILE_INTERVAL {}
3433 impl ::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\"`*"]
3440 pub struct TRACE_PROVIDER_INFO {
3441 pub ProviderGuid: ::windows_sys::core::GUID,
3442 pub SchemaSource: u32,
3443 pub ProviderNameOffset: u32,
3444 }
3445 impl ::core::marker::Copy for TRACE_PROVIDER_INFO {}
3446 impl ::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\"`*"]
3453 pub struct TRACE_PROVIDER_INSTANCE_INFO {
3454 pub NextOffset: u32,
3455 pub EnableCount: u32,
3456 pub Pid: u32,
3457 pub Flags: u32,
3458 }
3459 impl ::core::marker::Copy for TRACE_PROVIDER_INSTANCE_INFO {}
3460 impl ::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")]
3468 pub 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")]
3474 impl ::core::marker::Copy for TRACE_STACK_CACHING_INFO {}
3475 #[cfg(feature = "Win32_Foundation")]
3476 impl ::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\"`*"]
3483 pub struct TRACE_VERSION_INFO {
3484 pub EtwTraceProcessingVersion: u32,
3485 pub Reserved: u32,
3486 }
3487 impl ::core::marker::Copy for TRACE_VERSION_INFO {}
3488 impl ::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\"`*"]
3495 pub struct WMIREGGUIDW {
3496 pub Guid: ::windows_sys::core::GUID,
3497 pub Flags: u32,
3498 pub InstanceCount: u32,
3499 pub Anonymous: WMIREGGUIDW_0,
3500 }
3501 impl ::core::marker::Copy for WMIREGGUIDW {}
3502 impl ::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\"`*"]
3509 pub union WMIREGGUIDW_0 {
3510 pub InstanceNameList: u32,
3511 pub BaseNameOffset: u32,
3512 pub Pdo: usize,
3513 pub InstanceInfo: usize,
3514 }
3515 impl ::core::marker::Copy for WMIREGGUIDW_0 {}
3516 impl ::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\"`*"]
3523 pub 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 }
3531 impl ::core::marker::Copy for WMIREGINFOW {}
3532 impl ::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")]
3540 pub 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")]
3548 impl ::core::marker::Copy for WNODE_ALL_DATA {}
3549 #[cfg(feature = "Win32_Foundation")]
3550 impl ::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")]
3558 pub union WNODE_ALL_DATA_0 {
3559 pub FixedInstanceSize: u32,
3560 pub OffsetInstanceDataAndLength: [OFFSETINSTANCEDATAANDLENGTH; 1],
3561 }
3562 #[cfg(feature = "Win32_Foundation")]
3563 impl ::core::marker::Copy for WNODE_ALL_DATA_0 {}
3564 #[cfg(feature = "Win32_Foundation")]
3565 impl ::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")]
3573 pub struct WNODE_EVENT_ITEM {
3574 pub WnodeHeader: WNODE_HEADER,
3575 }
3576 #[cfg(feature = "Win32_Foundation")]
3577 impl ::core::marker::Copy for WNODE_EVENT_ITEM {}
3578 #[cfg(feature = "Win32_Foundation")]
3579 impl ::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")]
3587 pub 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")]
3594 impl ::core::marker::Copy for WNODE_EVENT_REFERENCE {}
3595 #[cfg(feature = "Win32_Foundation")]
3596 impl ::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")]
3604 pub union WNODE_EVENT_REFERENCE_0 {
3605 pub TargetInstanceIndex: u32,
3606 pub TargetInstanceName: [u16; 1],
3607 }
3608 #[cfg(feature = "Win32_Foundation")]
3609 impl ::core::marker::Copy for WNODE_EVENT_REFERENCE_0 {}
3610 #[cfg(feature = "Win32_Foundation")]
3611 impl ::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")]
3619 pub 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")]
3629 impl ::core::marker::Copy for WNODE_HEADER {}
3630 #[cfg(feature = "Win32_Foundation")]
3631 impl ::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")]
3639 pub union WNODE_HEADER_0 {
3640 pub HistoricalContext: u64,
3641 pub Anonymous: WNODE_HEADER_0_0,
3642 }
3643 #[cfg(feature = "Win32_Foundation")]
3644 impl ::core::marker::Copy for WNODE_HEADER_0 {}
3645 #[cfg(feature = "Win32_Foundation")]
3646 impl ::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")]
3654 pub struct WNODE_HEADER_0_0 {
3655 pub Version: u32,
3656 pub Linkage: u32,
3657 }
3658 #[cfg(feature = "Win32_Foundation")]
3659 impl ::core::marker::Copy for WNODE_HEADER_0_0 {}
3660 #[cfg(feature = "Win32_Foundation")]
3661 impl ::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")]
3669 pub 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")]
3675 impl ::core::marker::Copy for WNODE_HEADER_1 {}
3676 #[cfg(feature = "Win32_Foundation")]
3677 impl ::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")]
3685 pub 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")]
3695 impl ::core::marker::Copy for WNODE_METHOD_ITEM {}
3696 #[cfg(feature = "Win32_Foundation")]
3697 impl ::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")]
3705 pub 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")]
3714 impl ::core::marker::Copy for WNODE_SINGLE_INSTANCE {}
3715 #[cfg(feature = "Win32_Foundation")]
3716 impl ::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")]
3724 pub 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")]
3734 impl ::core::marker::Copy for WNODE_SINGLE_ITEM {}
3735 #[cfg(feature = "Win32_Foundation")]
3736 impl ::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")]
3744 pub struct WNODE_TOO_SMALL {
3745 pub WnodeHeader: WNODE_HEADER,
3746 pub SizeNeeded: u32,
3747 }
3748 #[cfg(feature = "Win32_Foundation")]
3749 impl ::core::marker::Copy for WNODE_TOO_SMALL {}
3750 #[cfg(feature = "Win32_Foundation")]
3751 impl ::core::clone::Clone for WNODE_TOO_SMALL {
3752 fn clone(&self) -> Self {
3753 *self
3754 }
3755 }
3756 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
3757 pub 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\"`*"]
3759 pub type PEVENT_CALLBACK = ::core::option::Option<unsafe extern "system" fn(pevent: *mut EVENT_TRACE)>;
3760 #[doc = "*Required features: `\"Win32_System_Diagnostics_Etw\"`*"]
3761 pub 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"))]
3764 pub 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"))]
3767 pub 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\"`*"]
3769 pub 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>;