X-Git-Url: https://git.reactos.org/?p=reactos.git;a=blobdiff_plain;f=reactos%2Fwin32ss%2Fuser%2Fconsrv%2Fconoutput.h;h=f10320b53db506ef4101c248ddef9e510c289b37;hp=6a903d5fa659d5ffb6d7f451bcc99645a113d722;hb=7c2b0668105b7445dadbe1d4f4b23fefcb500c8f;hpb=7791dc4bd9be7f509b64522006e6df919dc5039e diff --git a/reactos/win32ss/user/consrv/conoutput.h b/reactos/win32ss/user/consrv/conoutput.h index 6a903d5fa65..f10320b53db 100644 --- a/reactos/win32ss/user/consrv/conoutput.h +++ b/reactos/win32ss/user/consrv/conoutput.h @@ -9,23 +9,35 @@ #pragma once +#define ConSrvGetTextModeBuffer(ProcessData, Handle, Ptr, Access, LockConsole) \ + ConSrvGetObject((ProcessData), (Handle), (PCONSOLE_IO_OBJECT*)(Ptr), NULL, \ + (Access), (LockConsole), TEXTMODE_BUFFER) +#define ConSrvGetTextModeBufferAndHandleEntry(ProcessData, Handle, Ptr, Entry, Access, LockConsole) \ + ConSrvGetObject((ProcessData), (Handle), (PCONSOLE_IO_OBJECT*)(Ptr), (Entry), \ + (Access), (LockConsole), TEXTMODE_BUFFER) + +#define ConSrvGetGraphicsBuffer(ProcessData, Handle, Ptr, Access, LockConsole) \ + ConSrvGetObject((ProcessData), (Handle), (PCONSOLE_IO_OBJECT*)(Ptr), NULL, \ + (Access), (LockConsole), GRAPHICS_BUFFER) +#define ConSrvGetGraphicsBufferAndHandleEntry(ProcessData, Handle, Ptr, Entry, Access, LockConsole) \ + ConSrvGetObject((ProcessData), (Handle), (PCONSOLE_IO_OBJECT*)(Ptr), (Entry), \ + (Access), (LockConsole), GRAPHICS_BUFFER) + #define ConSrvGetScreenBuffer(ProcessData, Handle, Ptr, Access, LockConsole) \ ConSrvGetObject((ProcessData), (Handle), (PCONSOLE_IO_OBJECT*)(Ptr), NULL, \ (Access), (LockConsole), SCREEN_BUFFER) #define ConSrvGetScreenBufferAndHandleEntry(ProcessData, Handle, Ptr, Entry, Access, LockConsole) \ ConSrvGetObject((ProcessData), (Handle), (PCONSOLE_IO_OBJECT*)(Ptr), (Entry), \ (Access), (LockConsole), SCREEN_BUFFER) + #define ConSrvReleaseScreenBuffer(Buff, IsConsoleLocked) \ ConSrvReleaseObject(&(Buff)->Header, (IsConsoleLocked)) -NTSTATUS FASTCALL ConSrvCreateScreenBuffer(IN OUT PCONSOLE Console, - OUT PCONSOLE_SCREEN_BUFFER* Buffer, - IN COORD ScreenBufferSize, - IN USHORT ScreenAttrib, - IN USHORT PopupAttrib, - IN ULONG DisplayMode, - IN BOOLEAN IsCursorVisible, - IN ULONG CursorSize); +NTSTATUS FASTCALL ConSrvCreateScreenBuffer(OUT PCONSOLE_SCREEN_BUFFER* Buffer, + IN OUT PCONSOLE Console, + IN ULONG BufferType, + IN PVOID ScreenBufferInfo); VOID WINAPI ConioDeleteScreenBuffer(PCONSOLE_SCREEN_BUFFER Buffer); +VOID FASTCALL ConioSetActiveScreenBuffer(PCONSOLE_SCREEN_BUFFER Buffer); /* EOF */