16 #include "../../concfg/font.h" 32 return (
Console->State == ExpectedState);
112 DPRINT1(
"ConDrvInitInputBuffer: failed, Status = 0x%08lx\n",
Status);
139 DPRINT1(
"ConDrvCreateScreenBuffer: failed, Status = 0x%08lx\n",
Status);
145 Console->ActiveBuffer = NewBuffer;
148 DPRINT(
"Console initialized\n");
173 Console->TermIFace = *Terminal;
177 DPRINT(
"Finish initialization of terminal\n");
181 DPRINT1(
"Terminal initialization failed, Status = 0x%08lx\n",
Status);
184 Terminal->Console =
NULL;
192 DPRINT(
"Terminal initialization done\n");
212 DPRINT(
"Terminal unregistered\n");
255 DPRINT(
"Deregister terminal\n");
257 DPRINT(
"Terminal deregistered\n");
290 DPRINT(
"ConDrvDeleteConsole - Unlocking\n");
292 DPRINT(
"ConDrvDeleteConsole - Destroying lock\n");
294 DPRINT(
"ConDrvDeleteConsole - Lock destroyed\n");
296 DPRINT(
"ConDrvDeleteConsole - Console destroyed\n");
306 if (
Console->ConsolePaused)
return;
316 if (!
Console->ConsolePaused)
return;
345 *ConsoleMode =
Buffer->Mode;
360 #define CONSOLE_VALID_INPUT_MODES ( ENABLE_PROCESSED_INPUT | ENABLE_LINE_INPUT | \ 361 ENABLE_ECHO_INPUT | ENABLE_WINDOW_INPUT | \ 363 #define CONSOLE_VALID_OUTPUT_MODES ( ENABLE_PROCESSED_OUTPUT | ENABLE_WRAP_AT_EOL_OUTPUT ) 417 *CodePage = (OutputCP ?
Console->OutputCodePage :
Console->InputCodePage);
432 Console->OutputCodePage = CodePage;
437 Console->InputCodePage = CodePage;
BOOLEAN NTAPI ConDrvValidateConsoleState(IN PCONSOLE Console, IN CONSOLE_STATE ExpectedState)
VOID NTAPI ConDrvDeleteScreenBuffer(PCONSOLE_SCREEN_BUFFER Buffer)
NTSTATUS NTAPI ConDrvDetachTerminal(IN PCONSOLE Console)
CONSOLE_SCREEN_BUFFER_INFO ScreenBufferInfo
#define STATUS_INVALID_PARAMETER
VOID NTAPI ConDrvPause(PCONSOLE Console)
NTSTATUS ConDrvCreateScreenBuffer(OUT PCONSOLE_SCREEN_BUFFER *Buffer, IN PCONSOLE Console, IN HANDLE ProcessHandle OPTIONAL, IN ULONG BufferType, IN PVOID ScreenBufferInfo)
void WINAPI EnterCriticalSection(LPCRITICAL_SECTION)
NTSTATUS NTAPI ConDrvGetConsoleMode(IN PCONSOLE Console, IN PCONSOLE_IO_OBJECT Object, OUT PULONG ConsoleMode)
_Must_inspect_result_ FORCEINLINE BOOLEAN IsListEmpty(_In_ const LIST_ENTRY *ListHead)
#define STATUS_INVALID_HANDLE
VOID NTAPI ConDrvUnpause(PCONSOLE Console)
NTSTATUS NTAPI ConDrvSetConsoleMode(IN PCONSOLE Console, IN PCONSOLE_IO_OBJECT Object, IN ULONG ConsoleMode)
#define IsCJKCodePage(CodePage)
VOID NTAPI ConDrvDeleteConsole(IN PCONSOLE Console)
struct _CONSOLE_INPUT_BUFFER * PCONSOLE_INPUT_BUFFER
NTSTATUS(* NTAPI)(IN PFILE_FULL_EA_INFORMATION EaBuffer, IN ULONG EaLength, OUT PULONG ErrorOffset)
#define ASSERTMSG(msg, exp)
struct _CONSOLE_SCREEN_BUFFER * PCONSOLE_SCREEN_BUFFER
VOID WINAPI InitializeCriticalSection(OUT LPCRITICAL_SECTION lpCriticalSection)
#define CONSOLE_VALID_INPUT_MODES
_Must_inspect_result_ _In_ WDFIOTARGET _In_opt_ WDFREQUEST _In_opt_ PWDF_MEMORY_DESCRIPTOR InputBuffer
void WINAPI DeleteCriticalSection(PCRITICAL_SECTION)
#define NT_SUCCESS(StatCode)
NTSTATUS NTAPI ConDrvAttachTerminal(IN PCONSOLE Console, IN PTERMINAL Terminal)
VOID ResetTerminal(IN PCONSOLE Console)
_Must_inspect_result_ _In_ WDFCOLLECTION _In_ WDFOBJECT Object
NTSTATUS NTAPI ConDrvSetConsoleCP(IN PCONSOLE Console, IN UINT CodePage, IN BOOLEAN OutputCP)
BOOL WINAPI IsValidCodePage(UINT CodePage)
#define CONSOLE_TEXTMODE_BUFFER
BOOLEAN NTAPI ConDrvValidateConsoleUnsafe(IN PCONSOLE Console, IN CONSOLE_STATE ExpectedState, IN BOOLEAN LockConsole)
#define InitializeListHead(ListHead)
static CONSOLE_SCREEN_BUFFER_INFO ConsoleInfo
NTSTATUS NTAPI ConDrvGetConsoleCP(IN PCONSOLE Console, OUT PUINT CodePage, IN BOOLEAN OutputCP)
#define CONSOLE_VALID_OUTPUT_MODES
#define RtlZeroMemory(Destination, Length)
void WINAPI LeaveCriticalSection(LPCRITICAL_SECTION)
NTSTATUS NTAPI ConDrvInitConsole(IN OUT PCONSOLE Console, IN PCONSOLE_INFO ConsoleInfo)