https://docs.microsoft.com/en-us/windows/win32/api/evntrace/nf-evntrace-opentracew
https://docs.microsoft.com/en-us/windows/win32/api/evntrace/nf-evntrace-enabletraceex
https://docs.microsoft.com/en-us/windows/win32/api/evntrace/nf-evntrace-enumeratetraceguidsex
https://docs.microsoft.com/en-us/windows/win32/api/evntrace/nf-evntrace-enabletraceex2
https://docs.microsoft.com/en-us/windows/win32/api/evntrace/nf-evntrace-starttracea
---
 mingw-w64-headers/include/evntrace.h | 15 +++++++++------
 1 file changed, 9 insertions(+), 6 deletions(-)

diff --git a/mingw-w64-headers/include/evntrace.h 
b/mingw-w64-headers/include/evntrace.h
index 1e23435b..395bba79 100644
--- a/mingw-w64-headers/include/evntrace.h
+++ b/mingw-w64-headers/include/evntrace.h
@@ -871,16 +871,10 @@ typedef struct _TRACE_PERIODIC_CAPTURE_STATE_INFO {
   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 EnumerateTraceGuids (PTRACE_GUID_PROPERTIES 
*GuidPropertiesArray, ULONG PropertyArrayCount, PULONG GuidCount);
-  EXTERN_C TRACEHANDLE WMIAPI OpenTraceW (PEVENT_TRACE_LOGFILEW Logfile);
   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);
-#if WINVER >= 0x0600
-  EXTERN_C ULONG WMIAPI EnableTraceEx (LPCGUID ProviderId, LPCGUID SourceId, 
TRACEHANDLE TraceHandle, ULONG IsEnabled, UCHAR Level, ULONGLONG 
MatchAnyKeyword, ULONGLONG MatchAllKeyword, ULONG EnableProperty, 
PEVENT_FILTER_DESCRIPTOR EnableFilterDesc);
-  EXTERN_C ULONG WMIAPI EnumerateTraceGuidsEx (TRACE_QUERY_INFO_CLASS 
TraceQueryInfoClass, PVOID InBuffer, ULONG InBufferSize, PVOID OutBuffer, ULONG 
OutBufferSize, PULONG ReturnLength);
-#endif
 #if WINVER >= 0x0601
-  EXTERN_C ULONG WMIAPI EnableTraceEx2 (TRACEHANDLE TraceHandle, LPCGUID 
ProviderId, ULONG ControlCode, UCHAR Level, ULONGLONG MatchAnyKeyword, 
ULONGLONG MatchAllKeyword, ULONG Timeout, PENABLE_TRACE_PARAMETERS 
EnableParameters);
   EXTERN_C ULONG WMIAPI TraceSetInformation (TRACEHANDLE SessionHandle, 
TRACE_INFO_CLASS InformationClass, PVOID TraceInformation, ULONG 
InformationLength);
 #endif
 #if WINVER >= 0x0602
@@ -902,6 +896,15 @@ typedef struct _ETW_TRACE_PARTITION_INFORMATION {
     ULONG PartitionType;
 } ETW_TRACE_PARTITION_INFORMATION, *PETW_TRACE_PARTITION_INFORMATION;
 
+  EXTERN_C TRACEHANDLE WMIAPI OpenTraceW (PEVENT_TRACE_LOGFILEW Logfile);
+#if WINVER >= 0x0600
+  EXTERN_C ULONG WMIAPI EnableTraceEx (LPCGUID ProviderId, LPCGUID SourceId, 
TRACEHANDLE TraceHandle, ULONG IsEnabled, UCHAR Level, ULONGLONG 
MatchAnyKeyword, ULONGLONG MatchAllKeyword, ULONG EnableProperty, 
PEVENT_FILTER_DESCRIPTOR EnableFilterDesc);
+  EXTERN_C ULONG WMIAPI EnumerateTraceGuidsEx (TRACE_QUERY_INFO_CLASS 
TraceQueryInfoClass, PVOID InBuffer, ULONG InBufferSize, PVOID OutBuffer, ULONG 
OutBufferSize, PULONG ReturnLength);
+#endif
+#if WINVER >= 0x0601
+  EXTERN_C ULONG WMIAPI EnableTraceEx2 (TRACEHANDLE TraceHandle, LPCGUID 
ProviderId, ULONG ControlCode, UCHAR Level, ULONGLONG MatchAnyKeyword, 
ULONGLONG MatchAllKeyword, ULONG Timeout, PENABLE_TRACE_PARAMETERS 
EnableParameters);
+#endif
+  EXTERN_C ULONG WMIAPI StartTraceA (PTRACEHANDLE TraceHandle, LPCSTR 
InstanceName, PEVENT_TRACE_PROPERTIES Properties);
   EXTERN_C ULONG WMIAPI StartTraceW (PTRACEHANDLE TraceHandle, LPCWSTR 
InstanceName, PEVENT_TRACE_PROPERTIES Properties);
   EXTERN_C ULONG WMIAPI StopTraceW (TRACEHANDLE TraceHandle, LPCWSTR 
InstanceName, PEVENT_TRACE_PROPERTIES Properties);
   EXTERN_C ULONG WMIAPI QueryTraceW (TRACEHANDLE TraceHandle, LPCWSTR 
InstanceName, PEVENT_TRACE_PROPERTIES Properties);
-- 
2.17.1



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

Reply via email to