From bfac43fe4e501aa2bb597f583ac31f4e0348990c Mon Sep 17 00:00:00 2001 From: Alex Ionescu Date: Sat, 12 Nov 2011 08:15:29 +0000 Subject: [PATCH] [PSDK]: Add missing Console APIs. [CSRSS]: Add definition for the Sound Sentry CSRSS API. svn path=/trunk/; revision=54356 --- reactos/include/psdk/wincon.h | 7 +++++++ reactos/include/reactos/subsys/csrss/csrss.h | 7 +++++++ 2 files changed, 14 insertions(+) diff --git a/reactos/include/psdk/wincon.h b/reactos/include/psdk/wincon.h index 505f03f9dbd..cbe02275d6a 100644 --- a/reactos/include/psdk/wincon.h +++ b/reactos/include/psdk/wincon.h @@ -201,6 +201,8 @@ DWORD WINAPI GetConsoleTitleA(LPSTR,DWORD); DWORD WINAPI GetConsoleTitleW(LPWSTR,DWORD); #if (_WIN32_WINNT >= 0x0500) HWND WINAPI GetConsoleWindow(void); +WINBASEAPI BOOL APIENTRY GetConsoleDisplayMode(OUT LPDWORD lpModeFlags); +BOOL APIENTRY SetConsoleDisplayMode(IN HANDLE hConsoleOutput,IN DWORD dwFlags, OUT PCOORD lpNewScreenBufferDimensions); #endif COORD WINAPI GetLargestConsoleWindowSize(HANDLE); BOOL WINAPI GetNumberOfConsoleInputEvents(HANDLE,PDWORD); @@ -240,6 +242,11 @@ BOOL WINAPI WriteConsoleOutputAttribute(HANDLE,const WORD*,DWORD,COORD,PDWORD); BOOL WINAPI WriteConsoleOutputCharacterA(HANDLE,LPCSTR,DWORD,COORD,PDWORD); BOOL WINAPI WriteConsoleOutputCharacterW(HANDLE,LPCWSTR,DWORD,COORD,PDWORD); +#define CONSOLE_FULLSCREEN 1 +#define CONSOLE_FULLSCREEN_HARDWARE 2 +#define CONSOLE_FULLSCREEN_MODE 1 +#define CONSOLE_WINDOWED_MODE 2 + #ifdef UNICODE #define FillConsoleOutputCharacter FillConsoleOutputCharacterW #define AddConsoleAlias AddConsoleAliasW diff --git a/reactos/include/reactos/subsys/csrss/csrss.h b/reactos/include/reactos/subsys/csrss/csrss.h index e8c37bbaba7..6dc00494366 100644 --- a/reactos/include/reactos/subsys/csrss/csrss.h +++ b/reactos/include/reactos/subsys/csrss/csrss.h @@ -525,6 +525,11 @@ typedef struct DWORD dwFlags; } CSRSS_DEFINE_DOS_DEVICE, *PCSRSS_DEFINE_DOS_DEVICE; +typedef struct +{ + ULONG VideoMode; +} CSRSS_SOUND_SENTRY, *PCSRSS_SOUND_SENTRY; + #define CSR_API_MESSAGE_HEADER_SIZE(Type) (FIELD_OFFSET(CSR_API_MESSAGE, Data) + sizeof(Type)) #define CSRSS_MAX_WRITE_CONSOLE (LPC_MAX_DATA_LENGTH - CSR_API_MESSAGE_HEADER_SIZE(CSRSS_WRITE_CONSOLE)) #define CSRSS_MAX_WRITE_CONSOLE_OUTPUT_CHAR (LPC_MAX_DATA_LENGTH - CSR_API_MESSAGE_HEADER_SIZE(CSRSS_WRITE_CONSOLE_OUTPUT_CHAR)) @@ -606,6 +611,7 @@ typedef struct #define SET_HISTORY_INFO (0x47) #define GET_TEMP_FILE (0x48) #define DEFINE_DOS_DEVICE (0X49) +#define SOUND_SENTRY (0x50) /* Keep in sync with definition below. */ #define CSRSS_HEADER_SIZE (sizeof(PORT_MESSAGE) + sizeof(ULONG) + sizeof(NTSTATUS)) @@ -689,6 +695,7 @@ typedef struct _CSR_API_MESSAGE CSRSS_SET_HISTORY_INFO SetHistoryInfo; CSRSS_GET_TEMP_FILE GetTempFile; CSRSS_DEFINE_DOS_DEVICE DefineDosDeviceRequest; + CSRSS_SOUND_SENTRY SoundSentryRequest; } Data; } CSR_API_MESSAGE, *PCSR_API_MESSAGE;