advapi32: Add a stub implementation of EventRegister.

Hans Leidekker hans at codeweavers.com
Fri Oct 1 08:38:42 CDT 2010


---
 dlls/advapi32/advapi32.spec |    1 +
 dlls/advapi32/eventlog.c    |   10 +++++++++
 include/evntprov.h          |   45 +++++++++++++++++++++++++++++++++++++++++++
 3 files changed, 56 insertions(+), 0 deletions(-)
 create mode 100644 include/evntprov.h

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/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_ */
-- 
1.7.0.4







More information about the wine-patches mailing list