Sunc with trunk revision 58971.
[reactos.git] / dll / win32 / kernel32 / include / console.h
1 /*
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)
7 */
8
9 #pragma once
10
11 /* CONSTANTS ******************************************************************/
12
13 #define HANDLE_DETACHED_PROCESS (HANDLE)-2
14 #define HANDLE_CREATE_NEW_CONSOLE (HANDLE)-3
15 #define HANDLE_CREATE_NO_WINDOW (HANDLE)-4
16
17
18 /* FUNCTION PROTOTYPES ********************************************************/
19
20 BOOL WINAPI
21 BasepInitConsole(VOID);
22
23 VOID WINAPI
24 BasepUninitConsole(VOID);
25
26 VOID WINAPI
27 InitConsoleCtrlHandling(VOID);
28
29 DWORD WINAPI
30 ConsoleControlDispatcher(IN LPVOID lpThreadParameter);
31
32 DWORD WINAPI
33 PropDialogHandler(IN LPVOID lpThreadParameter);
34
35 HANDLE WINAPI
36 DuplicateConsoleHandle(HANDLE hConsole,
37 DWORD dwDesiredAccess,
38 BOOL bInheritHandle,
39 DWORD dwOptions);
40
41 BOOL WINAPI
42 VerifyConsoleIoHandle(HANDLE Handle);
43
44 BOOL WINAPI
45 CloseConsoleHandle(HANDLE Handle);
46
47 HANDLE WINAPI
48 GetConsoleInputWaitHandle(VOID);
49
50 HANDLE FASTCALL
51 TranslateStdHandle(HANDLE hHandle);
52
53 VOID
54 InitConsoleInfo(IN OUT PCONSOLE_START_INFO ConsoleStartInfo);
55
56 LPCWSTR
57 IntCheckForConsoleFileName(IN LPCWSTR pszName,
58 IN DWORD dwDesiredAccess);
59
60 HANDLE WINAPI
61 OpenConsoleW(LPCWSTR wsName,
62 DWORD dwDesiredAccess,
63 BOOL bInheritHandle,
64 DWORD dwShareMode);
65
66 BOOL WINAPI
67 SetConsoleInputExeNameW(LPCWSTR lpInputExeName);
68
69 /* EOF */