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
18 /* FUNCTION PROTOTYPES ********************************************************/
22 ConDllInitialize(IN ULONG Reason
,
26 InitializeCtrlHandling(VOID
);
30 ConsoleControlDispatcher(IN LPVOID lpThreadParameter
);
34 PropDialogHandler(IN LPVOID lpThreadParameter
);
37 DuplicateConsoleHandle(HANDLE hConsole
,
38 DWORD dwDesiredAccess
,
43 GetConsoleHandleInformation(IN HANDLE hHandle
,
44 OUT LPDWORD lpdwFlags
);
47 SetConsoleHandleInformation(IN HANDLE hHandle
,
52 VerifyConsoleIoHandle(HANDLE Handle
);
55 CloseConsoleHandle(HANDLE Handle
);
58 GetConsoleInputWaitHandle(VOID
);
61 TranslateStdHandle(HANDLE hHandle
);
63 #define SetTEBLangID(p) (p)
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
);
74 SetUpHandles(IN PCONSOLE_START_INFO ConsoleStartInfo
);
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
);
87 GetCurrentExeName(OUT PWCHAR ExeName
,
88 IN USHORT BufferSize
);
91 IntCheckForConsoleFileName(IN LPCWSTR pszName
,
92 IN DWORD dwDesiredAccess
);
95 OpenConsoleW(LPCWSTR wsName
,
96 DWORD dwDesiredAccess
,