55 DPRINT(
"GuiConsoleShowConsoleProperties entered\n");
99 DPRINT1(
"Error: Impossible to create a shared section, Status = 0x%08lx\n",
Status);
105 (
PVOID*)&pSharedInfo,
115 DPRINT1(
"Error: Impossible to map the shared section, Status = 0x%08lx\n",
Status);
125 pSharedInfo->cbSize = SectionSize.
QuadPart;
132 pSharedInfo->hWnd = GuiData->
hWindow;
135 pSharedInfo->QuickEdit =
Console->QuickEdit;
136 pSharedInfo->InsertMode =
Console->InsertMode;
137 pSharedInfo->NumberOfHistoryBuffers =
Console->MaxNumberOfHistoryBuffers;
138 pSharedInfo->HistoryBufferSize =
Console->HistoryBufferSize;
139 pSharedInfo->HistoryNoDup =
Console->HistoryNoDup;
142 pSharedInfo->WindowSize = ActiveBuffer->
ViewSize;
148 pSharedInfo->ScreenAttributes =
Buffer->ScreenDefaultAttrib;
149 pSharedInfo->PopupAttributes =
Buffer->PopupDefaultAttrib;
161 pSharedInfo->CodePage =
Console->OutputCodePage;
180 Console->OriginalTitle.Length);
196 DPRINT1(
"Error: Impossible to duplicate section handle for client, Status = 0x%08lx\n",
Status);
201 ThreadParameter = (
PVOID)hClientSection;
218 ThreadParameter, 0,
NULL);
225 DPRINT(
"ProcessData->PropRoutine remote thread creation succeeded, ProcessId = %x, Process = 0x%p\n",
238 DPRINT1(
"GuiConsoleShowConsoleProperties - Caught an exception, Status = 0x%08lx\n",
Status);
281 DPRINT1(
"Error when mapping client handle, Status = 0x%08lx\n",
Status);
298 DPRINT1(
"Error when mapping view of file, Status = 0x%08lx\n",
Status);
308 DPRINT1(
"Error: section bad-sized: sizeof(Section) < sizeof(CONSOLE_STATE_INFO)\n");
334 pConInfo->FontWeight,
335 pConInfo->FontFamily,
367 DPRINT1(
"GuiApplyUserSettings - Caught an exception, Status = 0x%08lx\n",
Status);
PCONSOLE_PROCESS_DATA NTAPI ConSrvGetConsoleLeaderProcess(IN PCONSRV_CONSOLE Console)
VOID GuiConsoleGetDefaultSettings(IN OUT PGUI_CONSOLE_INFO TermInfo)
#define DEFAULT_SCREEN_ATTRIB
STRSAFEAPI StringCchCopyNW(STRSAFE_LPWSTR pszDest, size_t cchDest, STRSAFE_LPCWSTR pszSrc, size_t cchToCopy)
NTSTATUS NTAPI NtUnmapViewOfSection(IN HANDLE ProcessHandle, IN PVOID BaseAddress)
NTSTATUS NTAPI NtCreateSection(OUT PHANDLE SectionHandle, IN ACCESS_MASK DesiredAccess, IN POBJECT_ATTRIBUTES ObjectAttributes OPTIONAL, IN PLARGE_INTEGER MaximumSize OPTIONAL, IN ULONG SectionPageProtection OPTIONAL, IN ULONG AllocationAttributes, IN HANDLE FileHandle OPTIONAL)
struct _CONSOLE_STATE_INFO CONSOLE_STATE_INFO
DWORD WINAPI GetLastError(VOID)
VOID ConSrvApplyUserSettings(IN PCONSRV_CONSOLE Console, IN PCONSOLE_STATE_INFO ConsoleInfo)
#define SECTION_ALL_ACCESS
#define DUPLICATE_SAME_ACCESS
BOOL InitFonts(_Inout_ PGUI_CONSOLE_DATA GuiData, _In_reads_or_z_(LF_FACESIZE) PCWSTR FaceName, _In_ ULONG FontWeight, _In_ ULONG FontFamily, _In_ COORD FontSize, _In_opt_ UINT CodePage, _In_ BOOL UseDefaultFallback)
NTSTATUS NTAPI NtMapViewOfSection(IN HANDLE SectionHandle, IN HANDLE ProcessHandle, IN OUT PVOID *BaseAddress, IN ULONG_PTR ZeroBits, IN SIZE_T CommitSize, IN OUT PLARGE_INTEGER SectionOffset OPTIONAL, IN OUT PSIZE_T ViewSize, IN SECTION_INHERIT InheritDisposition, IN ULONG AllocationType, IN ULONG Protect)
PCONSOLE_SCREEN_BUFFER ActiveBuffer
#define NtCurrentProcess()
VOID SwitchFullScreen(PGUI_CONSOLE_DATA GuiData, BOOL FullScreen)
#define NT_SUCCESS(StatCode)
#define EXCEPTION_EXECUTE_HANDLER
BOOL WINAPI InvalidateRect(_In_opt_ HWND, _In_opt_ LPCRECT, _In_ BOOL)
_In_opt_ PFILE_OBJECT _In_opt_ PETHREAD Thread
NTSTATUS NTAPI NtClose(IN HANDLE Handle)
VOID GuiConsoleShowConsoleProperties(PGUI_CONSOLE_DATA GuiData, BOOL Defaults)
LPTHREAD_START_ROUTINE PropRoutine
#define DEFAULT_POPUP_ATTRIB
VOID RefreshTTFontCache(VOID)
Refreshes the console TrueType font cache, by clearing and re-initializing it.
#define STATUS_INVALID_VIEW_SIZE
BOOLEAN NTAPI ConDrvValidateConsoleUnsafe(IN PCONSOLE Console, IN CONSOLE_STATE ExpectedState, IN BOOLEAN LockConsole)
WCHAR FaceName[LF_FACESIZE]
BOOL GuiConsoleWriteUserSettings(IN OUT PGUI_CONSOLE_INFO TermInfo)
NTSTATUS NTAPI NtDuplicateObject(IN HANDLE SourceProcessHandle, IN HANDLE SourceHandle, IN HANDLE TargetProcessHandle OPTIONAL, OUT PHANDLE TargetHandle OPTIONAL, IN ACCESS_MASK DesiredAccess, IN ULONG HandleAttributes, IN ULONG Options)
_In_ HANDLE _Outptr_result_bytebuffer_ ViewSize PVOID _In_ ULONG_PTR _In_ SIZE_T _Inout_opt_ PLARGE_INTEGER _Inout_ PSIZE_T ViewSize
#define RtlCopyMemory(Destination, Source, Length)
#define _SEH2_EXCEPT(...)
#define _SEH2_GetExceptionCode()
#define _SEH2_YIELD(__stmt)
void WINAPI LeaveCriticalSection(LPCRITICAL_SECTION)
CONSOLE_CURSOR_INFO CursorInfo
BOOL GuiConsoleReadUserSettings(IN OUT PGUI_CONSOLE_INFO TermInfo)
struct _TEXTMODE_SCREEN_BUFFER * PTEXTMODE_SCREEN_BUFFER
_In_ const BITMAPINFO _In_ UINT _In_opt_ HANDLE hSection
VOID GuiApplyUserSettings(PGUI_CONSOLE_DATA GuiData, HANDLE hClientSection)
VOID GuiConsoleMoveWindow(PGUI_CONSOLE_DATA GuiData)
HANDLE WINAPI CreateRemoteThread(IN HANDLE hProcess, IN LPSECURITY_ATTRIBUTES lpThreadAttributes, IN DWORD dwStackSize, IN LPTHREAD_START_ROUTINE lpStartAddress, IN LPVOID lpParameter, IN DWORD dwCreationFlags, OUT LPDWORD lpThreadId)