diff --git a/dlls/advapi32/advapi32.spec b/dlls/advapi32/advapi32.spec index 11a335b94dd..7521294a31d 100644 --- a/dlls/advapi32/advapi32.spec +++ b/dlls/advapi32/advapi32.spec @@ -217,6 +217,7 @@ # @ stub EqualDomainSid @ stdcall EqualPrefixSid(ptr ptr) @ stdcall EqualSid(ptr ptr) +@ stdcall EventRegister(ptr ptr ptr ptr) @ stdcall FileEncryptionStatusA(str ptr) @ stdcall FileEncryptionStatusW(wstr ptr) @ stdcall FindFirstFreeAce(ptr ptr) diff --git a/dlls/advapi32/eventlog.c b/dlls/advapi32/eventlog.c index df44cd2a7d9..d048eed833f 100644 --- a/dlls/advapi32/eventlog.c +++ b/dlls/advapi32/eventlog.c @@ -28,6 +28,7 @@ #include "winternl.h" #include "wmistr.h" #include "evntrace.h" +#include "evntprov.h" #include "wine/unicode.h" #include "wine/debug.h" @@ -807,3 +808,12 @@ ULONG WINAPI UnregisterTraceGuids( TRACEHANDLE RegistrationHandle ) FIXME("%s: stub\n", wine_dbgstr_longlong(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); + return ERROR_CALL_NOT_IMPLEMENTED; +} diff --git a/include/Makefile.in b/include/Makefile.in index c4bb8dbfaaf..fc6df0f56d3 100644 --- a/include/Makefile.in +++ b/include/Makefile.in @@ -248,6 +248,7 @@ SRCDIR_INCLUDES = \ errorrep.h \ errors.h \ evcode.h \ + evntprov.h \ evntrace.h \ excpt.h \ exdispid.h \ diff --git a/include/evntprov.h b/include/evntprov.h new file mode 100644 index 00000000000..4bb3d148279 --- /dev/null +++ b/include/evntprov.h @@ -0,0 +1,45 @@ +/* + * Copyright 2010 Hans Leidekker for CodeWeavers + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA + */ + +#ifndef _EVNTPROV_H_ +#define _EVNTPROV_H_ + +#ifdef __cplusplus +extern "C" { +#endif + +typedef ULONGLONG REGHANDLE, *PREGHANDLE; + +typedef struct _EVENT_FILTER_DESCRIPTOR +{ + ULONGLONG Ptr; + ULONG Size; + ULONG Type; + +} EVENT_FILTER_DESCRIPTOR, *PEVENT_FILTER_DESCRIPTOR; + +typedef VOID (NTAPI *PENABLECALLBACK)(LPCGUID,ULONG,UCHAR,ULONGLONG,ULONGLONG,PEVENT_FILTER_DESCRIPTOR,PVOID); + +ULONG WINAPI EventRegister(LPCGUID,PENABLECALLBACK,PVOID,PREGHANDLE); +ULONG WINAPI EventUnregister(REGHANDLE); + +#ifdef __cplusplus +} +#endif + +#endif /* _EVNTPROV_H_ */