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