ReactOS 0.4.16-dev-1524-ga5ab400
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 , DebugObjectKillProcessOnExitInformation = 1 , MaxDebugObjectInfoClass }
 
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 , 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 
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 
DebugObjectKillProcessOnExitInformation 
MaxDebugObjectInfoClass 

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