2 * COPYRIGHT: See COPYING in the top level directory
3 * PROJECT: ReactOS Console Server DLL
4 * FILE: win32ss/user/consrv/conoutput.h
5 * PURPOSE: Console Output functions
6 * PROGRAMMERS: Jeffrey Morlan
7 * Hermes Belusca-Maito (hermes.belusca@sfr.fr)
12 #define ConSrvGetScreenBuffer(ProcessData, Handle, Ptr, Access, LockConsole) \
13 ConSrvGetObject((ProcessData), (Handle), (PCONSOLE_IO_OBJECT*)(Ptr), NULL, \
14 (Access), (LockConsole), SCREEN_BUFFER)
15 #define ConSrvGetScreenBufferAndHandleEntry(ProcessData, Handle, Ptr, Entry, Access, LockConsole) \
16 ConSrvGetObject((ProcessData), (Handle), (PCONSOLE_IO_OBJECT*)(Ptr), (Entry), \
17 (Access), (LockConsole), SCREEN_BUFFER)
18 #define ConSrvReleaseScreenBuffer(Buff, IsConsoleLocked) \
19 ConSrvReleaseObject(&(Buff)->Header, (IsConsoleLocked))
21 NTSTATUS FASTCALL
ConSrvCreateScreenBuffer(IN OUT PCONSOLE Console
,
22 OUT PCONSOLE_SCREEN_BUFFER
* Buffer
,
23 IN COORD ScreenBufferSize
,
24 IN USHORT ScreenAttrib
,
25 IN USHORT PopupAttrib
,
27 IN BOOLEAN IsCursorVisible
,
29 VOID WINAPI
ConioDeleteScreenBuffer(PCONSOLE_SCREEN_BUFFER Buffer
);