diff --git a/dlls/advapi32/advapi32.spec b/dlls/advapi32/advapi32.spec index b1a051ca66a..4868841efa4 100644 --- a/dlls/advapi32/advapi32.spec +++ b/dlls/advapi32/advapi32.spec @@ -272,9 +272,9 @@ @ stdcall EventActivityIdControl(long ptr) @ stdcall EventEnabled(int64 ptr) @ stdcall EventProviderEnabled(int64 long int64) -@ stdcall EventRegister(ptr ptr ptr ptr) +@ stdcall EventRegister(ptr ptr ptr ptr) ntdll.EtwEventRegister @ stdcall EventSetInformation(int64 long ptr long) -@ stdcall EventUnregister(int64) +@ stdcall EventUnregister(int64) ntdll.EtwEventUnregister @ stdcall EventWrite(int64 ptr long ptr) # @ stub EventWriteEndScenario # @ stub EventWriteEx diff --git a/dlls/advapi32/eventlog.c b/dlls/advapi32/eventlog.c index e97ddc7fc3c..9bd75e8e53b 100644 --- a/dlls/advapi32/eventlog.c +++ b/dlls/advapi32/eventlog.c @@ -828,26 +828,6 @@ ULONG WINAPI UnregisterTraceGuids( TRACEHANDLE RegistrationHandle ) return ERROR_CALL_NOT_IMPLEMENTED; } -/****************************************************************************** - * EventRegister [ADVAPI32.@] - */ -ULONG WINAPI EventRegister( LPCGUID provider, PENABLECALLBACK callback, PVOID context, PREGHANDLE handle ) -{ - FIXME("%s, %p, %p, %p\n", debugstr_guid(provider), callback, context, handle); - - *handle = 0xdeadbeef; - return ERROR_SUCCESS; -} - -/****************************************************************************** - * EventUnregister [ADVAPI32.@] - */ -ULONG WINAPI EventUnregister( REGHANDLE handle ) -{ - FIXME("%s: stub\n", wine_dbgstr_longlong(handle)); - return ERROR_SUCCESS; -} - /****************************************************************************** * EventEnabled [ADVAPI32.@] * diff --git a/dlls/ntdll/misc.c b/dlls/ntdll/misc.c index f540c4ba2d8..687fff56cfb 100644 --- a/dlls/ntdll/misc.c +++ b/dlls/ntdll/misc.c @@ -34,6 +34,7 @@ #include "ntdll_misc.h" #include "wmistr.h" #include "evntrace.h" +#include "evntprov.h" WINE_DEFAULT_DEBUG_CHANNEL(ntdll); @@ -358,6 +359,27 @@ HANDLE WINAPI WinSqmStartSession(GUID *sessionguid, DWORD sessionid, DWORD unkno return INVALID_HANDLE_VALUE; } +/****************************************************************************** + * EtwEventRegister (NTDLL.@) + */ +ULONG WINAPI EtwEventRegister( LPCGUID provider, PENABLECALLBACK callback, PVOID context, + PREGHANDLE handle ) +{ + FIXME("(%s, %p, %p, %p) stub.\n", debugstr_guid(provider), callback, context, handle); + + *handle = 0xdeadbeef; + return ERROR_SUCCESS; +} + +/****************************************************************************** + * EtwEventUnregister (NTDLL.@) + */ +ULONG WINAPI EtwEventUnregister( REGHANDLE handle ) +{ + FIXME("(%s) stub.\n", wine_dbgstr_longlong(handle)); + return ERROR_SUCCESS; +} + /****************************************************************************** * EtwRegisterTraceGuidsW (NTDLL.@) * diff --git a/dlls/ntdll/ntdll.spec b/dlls/ntdll/ntdll.spec index d138ac1349e..4fd944ed113 100644 --- a/dlls/ntdll/ntdll.spec +++ b/dlls/ntdll/ntdll.spec @@ -41,6 +41,8 @@ # @ stub DbgUiStopDebugging @ stub DbgUiWaitStateChange @ stdcall DbgUserBreakPoint() +@ stdcall EtwEventRegister(ptr ptr ptr ptr) +@ stdcall EtwEventUnregister(int64) @ stdcall EtwRegisterTraceGuidsA(ptr ptr ptr long ptr str str ptr) @ stdcall EtwRegisterTraceGuidsW(ptr ptr ptr long ptr wstr wstr ptr) # @ stub KiFastSystemCall