ReactOS 0.4.15-dev-8191-gbc6c731
consrv.h
Go to the documentation of this file.
1/*
2 * COPYRIGHT: See COPYING in the top level directory
3 * PROJECT: ReactOS Console Server DLL
4 * FILE: win32ss/user/winsrv/consrv/consrv.h
5 * PURPOSE: Main header - Definitions
6 * PROGRAMMERS: Hermes Belusca-Maito (hermes.belusca@sfr.fr)
7 */
8
9#ifndef __CONSRV_H__
10#define __CONSRV_H__
11
12/* Main header */
13#include "../winsrv.h"
14
15#include <strsafe.h>
16
17/* PSDK/NDK Headers */
18#define WIN32_NO_STATUS
19#define _INC_WINDOWS
20#define COM_NO_WINDOWS_H
21
22#include <winnls.h>
23#include <wincon.h>
24
25#define NTOS_MODE_USER
26#include <ndk/mmfuncs.h>
27
28/* CONSOLE Headers */
29#include <win/conmsg.h>
30
31/* Heap Helpers */
32#include "heap.h"
33
34/* Globals */
36
37#define ConsoleGetPerProcessData(Process) \
38 ((PCONSOLE_PROCESS_DATA)((Process)->ServerData[CONSRV_SERVERDLL_INDEX]))
39
41{
43 PCSR_PROCESS Process; // Process owning this structure.
44
46 BOOLEAN ConsoleApp; // TRUE if it is a CUI app, FALSE otherwise.
47
50 struct _CONSOLE_IO_HANDLE* /* PCONSOLE_IO_HANDLE */ HandleTable; // Length-varying table
51
53 LPTHREAD_START_ROUTINE PropRoutine; // We hold the property dialog handler there, till all the GUI thingie moves out from CSRSS.
54 // LPTHREAD_START_ROUTINE ImeRoutine;
56
57#include "include/conio.h"
59
60#include "api.h" // For the CON_API_* macros.
61#include "include/console.h"
62#include "include/settings.h"
63#include "include/term.h"
64#include "console.h"
65#include "coninput.h"
66#include "conoutput.h"
67#include "handle.h"
68#include "lineinput.h"
69
70/* shutdown.c */
75 IN BOOLEAN FirstPhase);
76
77#endif /* __CONSRV_H__ */
unsigned char BOOLEAN
HINSTANCE ConSrvDllInstance
Definition: init.c:21
struct _CONSOLE_PROCESS_DATA * PCONSOLE_PROCESS_DATA
ULONG NTAPI ConsoleClientShutdown(IN PCSR_PROCESS CsrProcess, IN ULONG Flags, IN BOOLEAN FirstPhase)
Definition: shutdown.c:72
struct _CONSOLE_PROCESS_DATA CONSOLE_PROCESS_DATA
ULONG HandleTableSize
Definition: consrv.h:49
HANDLE ConsoleHandle
Definition: consrv.h:45
LPTHREAD_START_ROUTINE CtrlRoutine
Definition: consrv.h:52
PCSR_PROCESS Process
Definition: consrv.h:43
struct _CONSOLE_IO_HANDLE * HandleTable
Definition: consrv.h:50
RTL_CRITICAL_SECTION HandleTableLock
Definition: consrv.h:48
LPTHREAD_START_ROUTINE PropRoutine
Definition: consrv.h:53
BOOLEAN ConsoleApp
Definition: consrv.h:46
LIST_ENTRY ConsoleLink
Definition: consrv.h:42
Definition: typedefs.h:120
#define NTAPI
Definition: typedefs.h:36
#define IN
Definition: typedefs.h:39
uint32_t ULONG
Definition: typedefs.h:59
PKPROCESS CsrProcess
Definition: videoprt.c:39
DWORD(WINAPI * LPTHREAD_START_ROUTINE)(LPVOID)
Definition: winbase.h:729
_Must_inspect_result_ _In_ ULONG Flags
Definition: wsk.h:170