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)-1
14 #define HANDLE_CREATE_NEW_CONSOLE (HANDLE)-2
15 #define HANDLE_CREATE_NO_WINDOW (HANDLE)-3
17 // Enable (and then get rid of) this define when support for
18 // console initialization handles is implemented in CONSRV.
19 // #define USE_CONSOLE_INIT_HANDLES
22 /* FUNCTION PROTOTYPES ********************************************************/
26 ConDllInitialize(IN ULONG Reason
,
30 InitializeCtrlHandling(VOID
);
34 ConsoleControlDispatcher(IN LPVOID lpThreadParameter
);
38 PropDialogHandler(IN LPVOID lpThreadParameter
);
41 DuplicateConsoleHandle(HANDLE hConsole
,
42 DWORD dwDesiredAccess
,
47 GetConsoleHandleInformation(IN HANDLE hHandle
,
48 OUT LPDWORD lpdwFlags
);
51 SetConsoleHandleInformation(IN HANDLE hHandle
,
56 VerifyConsoleIoHandle(HANDLE Handle
);
59 CloseConsoleHandle(HANDLE Handle
);
62 GetConsoleInputWaitHandle(VOID
);
65 TranslateStdHandle(HANDLE hHandle
);
67 #define SetTEBLangID(p) (p)
70 SetUpConsoleInfo(IN BOOLEAN CaptureTitle
,
71 IN OUT LPDWORD pTitleLength
,
72 IN OUT LPWSTR
* lpTitle OPTIONAL
,
73 IN OUT LPDWORD pDesktopLength
,
74 IN OUT LPWSTR
* lpDesktop OPTIONAL
,
75 IN OUT PCONSOLE_START_INFO ConsoleStartInfo
);
78 SetUpHandles(IN PCONSOLE_START_INFO ConsoleStartInfo
);
84 SetUpAppName(IN BOOLEAN CaptureStrings
,
85 IN OUT LPDWORD CurDirLength
,
86 IN OUT LPWSTR
* CurDir
,
87 IN OUT LPDWORD AppNameLength
,
88 IN OUT LPWSTR
* AppName
);
91 GetCurrentExeName(OUT PWCHAR ExeName
,
92 IN USHORT BufferSize
);
95 IntCheckForConsoleFileName(IN LPCWSTR pszName
,
96 IN DWORD dwDesiredAccess
);
99 OpenConsoleW(LPCWSTR wsName
,
100 DWORD dwDesiredAccess
,