>From 840e9e1f89a3aed47c917d7fe7e4f2b73d488874 Mon Sep 17 00:00:00 2001 From: Paul Vriens Date: Mon, 6 Sep 2010 14:44:17 +0200 Subject: [PATCH 3/3] 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..e382db6 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(double str ptr) +@ stdcall FlushTraceW(double 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) -- 1.6.2.5