Hans Leidekker : advapi32: Add a stub implementation of EventRegister.

Alexandre Julliard julliard at winehq.org
Fri Oct 1 11:38:51 CDT 2010


Module: wine
Branch: master
Commit: aba86be1016ef04698f04e6c0142e8f3c618b869
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=aba86be1016ef04698f04e6c0142e8f3c618b869

Author: Hans Leidekker <hans at 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_ */




More information about the wine-cvs mailing list