Module: wine Branch: master Commit: 1042aa014509fa3c950e2443044f3ab0b7243033 URL: http://source.winehq.org/git/wine.git/?a=commit;h=1042aa014509fa3c950e244304...
Author: Paul Vriens Paul.Vriens.Wine@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)