2 * COPYRIGHT: See COPYING in the top level directory
3 * PROJECT: ReactOS System Libraries
4 * FILE: dll/win32/kernel32/include/console.h
5 * PURPOSE: Console API Client Definitions
6 * PROGRAMMERS: Hermes Belusca-Maito (hermes.belusca@sfr.fr)
11 /* CONSTANTS ******************************************************************/
13 #define HANDLE_DETACHED_PROCESS (HANDLE)-2
14 #define HANDLE_CREATE_NEW_CONSOLE (HANDLE)-3
15 #define HANDLE_CREATE_NO_WINDOW (HANDLE)-4
18 /* FUNCTION PROTOTYPES ********************************************************/
21 BasepInitConsole(VOID
);
24 BasepUninitConsole(VOID
);
27 InitConsoleCtrlHandling(VOID
);
30 ConsoleControlDispatcher(IN LPVOID lpThreadParameter
);
33 PropDialogHandler(IN LPVOID lpThreadParameter
);
36 DuplicateConsoleHandle(HANDLE hConsole
,
37 DWORD dwDesiredAccess
,
42 VerifyConsoleIoHandle(HANDLE Handle
);
45 CloseConsoleHandle(HANDLE Handle
);
48 GetConsoleInputWaitHandle(VOID
);
51 TranslateStdHandle(HANDLE hHandle
);
54 InitConsoleInfo(IN OUT PCONSOLE_START_INFO ConsoleStartInfo
,
55 IN PUNICODE_STRING ImagePathName
);
58 IntCheckForConsoleFileName(IN LPCWSTR pszName
,
59 IN DWORD dwDesiredAccess
);
62 OpenConsoleW(LPCWSTR wsName
,
63 DWORD dwDesiredAccess
,
68 SetConsoleInputExeNameW(LPCWSTR lpInputExeName
);