[KERNEL32]: Remove some FASTCALL.
[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 GetConsoleHandleInformation(IN HANDLE hHandle,
43 OUT LPDWORD lpdwFlags);
44
45 BOOL WINAPI
46 SetConsoleHandleInformation(IN HANDLE hHandle,
47 IN DWORD dwMask,
48 IN DWORD dwFlags);
49
50 BOOL WINAPI
51 VerifyConsoleIoHandle(HANDLE Handle);
52
53 BOOL WINAPI
54 CloseConsoleHandle(HANDLE Handle);
55
56 HANDLE WINAPI
57 GetConsoleInputWaitHandle(VOID);
58
59 HANDLE
60 TranslateStdHandle(HANDLE hHandle);
61
62 VOID
63 InitConsoleInfo(IN OUT PCONSOLE_START_INFO ConsoleStartInfo,
64 IN PUNICODE_STRING ImagePathName);
65
66 LPCWSTR
67 IntCheckForConsoleFileName(IN LPCWSTR pszName,
68 IN DWORD dwDesiredAccess);
69
70 HANDLE WINAPI
71 OpenConsoleW(LPCWSTR wsName,
72 DWORD dwDesiredAccess,
73 BOOL bInheritHandle,
74 DWORD dwShareMode);
75
76 BOOL WINAPI
77 SetConsoleInputExeNameW(LPCWSTR lpInputExeName);
78
79 /* EOF */