2 * COPYRIGHT: See COPYING in the top level directory
3 * PROJECT: ReactOS Console Server DLL
4 * FILE: win32ss/user/consrv/consrv.h
5 * PURPOSE: Main header - Definitions
6 * PROGRAMMERS: Hermes Belusca-Maito (hermes.belusca@sfr.fr)
14 /* PSDK/NDK Headers */
15 #define WIN32_NO_STATUS
17 #define NTOS_MODE_USER
18 #include <ndk/ntndk.h>
21 #include <csr/csrsrv.h>
24 #include <win/conmsg.h>
25 // #include <win/base.h>
27 //#include "guiconsole.h"
28 //#include "tuiconsole.h"
32 /* Shared header with console.dll */
36 extern HANDLE ConSrvHeap
;
37 // extern HANDLE BaseSrvSharedHeap;
38 // extern PBASE_STATIC_SERVER_DATA BaseStaticServerData;
40 typedef struct Object_tt
43 struct tagCSRSS_CONSOLE
*Console
;
44 LONG AccessRead
, AccessWrite
;
45 LONG ExclusiveRead
, ExclusiveWrite
;
51 CSR_API(SrvAddConsoleAlias
);
52 CSR_API(SrvGetConsoleAlias
);
53 CSR_API(SrvGetConsoleAliases
);
54 CSR_API(SrvGetConsoleAliasesLength
);
55 CSR_API(SrvGetConsoleAliasExes
);
56 CSR_API(SrvGetConsoleAliasExesLength
);
59 CSR_API(SrvReadConsole
);
60 CSR_API(CsrReadInputEvent
);
61 CSR_API(SrvFlushConsoleInputBuffer
);
62 CSR_API(SrvGetConsoleNumberOfInputEvents
);
63 CSR_API(SrvGetConsoleInput
);
64 CSR_API(SrvWriteConsoleInput
);
67 CSR_API(SrvWriteConsole
);
68 CSR_API(SrvGetConsoleScreenBufferInfo
);
69 CSR_API(SrvSetConsoleCursor
);
70 CSR_API(CsrWriteConsoleOutputChar
);
71 CSR_API(CsrFillOutputChar
);
72 CSR_API(CsrWriteConsoleOutputAttrib
);
73 CSR_API(CsrFillOutputAttrib
);
74 CSR_API(SrvGetConsoleCursorInfo
);
75 CSR_API(SrvSetConsoleCursorInfo
);
76 CSR_API(CsrSetTextAttrib
);
77 CSR_API(SrvCreateConsoleScreenBuffer
);
78 CSR_API(SrvSetConsoleActiveScreenBuffer
);
79 CSR_API(SrvWriteConsoleOutput
);
80 CSR_API(SrvScrollConsoleScreenBuffer
);
81 CSR_API(CsrReadConsoleOutputChar
);
82 CSR_API(CsrReadConsoleOutputAttrib
);
83 CSR_API(SrvReadConsoleOutput
);
84 CSR_API(SrvSetConsoleScreenBufferSize
);
87 CSR_API(SrvAllocConsole
);
88 CSR_API(SrvFreeConsole
);
89 CSR_API(SrvSetConsoleMode
);
90 CSR_API(SrvGetConsoleMode
);
91 CSR_API(SrvSetConsoleTitle
);
92 CSR_API(SrvGetConsoleTitle
);
93 CSR_API(SrvGetConsoleHardwareState
);
94 CSR_API(SrvSetConsoleHardwareState
);
95 CSR_API(SrvGetConsoleWindow
);
96 CSR_API(SrvSetConsoleIcon
);
97 CSR_API(SrvGetConsoleCP
);
98 CSR_API(SrvSetConsoleCP
);
99 CSR_API(CsrGetConsoleOutputCodePage
);
100 CSR_API(CsrSetConsoleOutputCodePage
);
101 CSR_API(SrvGetConsoleProcessList
);
102 CSR_API(SrvGenerateConsoleCtrlEvent
);
103 CSR_API(SrvGetConsoleSelectionInfo
);
106 CSR_API(CsrGetHandle
);
107 CSR_API(SrvCloseHandle
);
108 CSR_API(SrvVerifyConsoleIoHandle
);
109 CSR_API(SrvDuplicateHandle
);
110 CSR_API(CsrGetInputWaitHandle
);
112 NTSTATUS FASTCALL
Win32CsrInsertObject(PCSR_PROCESS ProcessData
,
118 NTSTATUS FASTCALL
Win32CsrLockObject(PCSR_PROCESS ProcessData
,
123 VOID FASTCALL
Win32CsrUnlockObject(Object_t
*Object
);
124 NTSTATUS FASTCALL
Win32CsrReleaseObject(PCSR_PROCESS ProcessData
,
126 VOID WINAPI
Win32CsrReleaseConsole(PCSR_PROCESS ProcessData
);
127 NTSTATUS WINAPI
Win32CsrDuplicateHandleTable(PCSR_PROCESS SourceProcessData
,
128 PCSR_PROCESS TargetProcessData
);
131 CSR_API(SrvGetConsoleCommandHistoryLength
);
132 CSR_API(SrvGetConsoleCommandHistory
);
133 CSR_API(SrvExpungeConsoleCommandHistory
);
134 CSR_API(SrvSetConsoleNumberOfCommands
);
135 CSR_API(SrvGetConsoleHistory
);
136 CSR_API(SrvSetConsoleHistory
);
139 BOOL FASTCALL
Win32CsrValidateBuffer(PCSR_PROCESS ProcessData
,
144 #endif // __CONSRV_H__