6a903d5fa659d5ffb6d7f451bcc99645a113d722
[reactos.git] / reactos / win32ss / user / consrv / conoutput.h
1 /*
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)
8 */
9
10 #pragma once
11
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))
20
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,
26 IN ULONG DisplayMode,
27 IN BOOLEAN IsCursorVisible,
28 IN ULONG CursorSize);
29 VOID WINAPI ConioDeleteScreenBuffer(PCONSOLE_SCREEN_BUFFER Buffer);
30
31 /* EOF */