[REACTOS]
[reactos.git] / reactos / win32ss / user / consrv / conio.h
1 /*
2 * COPYRIGHT: See COPYING in the top level directory
3 * PROJECT: ReactOS Console Server DLL
4 * FILE: win32ss/user/consrv/conio.h
5 * PURPOSE: Internal Console I/O Interface
6 * PROGRAMMERS: Hermes Belusca-Maito (hermes.belusca@sfr.fr)
7 */
8
9 #pragma once
10
11 /* Macros used to call functions in the FRONTEND_VTBL virtual table */
12
13 #define ConioDrawRegion(Console, Region) \
14 (Console)->TermIFace.Vtbl->DrawRegion((Console), (Region))
15 #define ConioWriteStream(Console, Block, CurStartX, CurStartY, ScrolledLines, Buffer, Length) \
16 (Console)->TermIFace.Vtbl->WriteStream((Console), (Block), (CurStartX), (CurStartY), \
17 (ScrolledLines), (Buffer), (Length))
18 #define ConioSetCursorInfo(Console, Buff) \
19 (Console)->TermIFace.Vtbl->SetCursorInfo((Console), (Buff))
20 #define ConioSetScreenInfo(Console, Buff, OldCursorX, OldCursorY) \
21 (Console)->TermIFace.Vtbl->SetScreenInfo((Console), (Buff), (OldCursorX), (OldCursorY))
22 #define ConioUpdateScreenInfo(Console, Buff) \
23 (Console)->TermIFace.Vtbl->UpdateScreenInfo((Console), (Buff))
24 #define ConioIsBufferResizeSupported(Console) \
25 (Console)->TermIFace.Vtbl->IsBufferResizeSupported(Console)
26 #define ConioChangeTitle(Console) \
27 (Console)->TermIFace.Vtbl->ChangeTitle(Console)
28 #define ConioCleanupConsole(Console) \
29 (Console)->TermIFace.Vtbl->CleanupConsole(Console)
30 #define ConioChangeIcon(Console, hWindowIcon) \
31 (Console)->TermIFace.Vtbl->ChangeIcon((Console), (hWindowIcon))
32 // #define ConioResizeBuffer(Console, Buff, Size) (Console)->TermIFace.Vtbl->ResizeBuffer((Console), (Buff), (Size))
33 #define ConioResizeTerminal(Console) \
34 (Console)->TermIFace.Vtbl->ResizeTerminal(Console)
35 #define ConioProcessKeyCallback(Console, Msg, KeyStateMenu, ShiftState, VirtualKeyCode, Down) \
36 (Console)->TermIFace.Vtbl->ProcessKeyCallback((Console), (Msg), (KeyStateMenu), (ShiftState), (VirtualKeyCode), (Down))
37 #define ConioGetLargestConsoleWindowSize(Console, pSize) \
38 (Console)->TermIFace.Vtbl->GetLargestConsoleWindowSize((Console), (pSize))
39 #define ConioGetConsoleWindowHandle(Console) \
40 (Console)->TermIFace.Vtbl->GetConsoleWindowHandle(Console)
41 #define ConioRefreshInternalInfo(Console) \
42 (Console)->TermIFace.Vtbl->RefreshInternalInfo(Console)
43
44 /* EOF */