ReactOS 0.4.15-dev-7788-g1ad9096
dbgktypes.h File Reference
#include <umtypes.h>
#include <lpctypes.h>
Include dependency graph for dbgktypes.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  _DEBUG_OBJECT_KILL_PROCESS_ON_EXIT_INFORMATION
 
struct  _DEBUG_OBJECT
 
struct  _DBGKM_EXCEPTION
 
struct  _DBGKM_CREATE_THREAD
 
struct  _DBGKM_CREATE_PROCESS
 
struct  _DBGKM_EXIT_THREAD
 
struct  _DBGKM_EXIT_PROCESS
 
struct  _DBGKM_LOAD_DLL
 
struct  _DBGKM_UNLOAD_DLL
 
struct  _DBGUI_WAIT_STATE_CHANGE
 
struct  _DBGKM_MSG
 
struct  _DEBUG_EVENT
 

Macros

#define DEBUG_OBJECT_WAIT_STATE_CHANGE   0x0001
 
#define DEBUG_OBJECT_ADD_REMOVE_PROCESS   0x0002
 
#define DEBUG_OBJECT_SET_INFORMATION   0x0004
 
#define DEBUG_OBJECT_ALL_ACCESS   (STANDARD_RIGHTS_REQUIRED | SYNCHRONIZE | 0x0F)
 
#define DEBUG_EVENT_READ   (0x01)
 
#define DEBUG_EVENT_NOWAIT   (0x02)
 
#define DEBUG_EVENT_INACTIVE   (0x04)
 
#define DEBUG_EVENT_RELEASE   (0x08)
 
#define DEBUG_EVENT_PROTECT_FAILED   (0x10)
 
#define DEBUG_EVENT_SUSPEND   (0x20)
 
#define DBGK_KILL_PROCESS_ON_EXIT   (0x1)
 
#define DBGK_ALL_FLAGS   (DBGK_KILL_PROCESS_ON_EXIT)
 

Typedefs

typedef enum _DEBUGOBJECTINFOCLASS DEBUGOBJECTINFOCLASS
 
typedef enum _DEBUGOBJECTINFOCLASSPDEBUGOBJECTINFOCLASS
 
typedef enum _DBGKM_APINUMBER DBGKM_APINUMBER
 
typedef struct _DEBUG_OBJECT_KILL_PROCESS_ON_EXIT_INFORMATION DEBUG_OBJECT_KILL_PROCESS_ON_EXIT_INFORMATION
 
typedef struct _DEBUG_OBJECT_KILL_PROCESS_ON_EXIT_INFORMATIONPDEBUG_OBJECT_KILL_PROCESS_ON_EXIT_INFORMATION
 
typedef struct _DEBUG_OBJECT DEBUG_OBJECT
 
typedef struct _DEBUG_OBJECTPDEBUG_OBJECT
 
typedef enum _DBG_STATE DBG_STATE
 
typedef enum _DBG_STATEPDBG_STATE
 
typedef struct _DBGKM_EXCEPTION DBGKM_EXCEPTION
 
typedef struct _DBGKM_EXCEPTIONPDBGKM_EXCEPTION
 
typedef struct _DBGKM_CREATE_THREAD DBGKM_CREATE_THREAD
 
typedef struct _DBGKM_CREATE_THREADPDBGKM_CREATE_THREAD
 
typedef struct _DBGKM_CREATE_PROCESS DBGKM_CREATE_PROCESS
 
typedef struct _DBGKM_CREATE_PROCESSPDBGKM_CREATE_PROCESS
 
typedef struct _DBGKM_EXIT_THREAD DBGKM_EXIT_THREAD
 
typedef struct _DBGKM_EXIT_THREADPDBGKM_EXIT_THREAD
 
typedef struct _DBGKM_EXIT_PROCESS DBGKM_EXIT_PROCESS
 
typedef struct _DBGKM_EXIT_PROCESSPDBGKM_EXIT_PROCESS
 
typedef struct _DBGKM_LOAD_DLL DBGKM_LOAD_DLL
 
typedef struct _DBGKM_LOAD_DLLPDBGKM_LOAD_DLL
 
typedef struct _DBGKM_UNLOAD_DLL DBGKM_UNLOAD_DLL
 
typedef struct _DBGKM_UNLOAD_DLLPDBGKM_UNLOAD_DLL
 
typedef struct _DBGUI_WAIT_STATE_CHANGE DBGUI_WAIT_STATE_CHANGE
 
typedef struct _DBGUI_WAIT_STATE_CHANGEPDBGUI_WAIT_STATE_CHANGE
 
typedef struct _DBGKM_MSG DBGKM_MSG
 
typedef struct _DBGKM_MSGPDBGKM_MSG
 
typedef struct _DEBUG_EVENT DEBUG_EVENT
 
typedef struct _DEBUG_EVENTPDEBUG_EVENT
 

Enumerations

enum  _DEBUGOBJECTINFOCLASS { DebugObjectUnusedInformation , DebugObjectKillProcessOnExitInformation }
 
enum  _DBGKM_APINUMBER {
  DbgKmExceptionApi = 0 , DbgKmCreateThreadApi = 1 , DbgKmCreateProcessApi = 2 , DbgKmExitThreadApi = 3 ,
  DbgKmExitProcessApi = 4 , DbgKmLoadDllApi = 5 , DbgKmUnloadDllApi = 6 , DbgKmErrorReportApi = 7 ,
  DbgKmMaxApiNumber = 8
}
 
enum  _DBG_STATE {
  DbgIdle , DbgReplyPending , DbgCreateThreadStateChange , DbgCreateProcessStateChange ,
  DbgExitThreadStateChange , DbgExitProcessStateChange , DbgExceptionStateChange , DbgBreakpointStateChange ,
  DbgSingleStepStateChange , DbgLoadDllStateChange , DbgUnloadDllStateChange
}
 

Macro Definition Documentation

◆ DBGK_ALL_FLAGS

#define DBGK_ALL_FLAGS   (DBGK_KILL_PROCESS_ON_EXIT)

Definition at line 50 of file dbgktypes.h.

◆ DBGK_KILL_PROCESS_ON_EXIT

#define DBGK_KILL_PROCESS_ON_EXIT   (0x1)

Definition at line 49 of file dbgktypes.h.

◆ DEBUG_EVENT_INACTIVE

#define DEBUG_EVENT_INACTIVE   (0x04)

Definition at line 41 of file dbgktypes.h.

◆ DEBUG_EVENT_NOWAIT

#define DEBUG_EVENT_NOWAIT   (0x02)

Definition at line 40 of file dbgktypes.h.

◆ DEBUG_EVENT_PROTECT_FAILED

#define DEBUG_EVENT_PROTECT_FAILED   (0x10)

Definition at line 43 of file dbgktypes.h.

◆ DEBUG_EVENT_READ

#define DEBUG_EVENT_READ   (0x01)

Definition at line 39 of file dbgktypes.h.

◆ DEBUG_EVENT_RELEASE

#define DEBUG_EVENT_RELEASE   (0x08)

Definition at line 42 of file dbgktypes.h.

◆ DEBUG_EVENT_SUSPEND

#define DEBUG_EVENT_SUSPEND   (0x20)

Definition at line 44 of file dbgktypes.h.

◆ DEBUG_OBJECT_ADD_REMOVE_PROCESS

#define DEBUG_OBJECT_ADD_REMOVE_PROCESS   0x0002

Definition at line 32 of file dbgktypes.h.

◆ DEBUG_OBJECT_ALL_ACCESS

#define DEBUG_OBJECT_ALL_ACCESS   (STANDARD_RIGHTS_REQUIRED | SYNCHRONIZE | 0x0F)

Definition at line 34 of file dbgktypes.h.

◆ DEBUG_OBJECT_SET_INFORMATION

#define DEBUG_OBJECT_SET_INFORMATION   0x0004

Definition at line 33 of file dbgktypes.h.

◆ DEBUG_OBJECT_WAIT_STATE_CHANGE

#define DEBUG_OBJECT_WAIT_STATE_CHANGE   0x0001

Definition at line 31 of file dbgktypes.h.

Typedef Documentation

◆ DBG_STATE

◆ DBGKM_APINUMBER

◆ DBGKM_CREATE_PROCESS

◆ DBGKM_CREATE_THREAD

◆ DBGKM_EXCEPTION

◆ DBGKM_EXIT_PROCESS

◆ DBGKM_EXIT_THREAD

◆ DBGKM_LOAD_DLL

◆ DBGKM_MSG

◆ DBGKM_UNLOAD_DLL

◆ DBGUI_WAIT_STATE_CHANGE

◆ DEBUG_EVENT

◆ DEBUG_OBJECT

◆ DEBUG_OBJECT_KILL_PROCESS_ON_EXIT_INFORMATION

◆ DEBUGOBJECTINFOCLASS

◆ PDBG_STATE

◆ PDBGKM_CREATE_PROCESS

◆ PDBGKM_CREATE_THREAD

◆ PDBGKM_EXCEPTION

◆ PDBGKM_EXIT_PROCESS

◆ PDBGKM_EXIT_THREAD

◆ PDBGKM_LOAD_DLL

◆ PDBGKM_MSG

◆ PDBGKM_UNLOAD_DLL

◆ PDBGUI_WAIT_STATE_CHANGE

◆ PDEBUG_EVENT

◆ PDEBUG_OBJECT

◆ PDEBUG_OBJECT_KILL_PROCESS_ON_EXIT_INFORMATION

◆ PDEBUGOBJECTINFOCLASS

Enumeration Type Documentation

◆ _DBG_STATE

Enumerator
DbgIdle 
DbgReplyPending 
DbgCreateThreadStateChange 
DbgCreateProcessStateChange 
DbgExitThreadStateChange 
DbgExitProcessStateChange 
DbgExceptionStateChange 
DbgBreakpointStateChange 
DbgSingleStepStateChange 
DbgLoadDllStateChange 
DbgUnloadDllStateChange 

Definition at line 111 of file dbgktypes.h.

112{
113 DbgIdle,
enum _DBG_STATE DBG_STATE
enum _DBG_STATE * PDBG_STATE
@ DbgBreakpointStateChange
Definition: dbgktypes.h:120
@ DbgCreateProcessStateChange
Definition: dbgktypes.h:116
@ DbgCreateThreadStateChange
Definition: dbgktypes.h:115
@ DbgExitProcessStateChange
Definition: dbgktypes.h:118
@ DbgExceptionStateChange
Definition: dbgktypes.h:119
@ DbgUnloadDllStateChange
Definition: dbgktypes.h:123
@ DbgExitThreadStateChange
Definition: dbgktypes.h:117
@ DbgSingleStepStateChange
Definition: dbgktypes.h:121
@ DbgIdle
Definition: dbgktypes.h:113
@ DbgLoadDllStateChange
Definition: dbgktypes.h:122
@ DbgReplyPending
Definition: dbgktypes.h:114

◆ _DBGKM_APINUMBER

Enumerator
DbgKmExceptionApi 
DbgKmCreateThreadApi 
DbgKmCreateProcessApi 
DbgKmExitThreadApi 
DbgKmExitProcessApi 
DbgKmLoadDllApi 
DbgKmUnloadDllApi 
DbgKmErrorReportApi 
DbgKmMaxApiNumber 

Definition at line 64 of file dbgktypes.h.

65{
enum _DBGKM_APINUMBER DBGKM_APINUMBER
@ DbgKmExceptionApi
Definition: dbgktypes.h:66
@ DbgKmCreateProcessApi
Definition: dbgktypes.h:68
@ DbgKmErrorReportApi
Definition: dbgktypes.h:73
@ DbgKmCreateThreadApi
Definition: dbgktypes.h:67
@ DbgKmExitProcessApi
Definition: dbgktypes.h:70
@ DbgKmUnloadDllApi
Definition: dbgktypes.h:72
@ DbgKmExitThreadApi
Definition: dbgktypes.h:69
@ DbgKmLoadDllApi
Definition: dbgktypes.h:71
@ DbgKmMaxApiNumber
Definition: dbgktypes.h:74

◆ _DEBUGOBJECTINFOCLASS

Enumerator
DebugObjectUnusedInformation 
DebugObjectKillProcessOnExitInformation 

Definition at line 55 of file dbgktypes.h.

56{
enum _DEBUGOBJECTINFOCLASS DEBUGOBJECTINFOCLASS
@ DebugObjectUnusedInformation
Definition: dbgktypes.h:57
@ DebugObjectKillProcessOnExitInformation
Definition: dbgktypes.h:58
enum _DEBUGOBJECTINFOCLASS * PDEBUGOBJECTINFOCLASS