2 * COPYRIGHT: See COPYING in the top level directory
3 * PROJECT: ReactOS User API Server DLL
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 // Windows Server 2003 table from http://j00ru.vexillium.org/csrss_list/api_list.html#Windows_2k3
19 typedef enum _USERSRV_API_NUMBER
21 UserpExitWindowsEx
= USERSRV_FIRST_API_NUMBER
,
24 UserpRegisterServicesProcess
, // Not present in Win7
25 // UserpActivateDebugger,
26 // UserpGetThreadConsoleDesktop, // Not present in Win7
28 UserpRegisterLogonProcess
, // Not present in Win7
29 // UserpCreateSystemThreads,
30 // UserpRecordShutdownReason,
31 // UserpCancelShutdown, // Added in Vista
32 // UserpConsoleHandleOperation, // Added in Win7
33 // UserpGetSetShutdownBlockReason, // Added in Vista
36 } USERSRV_API_NUMBER
, *PUSERSRV_API_NUMBER
;
43 } USER_EXIT_REACTOS
, *PUSER_EXIT_REACTOS
;
48 } USER_REGISTER_SERVICES_PROCESS
, *PUSER_REGISTER_SERVICES_PROCESS
;
54 } USER_REGISTER_LOGON_PROCESS
, *PUSER_REGISTER_LOGON_PROCESS
;
57 typedef struct _USER_API_MESSAGE
61 PCSR_CAPTURE_BUFFER CsrCaptureData
;
62 CSR_API_NUMBER ApiNumber
;
67 USER_EXIT_REACTOS ExitReactosRequest
;
68 USER_REGISTER_SERVICES_PROCESS RegisterServicesProcessRequest
;
69 USER_REGISTER_LOGON_PROCESS RegisterLogonProcessRequest
;
71 } USER_API_MESSAGE
, *PUSER_API_MESSAGE
;
73 // Check that a USER_API_MESSAGE can hold in a CSR_API_MESSAGE.
74 CHECK_API_MSG_SIZE(USER_API_MESSAGE
);