Paul Vriens : advapi32: Add stubs for FlushTrace[AW].

Alexandre Julliard julliard at winehq.org
Mon Sep 6 13:53:12 CDT 2010


Module: wine
Branch: master
Commit: 1042aa014509fa3c950e2443044f3ab0b7243033
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=1042aa014509fa3c950e2443044f3ab0b7243033

Author: Paul Vriens <Paul.Vriens.Wine at gmail.com>
Date:   Mon Sep  6 14:44:17 2010 +0200

advapi32: Add stubs for FlushTrace[AW].

---

 dlls/advapi32/advapi32.spec |    4 ++--
 dlls/advapi32/eventlog.c    |   17 +++++++++++++++++
 include/evntrace.h          |    8 ++++++++
 3 files changed, 27 insertions(+), 2 deletions(-)

diff --git a/dlls/advapi32/advapi32.spec b/dlls/advapi32/advapi32.spec
index 820d73c..ac69d3c 100644
--- a/dlls/advapi32/advapi32.spec
+++ b/dlls/advapi32/advapi32.spec
@@ -220,8 +220,8 @@
 @ stdcall FileEncryptionStatusA(str ptr)
 @ stdcall FileEncryptionStatusW(wstr ptr)
 @ stdcall FindFirstFreeAce(ptr ptr)
-# @ stub FlushTraceA
-# @ stub FlushTraceW
+@ stdcall FlushTraceA(int64 str ptr)
+@ stdcall FlushTraceW(int64 wstr ptr)
 # @ stub FreeEncryptedFileKeyInfo
 # @ stub FreeEncryptionCertificateHashList
 # @ stub FreeInheritedFromArray
diff --git a/dlls/advapi32/eventlog.c b/dlls/advapi32/eventlog.c
index a5d1837..df44cd2 100644
--- a/dlls/advapi32/eventlog.c
+++ b/dlls/advapi32/eventlog.c
@@ -199,6 +199,23 @@ ULONG WINAPI ControlTraceA( TRACEHANDLE hSession, LPCSTR SessionName, PEVENT_TRA
 }
 
 /******************************************************************************
+ * FlushTraceA [ADVAPI32.@]
+ */
+ULONG WINAPI FlushTraceA ( TRACEHANDLE hSession, LPCSTR SessionName, PEVENT_TRACE_PROPERTIES Properties )
+{
+    return ControlTraceA( hSession, SessionName, Properties, EVENT_TRACE_CONTROL_FLUSH );
+}
+
+/******************************************************************************
+ * FlushTraceW [ADVAPI32.@]
+ */
+ULONG WINAPI FlushTraceW ( TRACEHANDLE hSession, LPCWSTR SessionName, PEVENT_TRACE_PROPERTIES Properties )
+{
+    return ControlTraceW( hSession, SessionName, Properties, EVENT_TRACE_CONTROL_FLUSH );
+}
+
+
+/******************************************************************************
  * DeregisterEventSource [ADVAPI32.@]
  * 
  * Closes a write handle to an event log
diff --git a/include/evntrace.h b/include/evntrace.h
index 993872e..41083ae 100644
--- a/include/evntrace.h
+++ b/include/evntrace.h
@@ -25,6 +25,11 @@
 extern "C" {
 #endif
 
+#define EVENT_TRACE_CONTROL_QUERY     0
+#define EVENT_TRACE_CONTROL_STOP      1
+#define EVENT_TRACE_CONTROL_UPDATE    2
+#define EVENT_TRACE_CONTROL_FLUSH     3
+
 typedef ULONG64 TRACEHANDLE, *PTRACEHANDLE;
 
 struct _EVENT_TRACE_LOGFILEA;
@@ -202,6 +207,9 @@ ULONG WINAPI ControlTraceA(TRACEHANDLE,LPCSTR,PEVENT_TRACE_PROPERTIES,ULONG);
 ULONG WINAPI ControlTraceW(TRACEHANDLE,LPCWSTR,PEVENT_TRACE_PROPERTIES,ULONG);
 #define      ControlTrace WINELIB_NAME_AW(ControlTrace)
 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 QueryAllTracesA(PEVENT_TRACE_PROPERTIES*,ULONG,PULONG);
 ULONG WINAPI QueryAllTracesW(PEVENT_TRACE_PROPERTIES*,ULONG,PULONG);
 #define      QueryAllTraces WINELIB_NAME_AW(QueryAllTraces)




More information about the wine-cvs mailing list