16 #define DEFAULT_SCREEN_ATTRIB (FOREGROUND_BLUE | FOREGROUND_GREEN | FOREGROUND_RED) 17 #define DEFAULT_POPUP_ATTRIB (FOREGROUND_BLUE | FOREGROUND_RED | \ 18 BACKGROUND_BLUE | BACKGROUND_GREEN | BACKGROUND_RED | BACKGROUND_INTENSITY) 54 #define GetType(This) (((PCONSOLE_SCREEN_BUFFER)(This))->Header.Type) 258 #if 0 // Possible future terminal interface 320 #define GetConsoleInputBufferMode(Console) \ 321 (Console)->InputBuffer.Mode 323 #define CON_SET_OUTPUT_CP(Console, CodePage)\ 325 (Console)->OutputCodePage = (CodePage); \ 326 (Console)->IsCJK = IsCJKCodePage((Console)->OutputCodePage); \ 341 #define IS_FULL_WIDTH(wch) \ 342 (((USHORT)(wch) >= 0x0080) && (mk_wcwidth_cjk(wch) == 2)) struct _CONSOLE_INFO CONSOLE_INFO
CONSOLE_GRAPHICS_BUFFER_INFO Info
struct _GRAPHICS_BUFFER_INFO * PGRAPHICS_BUFFER_INFO
PCONSOLE_SCREEN_BUFFER SHORT SHORT OldCursorY
USHORT PopupDefaultAttrib
PCHAR_INFO ConioCoordToPointer(PTEXTMODE_SCREEN_BUFFER Buff, ULONG X, ULONG Y)
PCONSOLE_SCREEN_BUFFER ScreenBuffer
IN BOOLEAN OUT PVOID IN OUT PCONSOLE_READCONSOLE_CONTROL ReadControl
IN PVOID IN PVOID IN USHORT IN USHORT Size
VOID NTAPI ConDrvUnpause(PCONSOLE Console)
PCONSOLE_SCREEN_BUFFER ActiveBuffer
enum _CONSOLE_STATE * PCONSOLE_STATE
COORD OldScreenBufferSize
_Must_inspect_result_ _In_ WDFCHILDLIST _In_ PWDF_CHILD_LIST_ITERATOR _Out_ WDFDEVICE _Inout_opt_ PWDF_CHILD_RETRIEVE_INFO Info
struct _CONSOLE_INPUT_BUFFER * PCONSOLE_INPUT_BUFFER
NTSTATUS ConioResizeBuffer(PCONSOLE Console, PTEXTMODE_SCREEN_BUFFER ScreenBuffer, COORD Size)
struct _CONSOLE * Console
BOOL(NTAPI *SetCursorInfo)(IN OUT PTERMINAL This
NTSTATUS(* NTAPI)(IN PFILE_FULL_EA_INFORMATION EaBuffer, IN ULONG EaLength, OUT PULONG ErrorOffset)
PCONSOLE_SCREEN_BUFFER SHORT OldCursorX
struct _CONSOLE_SCREEN_BUFFER CONSOLE_SCREEN_BUFFER
INT(NTAPI *ShowMouseCursor)(IN OUT PTERMINAL This
struct _CONSOLE_SCREEN_BUFFER * PCONSOLE_SCREEN_BUFFER
struct _CONSOLE_IO_OBJECT CONSOLE_IO_OBJECT
NTSTATUS(NTAPI *InitTerminal)(IN OUT PTERMINAL This
struct _TERMINAL_VTBL * PTERMINAL_VTBL
struct _CONSOLE_IO_OBJECT * PCONSOLE_IO_OBJECT
struct _CONSOLE_INFO * PCONSOLE_INFO
IN BOOLEAN OUT PVOID IN OUT PCONSOLE_READCONSOLE_CONTROL IN PVOID Parameter OPTIONAL
VOID(NTAPI *DeinitTerminal)(IN OUT PTERMINAL This)
COORD WINAPI DECLSPEC_HOTPATCH GetLargestConsoleWindowSize(HANDLE hConsoleOutput)
CONSOLE_INPUT_BUFFER InputBuffer
struct _GRAPHICS_SCREEN_BUFFER * PGRAPHICS_SCREEN_BUFFER
IN BOOLEAN OUT PVOID IN OUT PCONSOLE_READCONSOLE_CONTROL IN PVOID Parameter IN ULONG NumCharsToRead
struct _TERMINAL_VTBL TERMINAL_VTBL
USHORT ScreenDefaultAttrib
struct _TEXTMODE_SCREEN_BUFFER TEXTMODE_SCREEN_BUFFER
static VOID SetActiveScreenBuffer(HANDLE ScreenBuffer)
struct _GRAPHICS_BUFFER_INFO GRAPHICS_BUFFER_INFO
enum _CONSOLE_STATE CONSOLE_STATE
struct _CONSOLE_INPUT_BUFFER CONSOLE_INPUT_BUFFER
IN PCONSOLE_SCREEN_BUFFER ScreenBuffer
struct _TERMINAL * PTERMINAL
PTEXTMODE_SCREEN_BUFFER PWCHAR DWORD BOOL Attrib
IN BOOLEAN OUT PVOID Buffer
PTEXTMODE_SCREEN_BUFFER Buff
int mk_wcwidth_cjk(wchar_t ucs)
struct _TEXTMODE_BUFFER_INFO * PTEXTMODE_BUFFER_INFO
struct _CONSOLE * Console
PTEXTMODE_SCREEN_BUFFER PWCHAR DWORD Length
CONSOLE_IO_OBJECT_TYPE Type
VOID NTAPI ConDrvPause(PCONSOLE Console)
HPALETTE UINT PaletteUsage
IN struct _CONSOLE * Console
CONSOLE_CURSOR_INFO CursorInfo
enum _CONSOLE_IO_OBJECT_TYPE CONSOLE_IO_OBJECT_TYPE
struct _TEXTMODE_SCREEN_BUFFER * PTEXTMODE_SCREEN_BUFFER
struct _TEXTMODE_BUFFER_INFO TEXTMODE_BUFFER_INFO
struct _CONSOLE * PCONSOLE
struct _GRAPHICS_SCREEN_BUFFER GRAPHICS_SCREEN_BUFFER
static VOID DrawRegion(PGUI_CONSOLE_DATA GuiData, SMALL_RECT *Region)