ReactOS  0.4.10-dev-19-g39281f0
vdm.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  VDM_COMMAND_INFO
 

Macros

#define VDM_UNDO_PARTIAL   0x01
 
#define VDM_UNDO_FULL   0x02
 
#define VDM_UNDO_REUSE   0x04
 
#define VDM_UNDO_COMPLETED   0x08
 
#define BINARY_TYPE_EXE   0x01
 
#define BINARY_TYPE_COM   0x02
 
#define BINARY_TYPE_PIF   0x03
 
#define BINARY_TYPE_DOS   0x10
 
#define BINARY_TYPE_SEPARATE_WOW   0x20
 
#define BINARY_TYPE_WOW   0x40
 
#define BINARY_TYPE_WOW_EX   0x80
 
#define VDM_NOT_LOADED   0x01
 
#define VDM_NOT_READY   0x02
 
#define VDM_READY   0x04
 
#define VDM_FLAG_FIRST_TASK   0x01
 
#define VDM_FLAG_WOW   0x02
 
#define VDM_FLAG_DOS   0x04
 
#define VDM_FLAG_RETRY   0x08
 
#define VDM_INC_REENTER_COUNT   0x10
 
#define VDM_DEC_REENTER_COUNT   0x20
 
#define VDM_FLAG_NESTED_TASK   0x40
 
#define VDM_FLAG_DONT_WAIT   0x80
 
#define VDM_GET_FIRST_COMMAND   0x100
 
#define VDM_GET_ENVIRONMENT   0x400
 
#define VDM_FLAG_SEPARATE_WOW   0x800
 
#define VDM_LIST_WOW_PROCESSES   0x1000
 
#define VDM_LIST_WOW_TASKS   0x4000
 
#define VDM_ADD_WOW_TASK   0x8000
 

Typedefs

typedef enum _VDM_ENTRY_CODE VDM_ENTRY_CODE
 
typedef struct VDM_COMMAND_INFOPVDM_COMMAND_INFO
 

Enumerations

enum  _VDM_ENTRY_CODE { VdmEntryUndo, VdmEntryUpdateProcess, VdmEntryUpdateControlCHandler }
 

Functions

BOOL WINAPI GetNextVDMCommand (IN OUT PVDM_COMMAND_INFO CommandData OPTIONAL)
 
VOID WINAPI ExitVDM (IN BOOL IsWow, IN ULONG iWowTask)
 

Macro Definition Documentation

#define BINARY_TYPE_COM   0x02

Definition at line 36 of file vdm.h.

Referenced by BaseIsDosApplication().

#define BINARY_TYPE_DOS   0x10

Definition at line 38 of file vdm.h.

Referenced by BaseGetVdmConfigInfo(), and CreateProcessInternalW().

#define BINARY_TYPE_EXE   0x01

Definition at line 35 of file vdm.h.

Referenced by BaseIsDosApplication(), and CreateProcessInternalW().

#define BINARY_TYPE_PIF   0x03

Definition at line 37 of file vdm.h.

Referenced by BaseIsDosApplication().

#define BINARY_TYPE_SEPARATE_WOW   0x20

Definition at line 39 of file vdm.h.

Referenced by BaseGetVdmConfigInfo(), CreateProcessInternalW(), and CSR_API().

#define BINARY_TYPE_WOW   0x40

Definition at line 40 of file vdm.h.

Referenced by BaseUpdateVDMEntry(), and CreateProcessInternalW().

#define BINARY_TYPE_WOW_EX   0x80

Definition at line 41 of file vdm.h.

Referenced by CreateProcessInternalW().

#define VDM_ADD_WOW_TASK   0x8000

Definition at line 66 of file vdm.h.

#define VDM_DEC_REENTER_COUNT   0x20

Definition at line 58 of file vdm.h.

Referenced by CommandThreadProc(), CSR_API(), and GetNextVDMCommand().

#define VDM_FLAG_DONT_WAIT   0x80

Definition at line 60 of file vdm.h.

Referenced by CmdSetExitCode(), CSR_API(), and DosStartProcess32().

#define VDM_FLAG_DOS   0x04

Definition at line 55 of file vdm.h.

Referenced by CmdStartProcess(), and DosStart().

#define VDM_FLAG_FIRST_TASK   0x01

Definition at line 53 of file vdm.h.

Referenced by CmdStartProcess(), and CSR_API().

#define VDM_FLAG_NESTED_TASK   0x40

Definition at line 59 of file vdm.h.

Referenced by CSR_API(), and DosStartProcess32().

#define VDM_FLAG_RETRY   0x08

Definition at line 56 of file vdm.h.

Referenced by CmdStartProcess(), CSR_API(), and GetNextVDMCommand().

#define VDM_FLAG_SEPARATE_WOW   0x800

Definition at line 63 of file vdm.h.

#define VDM_FLAG_WOW   0x02

Definition at line 54 of file vdm.h.

Referenced by CSR_API().

#define VDM_GET_ENVIRONMENT   0x400

Definition at line 62 of file vdm.h.

Referenced by CSR_API().

#define VDM_GET_FIRST_COMMAND   0x100

Definition at line 61 of file vdm.h.

Referenced by CSR_API(), and DosStart().

#define VDM_INC_REENTER_COUNT   0x10

Definition at line 57 of file vdm.h.

Referenced by CommandThreadProc(), CSR_API(), and GetNextVDMCommand().

#define VDM_LIST_WOW_PROCESSES   0x1000

Definition at line 64 of file vdm.h.

#define VDM_LIST_WOW_TASKS   0x4000

Definition at line 65 of file vdm.h.

#define VDM_NOT_LOADED   0x01

Definition at line 46 of file vdm.h.

Referenced by CreateProcessInternalW(), and CSR_API().

#define VDM_NOT_READY   0x02

Definition at line 47 of file vdm.h.

Referenced by CreateProcessInternalW(), and CSR_API().

#define VDM_READY   0x04

Definition at line 48 of file vdm.h.

Referenced by CreateProcessInternalW(), and CSR_API().

#define VDM_UNDO_COMPLETED   0x08

Definition at line 30 of file vdm.h.

Referenced by CreateProcessInternalW().

#define VDM_UNDO_FULL   0x02

Definition at line 28 of file vdm.h.

Referenced by CreateProcessInternalW(), and CSR_API().

#define VDM_UNDO_PARTIAL   0x01

Definition at line 27 of file vdm.h.

Referenced by CreateProcessInternalW(), and CSR_API().

#define VDM_UNDO_REUSE   0x04

Definition at line 29 of file vdm.h.

Referenced by CreateProcessInternalW().

Typedef Documentation

Enumeration Type Documentation

Enumerator
VdmEntryUndo 
VdmEntryUpdateProcess 
VdmEntryUpdateControlCHandler 

Definition at line 17 of file vdm.h.

Function Documentation

VOID WINAPI ExitVDM ( IN BOOL  IsWow,
IN ULONG  iWowTask 
)
BOOL WINAPI GetNextVDMCommand ( IN OUT PVDM_COMMAND_INFO CommandData  OPTIONAL)