Hi Eric,

Do you plan on implementing sysntfy which sens is dependent upon from win7, or 
do you plan to stick with the XP way via winlogon?
If so, I have some undocumented notes and code on sysntfy which might be of 
some use.

Ged.

-----Original Message-----
From: Ros-diffs <ros-diffs-boun...@reactos.org> On Behalf Of Eric Kohl
Sent: Tuesday, 07 August 2018 21:57
To: ros-di...@reactos.org
Subject: [ros-diffs] 01/01: [WLNOTIFY] Add sens service stubs

https://git.reactos.org/?p=reactos.git;a=commitdiff;h=fb5d5ecd64e1e47701e922e08fd97b29a1d418be

commit fb5d5ecd64e1e47701e922e08fd97b29a1d418be
Author:     Eric Kohl <eric.k...@reactos.org>
AuthorDate: Tue Aug 7 22:56:33 2018 +0200
Commit:     Eric Kohl <eric.k...@reactos.org>
CommitDate: Tue Aug 7 22:56:33 2018 +0200

    [WLNOTIFY] Add sens service stubs
---
 dll/win32/wlnotify/CMakeLists.txt        |  1 +
 dll/win32/wlnotify/{test.c => senssvc.c} | 56 +++++++++++++++++---------------
 dll/win32/wlnotify/test.c                |  2 +-
 dll/win32/wlnotify/wlnotify.spec         | 24 +++++++-------
 4 files changed, 43 insertions(+), 40 deletions(-)

diff --git a/dll/win32/wlnotify/CMakeLists.txt 
b/dll/win32/wlnotify/CMakeLists.txt
index 1db47fffe2..6cbf00ce86 100644
--- a/dll/win32/wlnotify/CMakeLists.txt
+++ b/dll/win32/wlnotify/CMakeLists.txt
@@ -3,6 +3,7 @@ spec2def(wlnotify.dll wlnotify.spec ADD_IMPORTLIB)
 
 list(APPEND SOURCE
     schedsvc.c
+    senssvc.c
     test.c
     wlnotify.c
     precomp.h)
diff --git a/dll/win32/wlnotify/test.c b/dll/win32/wlnotify/senssvc.c 
similarity index 86% copy from dll/win32/wlnotify/test.c copy to 
dll/win32/wlnotify/senssvc.c index e3911d3b75..e238a849a9 100644
--- a/dll/win32/wlnotify/test.c
+++ b/dll/win32/wlnotify/senssvc.c
@@ -1,12 +1,13 @@
 /*
  * PROJECT:     ReactOS system libraries
  * LICENSE:     GPL - See COPYING in the top level directory
- * FILE:        dll/win32/wlnotify/test.c
- * PURPOSE:     Winlogon notifications
- * PROGRAMMER:  Eric Kohl
+ * FILE:        dll/win32/wlnotify/senssvc.c
+ * PURPOSE:     SENS service logon notifications
+ * PROGRAMMER:  Eric Kohl <eric.k...@reactos.org>
  */
 
 #include "precomp.h"
+#include <winsvc.h>
 
 #define _NDEBUG
 #include <debug.h>
@@ -14,10 +15,10 @@
 
 VOID
 WINAPI
-TestLogonEvent(
+SensDisconnectEvent(
     PWLX_NOTIFICATION_INFO pInfo)
 {
-    DPRINT("TestLogonEvent\n");
+    DPRINT("SensDisconnectEvent\n");
     DPRINT("Size: %lu\n", pInfo->Size);
     DPRINT("Flags: %lx\n", pInfo->Flags);
     DPRINT("UserName: %S\n", pInfo->UserName); @@ -31,10 +32,10 @@ 
TestLogonEvent(
 
 VOID
 WINAPI
-TestLogoffEvent(
+SensLockEvent(
     PWLX_NOTIFICATION_INFO pInfo)
 {
-    DPRINT("TestLogoffEvent\n");
+    DPRINT("SensLockEvent\n");
     DPRINT("Size: %lu\n", pInfo->Size);
     DPRINT("Flags: %lx\n", pInfo->Flags);
     DPRINT("UserName: %S\n", pInfo->UserName); @@ -48,10 +49,10 @@ 
TestLogoffEvent(
 
 VOID
 WINAPI
-TestLockEvent(
+SensLogoffEvent(
     PWLX_NOTIFICATION_INFO pInfo)
 {
-    DPRINT("TestLockEvent\n");
+    DPRINT("SensLogoffEvent\n");
     DPRINT("Size: %lu\n", pInfo->Size);
     DPRINT("Flags: %lx\n", pInfo->Flags);
     DPRINT("UserName: %S\n", pInfo->UserName); @@ -65,10 +66,10 @@ 
TestLockEvent(
 
 VOID
 WINAPI
-TestUnlockEvent(
+SensLogonEvent(
     PWLX_NOTIFICATION_INFO pInfo)
 {
-    DPRINT("TestUnlockEvent\n");
+    DPRINT("SensLogonEvent\n");
     DPRINT("Size: %lu\n", pInfo->Size);
     DPRINT("Flags: %lx\n", pInfo->Flags);
     DPRINT("UserName: %S\n", pInfo->UserName); @@ -82,10 +83,10 @@ 
TestUnlockEvent(
 
 VOID
 WINAPI
-TestStartupEvent(
+SensPostShellEvent(
     PWLX_NOTIFICATION_INFO pInfo)
 {
-    DPRINT("TestStartupEvent\n");
+    DPRINT("SensPostShellEvent\n");
     DPRINT("Size: %lu\n", pInfo->Size);
     DPRINT("Flags: %lx\n", pInfo->Flags);
     DPRINT("UserName: %S\n", pInfo->UserName); @@ -99,10 +100,10 @@ 
TestStartupEvent(
 
 VOID
 WINAPI
-TestShutdownEvent(
+SensReconnectEvent(
     PWLX_NOTIFICATION_INFO pInfo)
 {
-    DPRINT("TestShutdownEvent\n");
+    DPRINT("SensReconnectEvent\n");
     DPRINT("Size: %lu\n", pInfo->Size);
     DPRINT("Flags: %lx\n", pInfo->Flags);
     DPRINT("UserName: %S\n", pInfo->UserName); @@ -116,10 +117,10 @@ 
TestShutdownEvent(
 
 VOID
 WINAPI
-TestStartScreenSaverEvent(
+SensShutdownEvent(
     PWLX_NOTIFICATION_INFO pInfo)
 {
-    DPRINT("TestStartScreenSaverEvent\n");
+    DPRINT("SensShutdownEvent\n");
     DPRINT("Size: %lu\n", pInfo->Size);
     DPRINT("Flags: %lx\n", pInfo->Flags);
     DPRINT("UserName: %S\n", pInfo->UserName); @@ -133,10 +134,10 @@ 
TestStartScreenSaverEvent(
 
 VOID
 WINAPI
-TestStopScreenSaverEvent(
+SensStartScreenSaverEvent(
     PWLX_NOTIFICATION_INFO pInfo)
 {
-    DPRINT("TestStopScreenSaverEvent\n");
+    DPRINT("SensStartScreenSaverEvent\n");
     DPRINT("Size: %lu\n", pInfo->Size);
     DPRINT("Flags: %lx\n", pInfo->Flags);
     DPRINT("UserName: %S\n", pInfo->UserName); @@ -150,10 +151,10 @@ 
TestStopScreenSaverEvent(
 
 VOID
 WINAPI
-TestStartShellEvent(
+SensStartShellEvent(
     PWLX_NOTIFICATION_INFO pInfo)
 {
-    DPRINT("TestStartShellEvent\n");
+    DPRINT("SensStartShellEvent\n");
     DPRINT("Size: %lu\n", pInfo->Size);
     DPRINT("Flags: %lx\n", pInfo->Flags);
     DPRINT("UserName: %S\n", pInfo->UserName); @@ -167,10 +168,10 @@ 
TestStartShellEvent(
 
 VOID
 WINAPI
-TestPostShellEvent(
+SensStartupEvent(
     PWLX_NOTIFICATION_INFO pInfo)
 {
-    DPRINT("TestStartShellEvent\n");
+    DPRINT("SensStartupEvent\n");
     DPRINT("Size: %lu\n", pInfo->Size);
     DPRINT("Flags: %lx\n", pInfo->Flags);
     DPRINT("UserName: %S\n", pInfo->UserName); @@ -181,12 +182,13 @@ 
TestPostShellEvent(
     DPRINT("pStatusCallback: %p\n", pInfo->pStatusCallback);  }
 
+
 VOID
 WINAPI
-TestDisconnectEvent(
+SensStopScreenSaverEvent(
     PWLX_NOTIFICATION_INFO pInfo)
 {
-    DPRINT("TestDisconnectEvent\n");
+    DPRINT("SensStopScreenSaverEvent\n");
     DPRINT("Size: %lu\n", pInfo->Size);
     DPRINT("Flags: %lx\n", pInfo->Flags);
     DPRINT("UserName: %S\n", pInfo->UserName); @@ -200,10 +202,10 @@ 
TestDisconnectEvent(
 
 VOID
 WINAPI
-TestReconnectEvent(
+SensUnlockEvent(
     PWLX_NOTIFICATION_INFO pInfo)
 {
-    DPRINT("TestReconnectEvent\n");
+    DPRINT("SensUnlockEvent\n");
     DPRINT("Size: %lu\n", pInfo->Size);
     DPRINT("Flags: %lx\n", pInfo->Flags);
     DPRINT("UserName: %S\n", pInfo->UserName); diff --git 
a/dll/win32/wlnotify/test.c b/dll/win32/wlnotify/test.c index 
e3911d3b75..8f8705547a 100644
--- a/dll/win32/wlnotify/test.c
+++ b/dll/win32/wlnotify/test.c
@@ -170,7 +170,7 @@ WINAPI
 TestPostShellEvent(
     PWLX_NOTIFICATION_INFO pInfo)
 {
-    DPRINT("TestStartShellEvent\n");
+    DPRINT("TestPostShellEvent\n");
     DPRINT("Size: %lu\n", pInfo->Size);
     DPRINT("Flags: %lx\n", pInfo->Flags);
     DPRINT("UserName: %S\n", pInfo->UserName); diff --git 
a/dll/win32/wlnotify/wlnotify.spec b/dll/win32/wlnotify/wlnotify.spec
index 737448d4d9..2eb0b647c1 100644
--- a/dll/win32/wlnotify/wlnotify.spec
+++ b/dll/win32/wlnotify/wlnotify.spec
@@ -5,18 +5,18 @@
 ;@ stub SCardSuspendCertProp
 @ stdcall SchedEventLogoff(ptr)
 @ stdcall SchedStartShell(ptr)
-;@ stub SensDisconnectEvent
-;@ stub SensLockEvent
-;@ stub SensLogoffEvent
-;@ stub SensLogonEvent
-;@ stub SensPostShellEvent
-;@ stub SensReconnectEvent
-;@ stub SensShutdownEvent
-;@ stub SensStartScreenSaverEvent
-;@ stub SensStartShellEvent
-;@ stub SensStartupEvent
-;@ stub SensStopScreenSaverEvent
-;@ stub SensUnlockEvent
+@ stdcall SensDisconnectEvent(ptr)
+@ stdcall SensLockEvent(ptr)
+@ stdcall SensLogoffEvent(ptr)
+@ stdcall SensLogonEvent(ptr)
+@ stdcall SensPostShellEvent(ptr)
+@ stdcall SensReconnectEvent(ptr)
+@ stdcall SensShutdownEvent(ptr)
+@ stdcall SensStartScreenSaverEvent(ptr) @ stdcall 
+SensStartShellEvent(ptr) @ stdcall SensStartupEvent(ptr) @ stdcall 
+SensStopScreenSaverEvent(ptr) @ stdcall SensUnlockEvent(ptr)
 ;@ stub ShowNotificationBallonW
 @ stdcall TestDisconnectEvent(ptr)
 @ stdcall TestLockEvent(ptr)



_______________________________________________
Ros-dev mailing list
Ros-dev@reactos.org
http://www.reactos.org/mailman/listinfo/ros-dev

Reply via email to