8 #define WIN32_NO_STATUS
10 #define NTOS_MODE_USER
11 #include <ndk/ntndk.h>
14 #include <csr/csrsrv.h>
17 #include <win/conmsg.h>
18 // #include <win/base.h>
20 //#include "guiconsole.h"
21 //#include "tuiconsole.h"
25 /* Shared header with console.dll */
28 extern HANDLE ConSrvHeap
;
29 // extern HANDLE BaseSrvSharedHeap;
30 // extern PBASE_STATIC_SERVER_DATA BaseStaticServerData;
32 typedef struct Object_tt
35 struct tagCSRSS_CONSOLE
*Console
;
36 LONG AccessRead
, AccessWrite
;
37 LONG ExclusiveRead
, ExclusiveWrite
;
43 CSR_API(SrvAddConsoleAlias
);
44 CSR_API(SrvGetConsoleAlias
);
45 CSR_API(SrvGetConsoleAliases
);
46 CSR_API(SrvGetConsoleAliasesLength
);
47 CSR_API(SrvGetConsoleAliasExes
);
48 CSR_API(SrvGetConsoleAliasExesLength
);
51 CSR_API(SrvReadConsole
);
52 CSR_API(CsrReadInputEvent
);
53 CSR_API(SrvFlushConsoleInputBuffer
);
54 CSR_API(SrvGetConsoleNumberOfInputEvents
);
55 CSR_API(SrvGetConsoleInput
);
56 CSR_API(SrvWriteConsoleInput
);
59 CSR_API(SrvWriteConsole
);
60 CSR_API(SrvGetConsoleScreenBufferInfo
);
61 CSR_API(SrvSetConsoleCursor
);
62 CSR_API(CsrWriteConsoleOutputChar
);
63 CSR_API(CsrFillOutputChar
);
64 CSR_API(CsrWriteConsoleOutputAttrib
);
65 CSR_API(CsrFillOutputAttrib
);
66 CSR_API(SrvGetConsoleCursorInfo
);
67 CSR_API(SrvSetConsoleCursorInfo
);
68 CSR_API(CsrSetTextAttrib
);
69 CSR_API(SrvCreateConsoleScreenBuffer
);
70 CSR_API(SrvSetConsoleActiveScreenBuffer
);
71 CSR_API(SrvWriteConsoleOutput
);
72 CSR_API(SrvScrollConsoleScreenBuffer
);
73 CSR_API(CsrReadConsoleOutputChar
);
74 CSR_API(CsrReadConsoleOutputAttrib
);
75 CSR_API(SrvReadConsoleOutput
);
76 CSR_API(SrvSetConsoleScreenBufferSize
);
79 CSR_API(SrvAllocConsole
);
80 CSR_API(SrvFreeConsole
);
81 CSR_API(SrvSetConsoleMode
);
82 CSR_API(SrvGetConsoleMode
);
83 CSR_API(SrvSetConsoleTitle
);
84 CSR_API(SrvGetConsoleTitle
);
85 CSR_API(SrvGetConsoleHardwareState
);
86 CSR_API(SrvSetConsoleHardwareState
);
87 CSR_API(SrvGetConsoleWindow
);
88 CSR_API(SrvSetConsoleIcon
);
89 CSR_API(SrvGetConsoleCP
);
90 CSR_API(SrvSetConsoleCP
);
91 CSR_API(CsrGetConsoleOutputCodePage
);
92 CSR_API(CsrSetConsoleOutputCodePage
);
93 CSR_API(SrvGetConsoleProcessList
);
94 CSR_API(SrvGenerateConsoleCtrlEvent
);
95 CSR_API(SrvGetConsoleSelectionInfo
);
98 CSR_API(CsrGetHandle
);
99 CSR_API(SrvCloseHandle
);
100 CSR_API(SrvVerifyConsoleIoHandle
);
101 CSR_API(SrvDuplicateHandle
);
102 CSR_API(CsrGetInputWaitHandle
);
104 NTSTATUS FASTCALL
Win32CsrInsertObject(PCSR_PROCESS ProcessData
,
110 NTSTATUS FASTCALL
Win32CsrLockObject(PCSR_PROCESS ProcessData
,
115 VOID FASTCALL
Win32CsrUnlockObject(Object_t
*Object
);
116 NTSTATUS FASTCALL
Win32CsrReleaseObject(PCSR_PROCESS ProcessData
,
118 VOID WINAPI
Win32CsrReleaseConsole(PCSR_PROCESS ProcessData
);
119 NTSTATUS WINAPI
Win32CsrDuplicateHandleTable(PCSR_PROCESS SourceProcessData
,
120 PCSR_PROCESS TargetProcessData
);
123 CSR_API(SrvGetConsoleCommandHistoryLength
);
124 CSR_API(SrvGetConsoleCommandHistory
);
125 CSR_API(SrvExpungeConsoleCommandHistory
);
126 CSR_API(SrvSetConsoleNumberOfCommands
);
127 CSR_API(SrvGetConsoleHistory
);
128 CSR_API(SrvSetConsoleHistory
);
131 BOOL FASTCALL
Win32CsrValidateBuffer(PCSR_PROCESS ProcessData
,
136 #endif // __CONSRV_H__