mirror of
https://github.com/reactos/reactos.git
synced 2024-09-17 16:20:20 +00:00
e1ef078741
The idea then would be to have the following behaviour (when specifying the following options in the kernel command line): /DEBUGPORT=COMi --> load KDCOM.DLL and use COMi port (i == 1,2,3,4) if possible. /DEBUGPORT=FOO --> load KDFOO.DLL (useful for KDUSB.DLL, KD1394.DLL, KDBAZIS.DLL for VirtualKD, etc...) /DEBUGPORT=ROSDBG:[COMi|SCREEN|FILE|GDB|...] --> load KDROSDBG.DLL which contains the ROS kernel debugger, and use COMi or SCREEN or... as output port. svn path=/branches/kd++/; revision=58883
45 lines
2.3 KiB
C
45 lines
2.3 KiB
C
/*
|
|
* COPYRIGHT: See COPYING in the top level directory
|
|
* PROJECT: ReactOS Console Server DLL
|
|
* FILE: win32ss/user/consrv/conio.h
|
|
* PURPOSE: Internal Console I/O Interface
|
|
* PROGRAMMERS: Hermes Belusca-Maito (hermes.belusca@sfr.fr)
|
|
*/
|
|
|
|
#pragma once
|
|
|
|
/* Macros used to call functions in the FRONTEND_VTBL virtual table */
|
|
|
|
#define ConioDrawRegion(Console, Region) \
|
|
(Console)->TermIFace.Vtbl->DrawRegion((Console), (Region))
|
|
#define ConioWriteStream(Console, Block, CurStartX, CurStartY, ScrolledLines, Buffer, Length) \
|
|
(Console)->TermIFace.Vtbl->WriteStream((Console), (Block), (CurStartX), (CurStartY), \
|
|
(ScrolledLines), (Buffer), (Length))
|
|
#define ConioSetCursorInfo(Console, Buff) \
|
|
(Console)->TermIFace.Vtbl->SetCursorInfo((Console), (Buff))
|
|
#define ConioSetScreenInfo(Console, Buff, OldCursorX, OldCursorY) \
|
|
(Console)->TermIFace.Vtbl->SetScreenInfo((Console), (Buff), (OldCursorX), (OldCursorY))
|
|
#define ConioUpdateScreenInfo(Console, Buff) \
|
|
(Console)->TermIFace.Vtbl->UpdateScreenInfo((Console), (Buff))
|
|
#define ConioIsBufferResizeSupported(Console) \
|
|
(Console)->TermIFace.Vtbl->IsBufferResizeSupported(Console)
|
|
#define ConioChangeTitle(Console) \
|
|
(Console)->TermIFace.Vtbl->ChangeTitle(Console)
|
|
#define ConioCleanupConsole(Console) \
|
|
(Console)->TermIFace.Vtbl->CleanupConsole(Console)
|
|
#define ConioChangeIcon(Console, hWindowIcon) \
|
|
(Console)->TermIFace.Vtbl->ChangeIcon((Console), (hWindowIcon))
|
|
// #define ConioResizeBuffer(Console, Buff, Size) (Console)->TermIFace.Vtbl->ResizeBuffer((Console), (Buff), (Size))
|
|
#define ConioResizeTerminal(Console) \
|
|
(Console)->TermIFace.Vtbl->ResizeTerminal(Console)
|
|
#define ConioProcessKeyCallback(Console, Msg, KeyStateMenu, ShiftState, VirtualKeyCode, Down) \
|
|
(Console)->TermIFace.Vtbl->ProcessKeyCallback((Console), (Msg), (KeyStateMenu), (ShiftState), (VirtualKeyCode), (Down))
|
|
#define ConioGetLargestConsoleWindowSize(Console, pSize) \
|
|
(Console)->TermIFace.Vtbl->GetLargestConsoleWindowSize((Console), (pSize))
|
|
#define ConioGetConsoleWindowHandle(Console) \
|
|
(Console)->TermIFace.Vtbl->GetConsoleWindowHandle(Console)
|
|
#define ConioRefreshInternalInfo(Console) \
|
|
(Console)->TermIFace.Vtbl->RefreshInternalInfo(Console)
|
|
|
|
/* EOF */
|