1b3e0fc7265309a1f8b4ea1b2ee4f0696110a6c1
[reactos.git] / dll / win32 / kernel32 / include / vdm.h
1 /*
2 * COPYRIGHT: See COPYING in the top level directory
3 * PROJECT: ReactOS System Libraries
4 * FILE: dll/win32/kernel32/include/vdm.h
5 * PURPOSE: Virtual DOS Machines (VDM) Support Definitions
6 * PROGRAMMERS: Alex Ionescu (alex.ionescu@reactos.org)
7 */
8
9 #pragma once
10
11 /* FUNCTION PROTOTYPES ********************************************************/
12
13 BOOL
14 NTAPI
15 BaseDestroyVDMEnvironment(
16 IN PANSI_STRING AnsiEnv,
17 IN PUNICODE_STRING UnicodeEnv
18 );
19
20 BOOL
21 WINAPI
22 BaseGetVdmConfigInfo(
23 IN LPCWSTR CommandLineReserved,
24 IN ULONG DosSeqId,
25 IN ULONG BinaryType,
26 IN PUNICODE_STRING CmdLineString,
27 OUT PULONG VdmSize
28 );
29
30 BOOL
31 NTAPI
32 BaseCreateVDMEnvironment(
33 IN PWCHAR lpEnvironment,
34 IN PANSI_STRING AnsiEnv,
35 IN PUNICODE_STRING UnicodeEnv
36 );
37
38 BOOL
39 WINAPI
40 BaseUpdateVDMEntry(
41 IN ULONG UpdateIndex,
42 IN OUT PHANDLE WaitHandle,
43 IN ULONG IndexInfo,
44 IN ULONG BinaryType
45 );
46
47 BOOL
48 WINAPI
49 BaseCheckForVDM(
50 IN HANDLE ProcessHandle,
51 OUT LPDWORD ExitCode
52 );
53
54 NTSTATUS
55 WINAPI
56 BaseCheckVDM(
57 IN ULONG BinaryType,
58 IN PCWCH ApplicationName,
59 IN PCWCH CommandLine,
60 IN PCWCH CurrentDirectory,
61 IN PANSI_STRING AnsiEnvironment,
62 IN PBASE_API_MESSAGE ApiMessage,
63 IN OUT PULONG iTask,
64 IN DWORD CreationFlags,
65 IN LPSTARTUPINFOW StartupInfo,
66 IN HANDLE hUserToken OPTIONAL
67 );
68
69 BOOL
70 WINAPI
71 GetNextVDMCommand(
72 IN OUT PVDM_COMMAND_INFO CommandData OPTIONAL
73 );
74
75 VOID
76 WINAPI
77 ExitVDM(
78 IN BOOL IsWow,
79 IN ULONG iWowTask
80 );
81
82 /* EOF */