16 #define CSR_DEFAULT_CURSOR_SIZE 25 107 #define PAUSED_FROM_KEYBOARD 0x1 108 #define PAUSED_FROM_SCROLLBAR 0x2 109 #define PAUSED_FROM_SELECTION 0x4
PCHAR_INFO ConioCoordToPointer(PTEXTMODE_SCREEN_BUFFER Buff, ULONG X, ULONG Y)
DWORD ConioEffectiveCursorSize(PCONSRV_CONSOLE Console, DWORD Scale)
struct _CHAR_CELL * PCHAR_CELL
HDESK(NTAPI *GetThreadConsoleDesktop)(IN OUT PFRONTEND This)
SMALL_RECT SHORT SHORT UINT PWCHAR UINT Length
HWND(NTAPI *GetConsoleWindowHandle)(IN OUT PFRONTEND This)
struct _CONSRV_CONSOLE CONSRV_CONSOLE
NTSTATUS(NTAPI *InitFrontEnd)(IN OUT PFRONTEND This
TW_UINT32 TW_UINT16 TW_UINT16 MSG
HMENU(NTAPI *MenuControl)(IN OUT PFRONTEND This
SMALL_RECT SHORT SHORT CursorStartY
PCONSOLE_SCREEN_BUFFER ScreenBuffer
HPALETTE UINT PaletteUsage
struct _CHAR_CELL CHAR_CELL
NTSTATUS NTAPI ConSrvConsoleProcessCtrlEvent(IN PCONSRV_CONSOLE Console, IN ULONG ProcessGroupId, IN ULONG CtrlEvent)
struct _FRONTEND * PFRONTEND
struct _CONSRV_CONSOLE * Console
IN struct _CONSRV_CONSOLE * Console
struct _FRONTEND_VTBL FRONTEND_VTBL
PCONSOLE_PROCESS_DATA NTAPI ConSrvGetConsoleLeaderProcess(IN PCONSRV_CONSOLE Console)
NTSTATUS(* NTAPI)(IN PFILE_FULL_EA_INFORMATION EaBuffer, IN ULONG EaLength, OUT PULONG ErrorOffset)
NTSTATUS ConioProcessInputEvent(PCONSRV_CONSOLE Console, PINPUT_RECORD InputEvent)
NTSTATUS(NTAPI *UnloadFrontEnd)(IN OUT PFRONTEND This)
NTSTATUS ConSrvConsoleCtrlEvent(IN ULONG CtrlEvent, IN PCONSOLE_PROCESS_DATA ProcessData)
C_ASSERT(sizeof(CHAR_CELL)==2)
_Must_inspect_result_ _In_ ULONG Flags
LIST_ENTRY WriteWaitQueue
HANDLE StartHardwareEvent
VOID ConSrvSetProcessFocus(IN PCSR_PROCESS CsrProcess, IN BOOLEAN SetForeground)
PCONSOLE_SELECTION_INFO pSelectionInfo
COORD WINAPI DECLSPEC_HOTPATCH GetLargestConsoleWindowSize(HANDLE hConsoleOutput)
VOID ConioDrawConsole(PCONSRV_CONSOLE Console)
ULONG MaxNumberOfHistoryBuffers
VOID NTAPI ConioProcessKey(PCONSRV_CONSOLE Console, MSG *msg)
VOID(NTAPI *DeinitFrontEnd)(IN OUT PFRONTEND This)
struct _CONSRV_CONSOLE * PCONSRV_CONSOLE
ULONG(NTAPI *GetDisplayMode)(IN OUT PFRONTEND This)
UNICODE_STRING OriginalTitle
VOID ConioUnpause(PCONSRV_CONSOLE Console, UCHAR Flags)
static VOID SetActiveScreenBuffer(HANDLE ScreenBuffer)
ULONG NumberOfHistoryBuffers
BOOL(NTAPI *SetCursorInfo)(IN OUT PFRONTEND This
SMALL_RECT SHORT SHORT UINT ScrolledLines
struct _FRONTEND_VTBL * PFRONTEND_VTBL
PCONSOLE_SCREEN_BUFFER SHORT SHORT OldCursorY
IN PCONSOLE_SCREEN_BUFFER ScreenBuffer
NTSTATUS NTAPI ConSrvSetConsoleProcessFocus(IN PCONSRV_CONSOLE Console, IN BOOLEAN SetForeground)
HANDLE InitEvents[MAX_INIT_EVENTS]
LIST_ENTRY HistoryBuffers
struct _ALIAS_HEADER * Aliases
PCONSOLE_PROCESS_DATA NotifiedLastCloseProcess
SMALL_RECT SHORT SHORT UINT PWCHAR Buffer
PCONSOLE_SCREEN_BUFFER SHORT OldCursorX
SMALL_RECT SHORT CursorStartX
INT(NTAPI *ShowMouseCursor)(IN OUT PFRONTEND This
NTSTATUS NTAPI GetThreadConsoleDesktop(IN ULONG_PTR ThreadId, OUT HDESK *ConsoleDesktop)
VOID ConioPause(PCONSRV_CONSOLE Console, UCHAR Flags)
HANDLE ErrorHardwareEvent
static VOID DrawRegion(PGUI_CONSOLE_DATA GuiData, SMALL_RECT *Region)