* Sync up to trunk HEAD (r62286).
[reactos.git] / subsystems / win / basesrv / vdm.h
1 /*
2 * COPYRIGHT: See COPYING in the top level directory
3 * PROJECT: ReactOS Base API Server DLL
4 * FILE: subsystems/win/basesrv/vdm.h
5 * PURPOSE: VDM Definitions
6 * PROGRAMMERS: Aleksandar Andrejevic <theflash AT sdf DOT lonestar DOT org>
7 */
8
9 #ifndef __VDM_H__
10 #define __VDM_H__
11
12 #include <win/vdm.h>
13
14 /* DEFINITIONS ****************************************************************/
15
16 typedef struct _VDM_CONSOLE_RECORD
17 {
18 LIST_ENTRY Entry;
19 HANDLE ConsoleHandle;
20 PCHAR CurrentDirs;
21 ULONG CurDirsLength;
22 ULONG SessionId;
23 LIST_ENTRY DosListHead;
24 // TODO: Structure incomplete!!!
25 } VDM_CONSOLE_RECORD, *PVDM_CONSOLE_RECORD;
26
27 typedef struct _VDM_DOS_RECORD
28 {
29 LIST_ENTRY Entry;
30 USHORT State;
31 ULONG ExitCode;
32 HANDLE ParentProcess;
33 // TODO: Structure incomplete!!!
34 } VDM_DOS_RECORD, *PVDM_DOS_RECORD;
35
36 /* FUNCTIONS ******************************************************************/
37
38 NTSTATUS NTAPI BaseSrvGetConsoleRecord(HANDLE ConsoleHandle, PVDM_CONSOLE_RECORD *Record);
39 VOID NTAPI BaseInitializeVDM(VOID);
40
41 #endif // __VDM_H__