https://docs.microsoft.com/en-us/windows/win32/api/evntrace/nf-evntrace-controltracea
https://docs.microsoft.com/en-us/windows/win32/api/evntrace/nf-evntrace-starttracea
https://docs.microsoft.com/en-us/windows/win32/api/evntrace/nf-evntrace-registertraceguidsa
---
 mingw-w64-headers/include/evntrace.h | 21 +++++++++++----------
 1 file changed, 11 insertions(+), 10 deletions(-)

diff --git a/mingw-w64-headers/include/evntrace.h 
b/mingw-w64-headers/include/evntrace.h
index 5cc04252..1e23435b 100644
--- a/mingw-w64-headers/include/evntrace.h
+++ b/mingw-w64-headers/include/evntrace.h
@@ -852,25 +852,26 @@ typedef struct _TRACE_PERIODIC_CAPTURE_STATE_INFO {
     USHORT Reserved;
 } TRACE_PERIODIC_CAPTURE_STATE_INFO, *PTRACE_PERIODIC_CAPTURE_STATE_INFO;
 
-#if WINAPI_FAMILY_PARTITION (WINAPI_PARTITION_DESKTOP)
-  EXTERN_C ULONG WMIAPI StartTraceA (PTRACEHANDLE TraceHandle, LPCSTR 
InstanceName, PEVENT_TRACE_PROPERTIES Properties);
+#if WINAPI_FAMILY_PARTITION (WINAPI_PARTITION_APP)
+  EXTERN_C ULONG WMIAPI ControlTraceA (TRACEHANDLE TraceHandle, LPCSTR 
InstanceName, PEVENT_TRACE_PROPERTIES Properties, ULONG ControlCode);
+  EXTERN_C ULONG WMIAPI FlushTraceA (TRACEHANDLE TraceHandle, LPCSTR 
InstanceName, PEVENT_TRACE_PROPERTIES Properties);  EXTERN_C ULONG WMIAPI 
QueryTraceA (TRACEHANDLE TraceHandle, LPCSTR InstanceName, 
PEVENT_TRACE_PROPERTIES Properties);  EXTERN_C ULONG WMIAPI StartTraceA 
(PTRACEHANDLE TraceHandle, LPCSTR InstanceName, PEVENT_TRACE_PROPERTIES 
Properties);
   EXTERN_C ULONG WMIAPI StopTraceA (TRACEHANDLE TraceHandle, LPCSTR 
InstanceName, PEVENT_TRACE_PROPERTIES Properties);
-  EXTERN_C ULONG WMIAPI QueryTraceA (TRACEHANDLE TraceHandle, LPCSTR 
InstanceName, PEVENT_TRACE_PROPERTIES Properties);
+  EXTERN_C ULONG WMIAPI RegisterTraceGuidsA (WMIDPREQUEST RequestAddress, 
PVOID RequestContext, LPCGUID ControlGuid, ULONG GuidCount, 
PTRACE_GUID_REGISTRATION TraceGuidReg, LPCSTR MofImagePath, LPCSTR 
MofResourceName, PTRACEHANDLE RegistrationHandle);
+  EXTERN_C TRACEHANDLE WMIAPI OpenTraceA (PEVENT_TRACE_LOGFILEA Logfile);
+  EXTERN_C ULONG WMIAPI CloseTrace (TRACEHANDLE TraceHandle);
+  EXTERN_C ULONG WMIAPI ProcessTrace (PTRACEHANDLE HandleArray, ULONG 
HandleCount, LPFILETIME StartTime, LPFILETIME EndTime);
+#endif
+
+#if WINAPI_FAMILY_PARTITION (WINAPI_PARTITION_DESKTOP)
   EXTERN_C ULONG WMIAPI UpdateTraceW (TRACEHANDLE TraceHandle, LPCWSTR 
InstanceName, PEVENT_TRACE_PROPERTIES Properties);
   EXTERN_C ULONG WMIAPI UpdateTraceA (TRACEHANDLE TraceHandle, LPCSTR 
InstanceName, PEVENT_TRACE_PROPERTIES Properties);
-  EXTERN_C ULONG WMIAPI FlushTraceA (TRACEHANDLE TraceHandle, LPCSTR 
InstanceName, PEVENT_TRACE_PROPERTIES Properties);
-  EXTERN_C ULONG WMIAPI ControlTraceA (TRACEHANDLE TraceHandle, LPCSTR 
InstanceName, PEVENT_TRACE_PROPERTIES Properties, ULONG ControlCode);
   EXTERN_C ULONG WMIAPI QueryAllTracesW (PEVENT_TRACE_PROPERTIES 
*PropertyArray, ULONG PropertyArrayCount, PULONG LoggerCount);
   EXTERN_C ULONG WMIAPI QueryAllTracesA (PEVENT_TRACE_PROPERTIES 
*PropertyArray, ULONG PropertyArrayCount, PULONG LoggerCount);
   EXTERN_C ULONG WMIAPI CreateTraceInstanceId (HANDLE RegHandle, 
PEVENT_INSTANCE_INFO InstInfo);
   EXTERN_C ULONG WMIAPI TraceEvent (TRACEHANDLE TraceHandle, 
PEVENT_TRACE_HEADER EventTrace);
   EXTERN_C ULONG WMIAPI TraceEventInstance (TRACEHANDLE TraceHandle, 
PEVENT_INSTANCE_HEADER EventTrace, PEVENT_INSTANCE_INFO InstInfo, 
PEVENT_INSTANCE_INFO ParentInstInfo);
-  EXTERN_C ULONG WMIAPI RegisterTraceGuidsA (WMIDPREQUEST RequestAddress, 
PVOID RequestContext, LPCGUID ControlGuid, ULONG GuidCount, 
PTRACE_GUID_REGISTRATION TraceGuidReg, LPCSTR MofImagePath, LPCSTR 
MofResourceName, PTRACEHANDLE RegistrationHandle);
   EXTERN_C ULONG WMIAPI EnumerateTraceGuids (PTRACE_GUID_PROPERTIES 
*GuidPropertiesArray, ULONG PropertyArrayCount, PULONG GuidCount);
-  EXTERN_C TRACEHANDLE WMIAPI OpenTraceA (PEVENT_TRACE_LOGFILEA Logfile);
   EXTERN_C TRACEHANDLE WMIAPI OpenTraceW (PEVENT_TRACE_LOGFILEW Logfile);
-  EXTERN_C ULONG WMIAPI ProcessTrace (PTRACEHANDLE HandleArray, ULONG 
HandleCount, LPFILETIME StartTime, LPFILETIME EndTime);
-  EXTERN_C ULONG WMIAPI CloseTrace (TRACEHANDLE TraceHandle);
   EXTERN_C ULONG WMIAPI SetTraceCallback (LPCGUID pGuid, PEVENT_CALLBACK 
EventCallback);
   EXTERN_C ULONG WMIAPI RemoveTraceCallback (LPCGUID pGuid);
   EXTERN_C ULONG TraceMessageVa (TRACEHANDLE LoggerHandle, ULONG MessageFlags, 
LPCGUID MessageGuid, USHORT MessageNumber, va_list MessageArgList);
@@ -946,7 +947,7 @@ typedef struct _ETW_TRACE_PARTITION_INFORMATION {
 #endif
 #else
 
-#if WINAPI_FAMILY_PARTITION (WINAPI_PARTITION_DESKTOP)
+#if WINAPI_FAMILY_PARTITION (WINAPI_PARTITION_APP)
 #define RegisterTraceGuids RegisterTraceGuidsA
 #define StartTrace StartTraceA
 #define ControlTrace ControlTraceA
-- 
2.17.1



_______________________________________________
Mingw-w64-public mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/mingw-w64-public

Reply via email to