1c2c66affSColin Finck /* 2c2c66affSColin Finck * COPYRIGHT: See COPYING in the top level directory 3c2c66affSColin Finck * PROJECT: ReactOS Win32k subsystem 4c2c66affSColin Finck * PURPOSE: Interface between Win32k and USERSRV 5c2c66affSColin Finck * FILE: win32ss/user/ntuser/csr.h 6c2c66affSColin Finck * PROGRAMER: Hermes Belusca-Maito (hermes.belusca@sfr.fr), based on 7c2c66affSColin Finck * the original code by Ge van Geldorp (ge@gse.nl) and by 8c2c66affSColin Finck * the CSR code in NTDLL. 9c2c66affSColin Finck */ 10c2c66affSColin Finck 11c2c66affSColin Finck #pragma once 12c2c66affSColin Finck 13c2c66affSColin Finck /* NDK Headers */ 14c2c66affSColin Finck #include <ndk/lpcfuncs.h> 15c2c66affSColin Finck 16c2c66affSColin Finck /* CSRSS Header */ 17c2c66affSColin Finck #include <csr/csr.h> 18c2c66affSColin Finck #include <win/winmsg.h> 19c2c66affSColin Finck 20c2c66affSColin Finck extern PEPROCESS gpepCSRSS; 21c2c66affSColin Finck extern PVOID CsrApiPort; 22c2c66affSColin Finck 23c2c66affSColin Finck VOID InitCsrProcess(VOID /*IN PEPROCESS CsrProcess*/); 24c2c66affSColin Finck VOID ResetCsrProcess(VOID); 25c2c66affSColin Finck NTSTATUS InitCsrApiPort(IN HANDLE CsrPortHandle); 26c2c66affSColin Finck VOID ResetCsrApiPort(VOID); 27c2c66affSColin Finck 28c2c66affSColin Finck NTSTATUS 29c2c66affSColin Finck NTAPI 30c2c66affSColin Finck CsrClientCallServer(IN OUT PCSR_API_MESSAGE ApiMessage, 31c2c66affSColin Finck IN OUT PCSR_CAPTURE_BUFFER CaptureBuffer OPTIONAL, 32c2c66affSColin Finck IN CSR_API_NUMBER ApiNumber, 33c2c66affSColin Finck IN ULONG DataLength); 34c2c66affSColin Finck 35*1a8d9f12SGiannis Adamopoulos #define ST_RIT (1<<0) 36*1a8d9f12SGiannis Adamopoulos #define ST_DESKTOP_THREAD (1<<1) 37*1a8d9f12SGiannis Adamopoulos #define ST_GHOST_THREAD (1<<2) 38*1a8d9f12SGiannis Adamopoulos 39*1a8d9f12SGiannis Adamopoulos DWORD UserSystemThreadProc(BOOL bRemoteProcess); 40*1a8d9f12SGiannis Adamopoulos BOOL UserCreateSystemThread(DWORD Type); 41*1a8d9f12SGiannis Adamopoulos 42c2c66affSColin Finck /* EOF */ 43