From 3c7eb9f6d526294ec1c784d147d52e69f1008d87 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Herv=C3=A9=20Poussineau?= Date: Wed, 31 Oct 2007 09:33:16 +0000 Subject: [PATCH] Partially implement ElfrReportEventW svn path=/trunk/; revision=30003 --- reactos/base/services/eventlog/rpc.c | 42 ++++++++++++++++++++++++++-- 1 file changed, 39 insertions(+), 3 deletions(-) diff --git a/reactos/base/services/eventlog/rpc.c b/reactos/base/services/eventlog/rpc.c index b2d2b012e93..3ab54378c52 100644 --- a/reactos/base/services/eventlog/rpc.c +++ b/reactos/base/services/eventlog/rpc.c @@ -151,7 +151,8 @@ NTSTATUS ElfrRegisterEventSourceW( /* [out] */ PLOGHANDLE Handle) { UNIMPLEMENTED; - return STATUS_NOT_IMPLEMENTED; + *Handle = 1; + return STATUS_SUCCESS; } @@ -203,8 +204,43 @@ NTSTATUS ElfrReportEventW( /* [unique][out][in] */ long __RPC_FAR * unknown1, /* [unique][out][in] */ long __RPC_FAR * unknown2) { - UNIMPLEMENTED; - return STATUS_NOT_IMPLEMENTED; + short i; + + /* partial stub */ + + if (NumStrings == 0) + return STATUS_SUCCESS; + + if (Strings == NULL) + return STATUS_SUCCESS; + + for (i = 0; i < NumStrings; i++) + { + switch (Type) + { + case EVENTLOG_SUCCESS: + DPRINT1("Success: %S\n", Strings[i]); + break; + + case EVENTLOG_ERROR_TYPE: + DPRINT1("Error: %S\n", Strings[i]); + break; + + case EVENTLOG_WARNING_TYPE: + DPRINT1("Warning: %S\n", Strings[i]); + break; + + case EVENTLOG_INFORMATION_TYPE: + DPRINT1("Info: %S\n", Strings[i]); + break; + + default: + DPRINT1("Type %hu: %S\n", Type, Strings[i]); + break; + } + } + + return STATUS_SUCCESS; }