Module: wine Branch: master Commit: aba86be1016ef04698f04e6c0142e8f3c618b869 URL: http://source.winehq.org/git/wine.git/?a=commit;h=aba86be1016ef04698f04e6c01...
Author: Hans Leidekker hans@codeweavers.com Date: Fri Oct 1 15:38:42 2010 +0200
advapi32: Add a stub implementation of EventRegister.
---
dlls/advapi32/advapi32.spec | 1 + dlls/advapi32/eventlog.c | 10 +++++++++ include/Makefile.in | 1 + include/evntprov.h | 45 +++++++++++++++++++++++++++++++++++++++++++ 4 files changed, 57 insertions(+), 0 deletions(-)
diff --git a/dlls/advapi32/advapi32.spec b/dlls/advapi32/advapi32.spec index 11a335b..7521294 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 df44cd2..d048eed 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 c4bb8db..fc6df0f 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 0000000..4bb3d14 --- /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_ */