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 GetConsoleHandleInformation(IN HANDLE hHandle
,
43 OUT LPDWORD lpdwFlags
);
46 SetConsoleHandleInformation(IN HANDLE hHandle
,
51 VerifyConsoleIoHandle(HANDLE Handle
);
54 CloseConsoleHandle(HANDLE Handle
);
57 GetConsoleInputWaitHandle(VOID
);
60 TranslateStdHandle(HANDLE hHandle
);
63 InitConsoleInfo(IN OUT PCONSOLE_START_INFO ConsoleStartInfo
,
64 IN PUNICODE_STRING ImagePathName
);
67 IntCheckForConsoleFileName(IN LPCWSTR pszName
,
68 IN DWORD dwDesiredAccess
);
71 OpenConsoleW(LPCWSTR wsName
,
72 DWORD dwDesiredAccess
,
77 SetConsoleInputExeNameW(LPCWSTR lpInputExeName
);