ReactOS  0.4.14-dev-554-g2f8d847
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.

◆ _DBGKM_APINUMBER

Enumerator
DbgKmExceptionApi 
DbgKmCreateThreadApi 
DbgKmCreateProcessApi 
DbgKmExitThreadApi 
DbgKmExitProcessApi 
DbgKmLoadDllApi 
DbgKmUnloadDllApi 
DbgKmErrorReportApi 
DbgKmMaxApiNumber 

Definition at line 64 of file dbgktypes.h.

◆ _DEBUGOBJECTINFOCLASS

Enumerator
DebugObjectUnusedInformation 
DebugObjectKillProcessOnExitInformation 

Definition at line 55 of file dbgktypes.h.