ReactOS 0.4.16-dev-197-g92996da
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

◆ BINARY_TYPE_COM

#define BINARY_TYPE_COM   0x02

Definition at line 36 of file vdm.h.

◆ BINARY_TYPE_DOS

#define BINARY_TYPE_DOS   0x10

Definition at line 38 of file vdm.h.

◆ BINARY_TYPE_EXE

#define BINARY_TYPE_EXE   0x01

Definition at line 35 of file vdm.h.

◆ BINARY_TYPE_PIF

#define BINARY_TYPE_PIF   0x03

Definition at line 37 of file vdm.h.

◆ BINARY_TYPE_SEPARATE_WOW

#define BINARY_TYPE_SEPARATE_WOW   0x20

Definition at line 39 of file vdm.h.

◆ BINARY_TYPE_WOW

#define BINARY_TYPE_WOW   0x40

Definition at line 40 of file vdm.h.

◆ BINARY_TYPE_WOW_EX

#define BINARY_TYPE_WOW_EX   0x80

Definition at line 41 of file vdm.h.

◆ VDM_ADD_WOW_TASK

#define VDM_ADD_WOW_TASK   0x8000

Definition at line 66 of file vdm.h.

◆ VDM_DEC_REENTER_COUNT

#define VDM_DEC_REENTER_COUNT   0x20

Definition at line 58 of file vdm.h.

◆ VDM_FLAG_DONT_WAIT

#define VDM_FLAG_DONT_WAIT   0x80

Definition at line 60 of file vdm.h.

◆ VDM_FLAG_DOS

#define VDM_FLAG_DOS   0x04

Definition at line 55 of file vdm.h.

◆ VDM_FLAG_FIRST_TASK

#define VDM_FLAG_FIRST_TASK   0x01

Definition at line 53 of file vdm.h.

◆ VDM_FLAG_NESTED_TASK

#define VDM_FLAG_NESTED_TASK   0x40

Definition at line 59 of file vdm.h.

◆ VDM_FLAG_RETRY

#define VDM_FLAG_RETRY   0x08

Definition at line 56 of file vdm.h.

◆ VDM_FLAG_SEPARATE_WOW

#define VDM_FLAG_SEPARATE_WOW   0x800

Definition at line 63 of file vdm.h.

◆ VDM_FLAG_WOW

#define VDM_FLAG_WOW   0x02

Definition at line 54 of file vdm.h.

◆ VDM_GET_ENVIRONMENT

#define VDM_GET_ENVIRONMENT   0x400

Definition at line 62 of file vdm.h.

◆ VDM_GET_FIRST_COMMAND

#define VDM_GET_FIRST_COMMAND   0x100

Definition at line 61 of file vdm.h.

◆ VDM_INC_REENTER_COUNT

#define VDM_INC_REENTER_COUNT   0x10

Definition at line 57 of file vdm.h.

◆ VDM_LIST_WOW_PROCESSES

#define VDM_LIST_WOW_PROCESSES   0x1000

Definition at line 64 of file vdm.h.

◆ VDM_LIST_WOW_TASKS

#define VDM_LIST_WOW_TASKS   0x4000

Definition at line 65 of file vdm.h.

◆ VDM_NOT_LOADED

#define VDM_NOT_LOADED   0x01

Definition at line 46 of file vdm.h.

◆ VDM_NOT_READY

#define VDM_NOT_READY   0x02

Definition at line 47 of file vdm.h.

◆ VDM_READY

#define VDM_READY   0x04

Definition at line 48 of file vdm.h.

◆ VDM_UNDO_COMPLETED

#define VDM_UNDO_COMPLETED   0x08

Definition at line 30 of file vdm.h.

◆ VDM_UNDO_FULL

#define VDM_UNDO_FULL   0x02

Definition at line 28 of file vdm.h.

◆ VDM_UNDO_PARTIAL

#define VDM_UNDO_PARTIAL   0x01

Definition at line 27 of file vdm.h.

◆ VDM_UNDO_REUSE

#define VDM_UNDO_REUSE   0x04

Definition at line 29 of file vdm.h.

Typedef Documentation

◆ PVDM_COMMAND_INFO

◆ VDM_ENTRY_CODE

Enumeration Type Documentation

◆ _VDM_ENTRY_CODE

Enumerator
VdmEntryUndo 
VdmEntryUpdateProcess 
VdmEntryUpdateControlCHandler 

Definition at line 17 of file vdm.h.

18{
@ VdmEntryUndo
Definition: vdm.h:19
@ VdmEntryUpdateControlCHandler
Definition: vdm.h:21
@ VdmEntryUpdateProcess
Definition: vdm.h:20
enum _VDM_ENTRY_CODE VDM_ENTRY_CODE

Function Documentation

◆ ExitVDM()

VOID WINAPI ExitVDM ( IN BOOL  IsWow,
IN ULONG  iWowTask 
)

◆ GetNextVDMCommand()

BOOL WINAPI GetNextVDMCommand ( IN OUT PVDM_COMMAND_INFO CommandData  OPTIONAL)