Revert r66580 and r66579.
[reactos.git] / reactos / win32ss / base / 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)-1
14 #define HANDLE_CREATE_NEW_CONSOLE (HANDLE)-2
15 #define HANDLE_CREATE_NO_WINDOW (HANDLE)-3
16
17
18 /* FUNCTION PROTOTYPES ********************************************************/
19
20 BOOLEAN
21 WINAPI
22 ConDllInitialize(IN ULONG Reason,
23 IN PWSTR SessionDir);
24
25 VOID
26 InitializeCtrlHandling(VOID);
27
28 DWORD
29 WINAPI
30 ConsoleControlDispatcher(IN LPVOID lpThreadParameter);
31
32 DWORD
33 WINAPI
34 PropDialogHandler(IN LPVOID lpThreadParameter);
35
36 HANDLE WINAPI
37 DuplicateConsoleHandle(HANDLE hConsole,
38 DWORD dwDesiredAccess,
39 BOOL bInheritHandle,
40 DWORD dwOptions);
41
42 BOOL WINAPI
43 GetConsoleHandleInformation(IN HANDLE hHandle,
44 OUT LPDWORD lpdwFlags);
45
46 BOOL WINAPI
47 SetConsoleHandleInformation(IN HANDLE hHandle,
48 IN DWORD dwMask,
49 IN DWORD dwFlags);
50
51 BOOL WINAPI
52 VerifyConsoleIoHandle(HANDLE Handle);
53
54 BOOL WINAPI
55 CloseConsoleHandle(HANDLE Handle);
56
57 HANDLE WINAPI
58 GetConsoleInputWaitHandle(VOID);
59
60 HANDLE
61 TranslateStdHandle(HANDLE hHandle);
62
63 #define SetTEBLangID(p) (p)
64
65 VOID
66 SetUpConsoleInfo(IN BOOLEAN CaptureTitle,
67 IN OUT LPDWORD pTitleLength,
68 IN OUT LPWSTR* lpTitle OPTIONAL,
69 IN OUT LPDWORD pDesktopLength,
70 IN OUT LPWSTR* lpDesktop OPTIONAL,
71 IN OUT PCONSOLE_START_INFO ConsoleStartInfo);
72
73 VOID
74 SetUpHandles(IN PCONSOLE_START_INFO ConsoleStartInfo);
75
76 VOID
77 InitExeName(VOID);
78
79 VOID
80 SetUpAppName(IN BOOLEAN CaptureStrings,
81 IN OUT LPDWORD CurDirLength,
82 IN OUT LPWSTR* CurDir,
83 IN OUT LPDWORD AppNameLength,
84 IN OUT LPWSTR* AppName);
85
86 USHORT
87 GetCurrentExeName(OUT PWCHAR ExeName,
88 IN USHORT BufferSize);
89
90 LPCWSTR
91 IntCheckForConsoleFileName(IN LPCWSTR pszName,
92 IN DWORD dwDesiredAccess);
93
94 HANDLE WINAPI
95 OpenConsoleW(LPCWSTR wsName,
96 DWORD dwDesiredAccess,
97 BOOL bInheritHandle,
98 DWORD dwShareMode);
99
100 /* EOF */