2 * COPYRIGHT: See COPYING in the top level directory
3 * PROJECT: ReactOS Client/Server Runtime SubSystem
4 * FILE: include/reactos/subsys/win/winmsg.h
5 * PURPOSE: Public definitions for communication
6 * between User-Mode API Clients and Servers
7 * PROGRAMMERS: Hermes Belusca-Maito (hermes.belusca@sfr.fr)
15 #define USERSRV_SERVERDLL_INDEX 3
16 #define USERSRV_FIRST_API_NUMBER 1024
18 // CSR_SERVER_DLL_INIT(UserServerDllInitialization);
20 typedef enum _USERSRV_API_NUMBER
22 UserpExitWindowsEx
= USERSRV_FIRST_API_NUMBER
,
25 UserpRegisterServicesProcess
, // Not present in Win7
26 // UserpActivateDebugger,
27 // UserpGetThreadConsoleDesktop, // Not present in Win7
29 UserpRegisterLogonProcess
, // Not present in Win7
30 // UserpCreateSystemThreads,
31 // UserpRecordShutdownReason,
32 // UserpCancelShutdown, // Added in Vista
33 // UserpConsoleHandleOperation, // Added in Win7
34 // UserpGetSetShutdownBlockReason, // Added in Vista
36 /// HACK: ReactOS-specific
37 UserpRosSetLogonNotifyWindow
,
40 } USERSRV_API_NUMBER
, *PUSERSRV_API_NUMBER
;
47 } CSRSS_EXIT_REACTOS
, *PCSRSS_EXIT_REACTOS
;
52 } CSRSS_REGISTER_SERVICES_PROCESS
, *PCSRSS_REGISTER_SERVICES_PROCESS
;
58 } CSRSS_REGISTER_LOGON_PROCESS
, *PCSRSS_REGISTER_LOGON_PROCESS
;
60 /// HACK: ReactOS-specific
63 HWND LogonNotifyWindow
;
64 } CSRSS_SET_LOGON_NOTIFY_WINDOW
, *PCSRSS_SET_LOGON_NOTIFY_WINDOW
;
67 typedef struct _USER_API_MESSAGE
71 PCSR_CAPTURE_BUFFER CsrCaptureData
;
72 CSR_API_NUMBER ApiNumber
;
73 ULONG Status
; // ReturnValue; // NTSTATUS Status
77 CSRSS_EXIT_REACTOS ExitReactosRequest
;
78 CSRSS_REGISTER_SERVICES_PROCESS RegisterServicesProcessRequest
;
79 CSRSS_REGISTER_LOGON_PROCESS RegisterLogonProcessRequest
;
81 /// HACK: ReactOS-specific
82 CSRSS_SET_LOGON_NOTIFY_WINDOW SetLogonNotifyWindowRequest
;
84 } USER_API_MESSAGE
, *PUSER_API_MESSAGE
;