advapi32: Add stubs for GetTraceEnableFlags and GetTraceEnableLevel

André Hentschel nerv at dawncrow.de
Thu Apr 24 13:59:48 CDT 2014


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

---
 dlls/advapi32/advapi32.spec                            |  4 ++--
 dlls/advapi32/eventlog.c                               | 18 ++++++++++++++++++
 .../api-ms-win-downlevel-advapi32-l1-1-0.spec          |  4 ++--
 include/evntrace.h                                     | 10 ++++++++++
 4 files changed, 32 insertions(+), 4 deletions(-)

diff --git a/dlls/advapi32/advapi32.spec b/dlls/advapi32/advapi32.spec
index 9e2ab05..0b654c8 100644
--- a/dlls/advapi32/advapi32.spec
+++ b/dlls/advapi32/advapi32.spec
@@ -351,8 +351,8 @@
 @ stub GetSiteSidFromToken
 # @ stub GetThreadWaitChain
 @ stdcall GetTokenInformation(long long ptr long ptr)
-@ stub GetTraceEnableFlags
-@ stub GetTraceEnableLevel
+@ stdcall GetTraceEnableFlags(int64)
+@ stdcall GetTraceEnableLevel(int64)
 @ stdcall -ret64 GetTraceLoggerHandle(ptr)
 @ stdcall GetTrusteeFormA(ptr) 
 @ stdcall GetTrusteeFormW(ptr) 
diff --git a/dlls/advapi32/eventlog.c b/dlls/advapi32/eventlog.c
index 828f23b..d730bb9 100644
--- a/dlls/advapi32/eventlog.c
+++ b/dlls/advapi32/eventlog.c
@@ -378,6 +378,24 @@ BOOL WINAPI GetOldestEventLogRecord( HANDLE hEventLog, PDWORD OldestRecord )
 }
 
 /******************************************************************************
+ * GetTraceEnableFlags [ADVAPI32.@]
+ */
+ULONG WINAPI GetTraceEnableFlags( TRACEHANDLE handle )
+{
+    FIXME("(%s) stub\n", wine_dbgstr_longlong(handle));
+    return 0;
+}
+
+/******************************************************************************
+ * GetTraceEnableLevel [ADVAPI32.@]
+ */
+UCHAR WINAPI GetTraceEnableLevel( TRACEHANDLE handle )
+{
+    FIXME("(%s) stub\n", wine_dbgstr_longlong(handle));
+    return TRACE_LEVEL_VERBOSE;
+}
+
+/******************************************************************************
  * GetTraceLoggerHandle [ADVAPI32.@]
  */
 TRACEHANDLE WINAPI GetTraceLoggerHandle( PVOID buf )
diff --git a/dlls/api-ms-win-downlevel-advapi32-l1-1-0/api-ms-win-downlevel-advapi32-l1-1-0.spec b/dlls/api-ms-win-downlevel-advapi32-l1-1-0/api-ms-win-downlevel-advapi32-l1-1-0.spec
index 73f3207..5b0b069 100644
--- a/dlls/api-ms-win-downlevel-advapi32-l1-1-0/api-ms-win-downlevel-advapi32-l1-1-0.spec
+++ b/dlls/api-ms-win-downlevel-advapi32-l1-1-0/api-ms-win-downlevel-advapi32-l1-1-0.spec
@@ -66,8 +66,8 @@
 @ stdcall GetSidSubAuthority(ptr long) advapi32.GetSidSubAuthority
 @ stdcall GetSidSubAuthorityCount(ptr) advapi32.GetSidSubAuthorityCount
 @ stdcall GetTokenInformation(long long ptr long ptr) advapi32.GetTokenInformation
-@ stub GetTraceEnableFlags
-@ stub GetTraceEnableLevel
+@ stdcall GetTraceEnableFlags(int64) advapi32.GetTraceEnableFlags
+@ stdcall GetTraceEnableLevel(int64) advapi32.GetTraceEnableLevel
 @ stdcall -ret64 GetTraceLoggerHandle(ptr) advapi32.GetTraceLoggerHandle
 @ stdcall InitializeAcl(ptr long long) advapi32.InitializeAcl
 @ stdcall InitializeSecurityDescriptor(ptr long) advapi32.InitializeSecurityDescriptor
diff --git a/include/evntrace.h b/include/evntrace.h
index 418e437..cc442dc 100644
--- a/include/evntrace.h
+++ b/include/evntrace.h
@@ -30,6 +30,14 @@ extern "C" {
 #define EVENT_TRACE_CONTROL_UPDATE    2
 #define EVENT_TRACE_CONTROL_FLUSH     3
 
+#define TRACE_LEVEL_NONE              0
+#define TRACE_LEVEL_CRITICAL          1
+#define TRACE_LEVEL_FATAL             1
+#define TRACE_LEVEL_ERROR             2
+#define TRACE_LEVEL_WARNING           3
+#define TRACE_LEVEL_INFORMATION       4
+#define TRACE_LEVEL_VERBOSE           5
+
 typedef ULONG64 TRACEHANDLE, *PTRACEHANDLE;
 
 struct _EVENT_TRACE_LOGFILEA;
@@ -221,6 +229,8 @@ ULONG WINAPI EnableTrace(ULONG,ULONG,ULONG,LPCGUID,TRACEHANDLE);
 ULONG WINAPI FlushTraceA(TRACEHANDLE,LPCSTR,PEVENT_TRACE_PROPERTIES);
 ULONG WINAPI FlushTraceW(TRACEHANDLE,LPCWSTR,PEVENT_TRACE_PROPERTIES);
 #define      FlushTrace WINELIB_NAME_AW(FlushTrace)
+ULONG WINAPI GetTraceEnableFlags(TRACEHANDLE);
+UCHAR WINAPI GetTraceEnableLevel(TRACEHANDLE);
 TRACEHANDLE WINAPI GetTraceLoggerHandle(PVOID);
 ULONG WINAPI QueryAllTracesA(PEVENT_TRACE_PROPERTIES*,ULONG,PULONG);
 ULONG WINAPI QueryAllTracesW(PEVENT_TRACE_PROPERTIES*,ULONG,PULONG);
-- 
1.8.1.2




More information about the wine-patches mailing list