2 * COPYRIGHT: See COPYING in the top level directory
3 * PROJECT: ReactOS Console Server DLL
4 * FILE: condrv/dummyterm.c
5 * PURPOSE: Dummy Terminal used when no terminal
6 * is attached to the specified console.
7 * PROGRAMMERS: Hermes Belusca-Maito (hermes.belusca@sfr.fr)
10 /* INCLUDES *******************************************************************/
14 /* DUMMY TERMINAL INTERFACE ***************************************************/
17 DummyInitTerminal(IN OUT PTERMINAL This
,
20 return STATUS_SUCCESS
;
24 DummyDeinitTerminal(IN OUT PTERMINAL This
)
29 DummyDrawRegion(IN OUT PTERMINAL This
,
35 DummyWriteStream(IN OUT PTERMINAL This
,
46 DummySetCursorInfo(IN OUT PTERMINAL This
,
47 PCONSOLE_SCREEN_BUFFER ScreenBuffer
)
53 DummySetScreenInfo(IN OUT PTERMINAL This
,
54 PCONSOLE_SCREEN_BUFFER ScreenBuffer
,
62 DummyResizeTerminal(IN OUT PTERMINAL This
)
67 DummySetActiveScreenBuffer(IN OUT PTERMINAL This
)
72 DummyReleaseScreenBuffer(IN OUT PTERMINAL This
,
73 IN PCONSOLE_SCREEN_BUFFER ScreenBuffer
)
78 DummyChangeTitle(IN OUT PTERMINAL This
)
83 DummyGetLargestConsoleWindowSize(IN OUT PTERMINAL This
,
90 DummyGetSelectionInfo(IN OUT PTERMINAL This,
91 PCONSOLE_SELECTION_INFO pSelectionInfo)
98 DummySetPalette(IN OUT PTERMINAL This
,
99 HPALETTE PaletteHandle
,
106 DummyShowMouseCursor(IN OUT PTERMINAL This
,
112 static TERMINAL_VTBL DummyVtbl
=
121 DummySetActiveScreenBuffer
,
122 DummyReleaseScreenBuffer
,
124 DummyGetLargestConsoleWindowSize
,
125 // DummyGetSelectionInfo,
127 DummyShowMouseCursor
,
131 ResetTerminal(IN PCONSOLE Console
)
133 if (!Console
) return;
135 /* Reinitialize the terminal interface */
136 RtlZeroMemory(&Console
->TermIFace
, sizeof(Console
->TermIFace
));
137 Console
->TermIFace
.Vtbl
= &DummyVtbl
;