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