[BASESRV-CONSRV-WINSRV]
[reactos.git] / win32ss / user / consrv / handle.h
1 /*
2 * LICENSE: GPL - See COPYING in the top level directory
3 * PROJECT: ReactOS Console Server DLL
4 * FILE: win32ss/user/consrv/handle.h
5 * PURPOSE: Console I/O Handles functions
6 * PROGRAMMERS: Hermes Belusca-Maito (hermes.belusca@sfr.fr)
7 */
8
9 #pragma once
10
11 NTSTATUS FASTCALL ConSrvInsertObject(PCONSOLE_PROCESS_DATA ProcessData,
12 PHANDLE Handle,
13 PCONSOLE_IO_OBJECT Object,
14 DWORD Access,
15 BOOL Inheritable,
16 DWORD ShareMode);
17 NTSTATUS FASTCALL ConSrvRemoveObject(PCONSOLE_PROCESS_DATA ProcessData,
18 HANDLE Handle);
19 NTSTATUS FASTCALL ConSrvGetObject(PCONSOLE_PROCESS_DATA ProcessData,
20 HANDLE Handle,
21 PCONSOLE_IO_OBJECT* Object,
22 PVOID* Entry OPTIONAL,
23 DWORD Access,
24 BOOL LockConsole,
25 CONSOLE_IO_OBJECT_TYPE Type);
26 VOID FASTCALL ConSrvReleaseObject(PCONSOLE_IO_OBJECT Object,
27 BOOL IsConsoleLocked);
28
29 /* EOF */