[PATCH] advapi32: add stub for TraceSetInformation

Louis Lenders xerox.xerox2000x at gmail.com
Thu Sep 13 14:57:19 CDT 2018


fix https://bugs.winehq.org/show_bug.cgi?id=45813

Signed-off-by: Louis Lenders <xerox.xerox2000x at gmail.com>
---
 dlls/advapi32/advapi32.spec                       |  2 +-
 dlls/advapi32/eventlog.c                          |  9 +++++++++
 .../api-ms-win-eventing-controller-l1-1-0.spec    |  2 +-
 include/evntrace.h                                | 15 +++++++++++++++
 4 files changed, 26 insertions(+), 2 deletions(-)

diff --git a/dlls/advapi32/advapi32.spec b/dlls/advapi32/advapi32.spec
index bb817a593c..5845ae0878 100644
--- a/dlls/advapi32/advapi32.spec
+++ b/dlls/advapi32/advapi32.spec
@@ -818,7 +818,7 @@
 @ varargs TraceMessage(int64 long ptr long)
 @ stdcall TraceMessageVa(int64 long ptr long ptr)
 # @ stub TraceQueryInformation
-# @ stub TraceSetInformation
+@ stdcall TraceSetInformation(int64 long ptr long)
 # @ stub TreeResetNamedSecurityInfoA
 @ stdcall TreeResetNamedSecurityInfoW(wstr long long ptr ptr ptr ptr long ptr long ptr)
 # @ stub TreeSetNamedSecurityInfoA
diff --git a/dlls/advapi32/eventlog.c b/dlls/advapi32/eventlog.c
index fbab8e8332..32066c5fef 100644
--- a/dlls/advapi32/eventlog.c
+++ b/dlls/advapi32/eventlog.c
@@ -931,3 +931,12 @@ ULONG WINAPI EnumerateTraceGuids(PTRACE_GUID_PROPERTIES *propertiesarray,
     FIXME("%p %d %p: stub\n", propertiesarray, arraycount, guidcount);
     return ERROR_INVALID_PARAMETER;
 }
+
+/******************************************************************************
+ * TraceSetInformation [ADVAPI32.@]
+ */
+ULONG WINAPI TraceSetInformation(TRACEHANDLE handle, TRACE_INFO_CLASS infoclass, VOID* info, ULONG len)
+{
+    FIXME("%s %d %p %d: stub\n", wine_dbgstr_longlong(handle), infoclass, info, len);
+    return ERROR_CALL_NOT_IMPLEMENTED;
+}
diff --git a/dlls/api-ms-win-eventing-controller-l1-1-0/api-ms-win-eventing-controller-l1-1-0.spec b/dlls/api-ms-win-eventing-controller-l1-1-0/api-ms-win-eventing-controller-l1-1-0.spec
index 0b58510b31..60a4ff546e 100644
--- a/dlls/api-ms-win-eventing-controller-l1-1-0/api-ms-win-eventing-controller-l1-1-0.spec
+++ b/dlls/api-ms-win-eventing-controller-l1-1-0/api-ms-win-eventing-controller-l1-1-0.spec
@@ -8,4 +8,4 @@
 @ stdcall StartTraceW(ptr wstr ptr) advapi32.StartTraceW
 @ stdcall StopTraceW(int64 wstr ptr) advapi32.StopTraceW
 @ stub TraceQueryInformation
-@ stub TraceSetInformation
+@ stdcall TraceSetInformation(int64 long ptr long) advapi32.TraceSetInformation
diff --git a/include/evntrace.h b/include/evntrace.h
index 5722b28e47..d55d328ad4 100644
--- a/include/evntrace.h
+++ b/include/evntrace.h
@@ -259,6 +259,21 @@ typedef struct _ENABLE_TRACE_PARAMETERS
     ULONG                            FilterDescCount;
 } ENABLE_TRACE_PARAMETERS, *PENABLE_TRACE_PARAMETERS;
 
+typedef enum _TRACE_QUERY_INFO_CLASS
+{
+    TraceGuidQueryList,
+    TraceGuidQueryInfo,
+    TraceGuidQueryProcess,
+    TraceStackTracingInfo,
+    TraceSystemTraceEnableFlagsInfo,
+    TraceSampledProfileIntervalInfo,
+    TraceProfileSourceConfigInfo,
+    TraceProfileSourceListInfo,
+    TracePmcEventListInfo,
+    TracePmcCounterListInfo,
+    MaxTraceSetInfoClass
+} TRACE_QUERY_INFO_CLASS, TRACE_INFO_CLASS;
+
 #define INVALID_PROCESSTRACE_HANDLE ((TRACEHANDLE)~(ULONG_PTR)0)
 
 ULONG WINAPI CloseTrace(TRACEHANDLE);
-- 
2.17.1




More information about the wine-devel mailing list