2 * COPYRIGHT: See COPYING in the top level directory
3 * PROJECT: ReactOS Console Server DLL
4 * FILE: win32ss/user/winsrv/consrv/console.h
5 * PURPOSE: Console Initialization Functions
6 * PROGRAMMERS: Hermes Belusca-Maito (hermes.belusca@sfr.fr)
11 typedef struct _CONSOLE_INIT_INFO
13 PCONSOLE_START_INFO ConsoleStartInfo
;
14 BOOLEAN IsWindowVisible
;
24 } CONSOLE_INIT_INFO
, *PCONSOLE_INIT_INFO
;
27 ConSrvInitConsoleSupport(VOID
);
30 ConSrvInitConsole(OUT PHANDLE NewConsoleHandle
,
31 OUT
struct _CONSRV_CONSOLE
** /* PCONSRV_CONSOLE* */ NewConsole
,
32 IN OUT PCONSOLE_INIT_INFO ConsoleInitInfo
,
33 IN PCSR_PROCESS ConsoleLeaderProcess
);
34 VOID NTAPI
ConSrvDeleteConsole(struct _CONSRV_CONSOLE
* /* PCONSRV_CONSOLE */ Console
);
37 ConSrvGetConsole(IN PCONSOLE_PROCESS_DATA ProcessData
,
38 OUT
struct _CONSRV_CONSOLE
** /* PCONSRV_CONSOLE* */ Console
,
39 IN BOOLEAN LockConsole
);
41 ConSrvReleaseConsole(IN
struct _CONSRV_CONSOLE
* /* PCONSRV_CONSOLE */ Console
,
42 IN BOOLEAN IsConsoleLocked
);
46 ConSrvValidateConsole(OUT
struct _CONSRV_CONSOLE
** /* PCONSRV_CONSOLE* */ Console
,
47 IN HANDLE ConsoleHandle
,
48 IN CONSOLE_STATE ExpectedState
,
49 IN BOOLEAN LockConsole
);