xref: /reactos/dll/win32/kernel32/include/vdm.h (revision d2aeaba5)
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 BaseCreateVDMEnvironment(
16     IN PWCHAR lpEnvironment,
17     OUT PANSI_STRING AnsiEnv,
18     OUT PUNICODE_STRING UnicodeEnv
19 );
20 
21 BOOL
22 NTAPI
23 BaseDestroyVDMEnvironment(
24     IN PANSI_STRING AnsiEnv,
25     IN PUNICODE_STRING UnicodeEnv
26 );
27 
28 BOOL
29 WINAPI
30 BaseGetVdmConfigInfo(
31     IN LPCWSTR CommandLineReserved,
32     IN ULONG DosSeqId,
33     IN ULONG BinaryType,
34     IN PUNICODE_STRING CmdLineString,
35     OUT PULONG VdmSize
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 /* EOF */
70