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