ReactOS 0.4.15-dev-7670-g69b08be
dbgeng.h File Reference
#include "objbase.h"
Include dependency graph for dbgeng.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  _DEBUG_MODULE_PARAMETERS
 
struct  _DEBUG_SYMBOL_PARAMETERS
 
struct  _DEBUG_STACK_FRAME
 
struct  _DEBUG_VALUE
 
struct  _DEBUG_BREAKPOINT_PARAMETERS
 
struct  _DEBUG_SPECIFIC_FILTER_PARAMETERS
 
struct  _DEBUG_EXCEPTION_FILTER_PARAMETERS
 
struct  _DEBUG_MODULE_AND_ID
 
struct  _DEBUG_OFFSET_REGION
 
struct  _DEBUG_SYMBOL_ENTRY
 
struct  _DEBUG_SYMBOL_SOURCE_ENTRY
 

Macros

#define DEBUG_ENGOPT_IGNORE_DBGHELP_VERSION   0x00000001
 
#define DEBUG_ENGOPT_IGNORE_EXTENSION_VERSIONS   0x00000002
 
#define DEBUG_ENGOPT_ALLOW_NETWORK_PATHS   0x00000004
 
#define DEBUG_ENGOPT_DISALLOW_NETWORK_PATHS   0x00000008
 
#define DEBUG_ENGOPT_IGNORE_LOADER_EXCEPTIONS   0x00000010
 
#define DEBUG_ENGOPT_INITIAL_BREAK   0x00000020
 
#define DEBUG_ENGOPT_INITIAL_MODULE_BREAK   0x00000040
 
#define DEBUG_ENGOPT_FINAL_BREAK   0x00000080
 
#define DEBUG_ENGOPT_NO_EXECUTE_REPEAT   0x00000100
 
#define DEBUG_ENGOPT_FAIL_INCOMPLETE_INFORMATION   0x00000200
 
#define DEBUG_ENGOPT_ALLOW_READ_ONLY_BREAKPOINTS   0x00000400
 
#define DEBUG_ENGOPT_SYNCHRONIZE_BREAKPOINTS   0x00000800
 
#define DEBUG_ENGOPT_DISALLOW_SHELL_COMMANDS   0x00001000
 
#define DEBUG_ENGOPT_KD_QUIET_MODE   0x00002000
 
#define DEBUG_ENGOPT_DISABLE_MANAGED_SUPPORT   0x00004000
 
#define DEBUG_ENGOPT_DISABLE_MODULE_SYMBOL_LOAD   0x00008000
 
#define DEBUG_ENGOPT_DISABLE_EXECUTION_COMMANDS   0x00010000
 
#define DEBUG_ENGOPT_DISALLOW_IMAGE_FILE_MAPPING   0x00020000
 
#define DEBUG_ENGOPT_PREFER_DML   0x00040000
 
#define DEBUG_ENGOPT_DISABLESQM   0x00080000
 
#define DEBUG_ENGOPT_DISABLE_STEPLINES_OPTIONS   0x00200000
 
#define DEBUG_ENGOPT_DEBUGGING_SENSITIVE_DATA   0x00400000
 
#define DEBUG_ENGOPT_ALL   0x004fffff
 
#define DEBUG_ENGOPT_NETWORK_PATHS   (DEBUG_ENGOPT_ALLOW_NETWORK_PATHS | DEBUG_ENGOPT_DISALLOW_NETWORK_PATHS)
 
#define DEBUG_ATTACH_DEFAULT   0x00000000
 
#define DEBUG_ATTACH_NONINVASIVE   0x00000001
 
#define DEBUG_ATTACH_EXISTING   0x00000002
 
#define DEBUG_ATTACH_NONINVASIVE_NO_SUSPEND   0x00000004
 
#define DEBUG_ATTACH_INVASIVE_NO_INITIAL_BREAK   0x00000008
 
#define DEBUG_ATTACH_INVASIVE_RESUME_PROCESS   0x00000010
 
#define DEBUG_ATTACH_NONINVASIVE_ALLOW_PARTIAL   0x00000020
 
#define DEBUG_END_PASSIVE   0x00000000
 
#define DEBUG_END_ACTIVE_TERMINATE   0x00000001
 
#define DEBUG_END_ACTIVE_DETACH   0x00000002
 
#define DEBUG_END_REENTRANT   0x00000003
 
#define DEBUG_END_DISCONNECT   0x00000004
 
#define DEBUG_CES_CURRENT_THREAD   0x00000001
 
#define DEBUG_CES_EFFECTIVE_PROCESSOR   0x00000002
 
#define DEBUG_CES_BREAKPOINTS   0x00000004
 
#define DEBUG_CES_CODE_LEVEL   0x00000008
 
#define DEBUG_CES_EXECUTION_STATUS   0x00000010
 
#define DEBUG_CES_ENGINE_OPTIONS   0x00000020
 
#define DEBUG_CES_LOG_FILE   0x00000040
 
#define DEBUG_CES_RADIX   0x00000080
 
#define DEBUG_CES_EVENT_FILTERS   0x00000100
 
#define DEBUG_CES_PROCESS_OPTIONS   0x00000200
 
#define DEBUG_CES_EXTENSIONS   0x00000400
 
#define DEBUG_CES_SYSTEMS   0x00000800
 
#define DEBUG_CES_ASSEMBLY_OPTIONS   0x00001000
 
#define DEBUG_CES_EXPRESSION_SYNTAX   0x00002000
 
#define DEBUG_CES_TEXT_REPLACEMENTS   0x00004000
 
#define DEBUG_CES_ALL   0xffffffff
 
#define DEBUG_STATUS_NO_CHANGE   0
 
#define DEBUG_STATUS_GO   1
 
#define DEBUG_STATUS_GO_HANDLED   2
 
#define DEBUG_STATUS_GO_NOT_HANDLED   3
 
#define DEBUG_STATUS_STEP_OVER   4
 
#define DEBUG_STATUS_STEP_INTO   5
 
#define DEBUG_STATUS_BREAK   6
 
#define DEBUG_STATUS_NO_DEBUGGEE   7
 
#define DEBUG_STATUS_STEP_BRANCH   8
 
#define DEBUG_STATUS_IGNORE_EVENT   9
 
#define DEBUG_STATUS_RESTART_REQUESTED   10
 
#define DEBUG_STATUS_REVERSE_GO   11
 
#define DEBUG_STATUS_REVERSE_STEP_BRANCH   12
 
#define DEBUG_STATUS_REVERSE_STEP_OVER   13
 
#define DEBUG_STATUS_REVERSE_STEP_INTO   14
 
#define DEBUG_STATUS_OUT_OF_SYNC   15
 
#define DEBUG_STATUS_WAIT_INPUT   16
 
#define DEBUG_STATUS_TIMEOUT   17
 
#define DEBUG_STATUS_MASK   0x1f
 
#define DEBUG_CSS_LOADS   0x00000001
 
#define DEBUG_CSS_UNLOADS   0x00000002
 
#define DEBUG_CSS_SCOPE   0x00000004
 
#define DEBUG_CSS_PATHS   0x00000008
 
#define DEBUG_CSS_SYMBOL_OPTIONS   0x00000010
 
#define DEBUG_CSS_TYPE_OPTIONS   0x00000020
 
#define DEBUG_CSS_COLLAPSE_CHILDREN   0x00000040
 
#define DEBUG_CSS_ALL   0xffffffff
 
#define DEBUG_SESSION_ACTIVE   0x00000000
 
#define DEBUG_SESSION_END_SESSION_ACTIVE_TERMINATE   0x00000001
 
#define DEBUG_SESSION_END_SESSION_ACTIVE_DETACH   0x00000002
 
#define DEBUG_SESSION_END_SESSION_PASSIVE   0x00000003
 
#define DEBUG_SESSION_END   0x00000004
 
#define DEBUG_SESSION_REBOOT   0x00000005
 
#define DEBUG_SESSION_HIBERNATE   0x00000006
 
#define DEBUG_SESSION_FAILURE   0x00000007
 
#define DEBUG_CDS_REGISTERS   0x00000001
 
#define DEBUG_CDS_DATA   0x00000002
 
#define DEBUG_CDS_REFRESH   0x00000004
 
#define DEBUG_CDS_ALL   0xffffffff
 
#define DEBUG_CDS_REFRESH_EVALUATE   1
 
#define DEBUG_CDS_REFRESH_EXECUTE   2
 
#define DEBUG_CDS_REFRESH_EXECUTECOMMANDFILE   3
 
#define DEBUG_CDS_REFRESH_ADDBREAKPOINT   4
 
#define DEBUG_CDS_REFRESH_REMOVEBREAKPOINT   5
 
#define DEBUG_CDS_REFRESH_WRITEVIRTUAL   6
 
#define DEBUG_CDS_REFRESH_WRITEVIRTUALUNCACHED   7
 
#define DEBUG_CDS_REFRESH_WRITEPHYSICAL   8
 
#define DEBUG_CDS_REFRESH_WRITEPHYSICAL2   9
 
#define DEBUG_CDS_REFRESH_SETVALUE   10
 
#define DEBUG_CDS_REFRESH_SETVALUE2   11
 
#define DEBUG_CDS_REFRESH_SETSCOPE   12
 
#define DEBUG_CDS_REFRESH_SETSCOPEFRAMEBYINDEX   13
 
#define DEBUG_CDS_REFRESH_SETSCOPEFROMJITDEBUGINFO   14
 
#define DEBUG_CDS_REFRESH_SETSCOPEFROMSTOREDEVENT   15
 
#define DEBUG_CDS_REFRESH_INLINESTEP   16
 
#define DEBUG_CDS_REFRESH_INLINESTEP_PSEUDO   17
 
#define DEBUG_MODNAME_IMAGE   0
 
#define DEBUG_MODNAME_MODULE   1
 
#define DEBUG_MODNAME_LOADED_IMAGE   2
 
#define DEBUG_MODNAME_SYMBOL_FILE   3
 
#define DEBUG_MODNAME_MAPPED_IMAGE   4
 
#define DEBUG_CLASS_UNINITIALIZED   0
 
#define DEBUG_CLASS_KERNEL   1
 
#define DEBUG_CLASS_USER_WINDOWS   2
 
#define DEBUG_CLASS_IMAGE_FILE   3
 
#define DEBUG_DUMP_SMALL   1024
 
#define DEBUG_DUMP_DEFAULT   1025
 
#define DEBUG_DUMP_FULL   1026
 
#define DEBUG_DUMP_IMAGE_FILE   1027
 
#define DEBUG_DUMP_TRACE_LOG   1028
 
#define DEBUG_DUMP_WINDOWS_CE   1029
 
#define DEBUG_DUMP_ACTIVE   1030
 
#define DEBUG_USER_WINDOWS_PROCESS   0
 
#define DEBUG_USER_WINDOWS_PROCESS_SERVER   1
 
#define DEBUG_USER_WINDOWS_IDNA   2
 
#define DEBUG_USER_WINDOWS_REPT   3
 
#define DEBUG_USER_WINDOWS_SMALL_DUMP   DEBUG_DUMP_SMALL
 
#define DEBUG_USER_WINDOWS_DUMP   DEBUG_DUMP_DEFAULT
 
#define DEBUG_USER_WINDOWS_DUMP_WINDOWS_CE   DEBUG_DUMP_WINDOWS_CE
 
#define DEBUG_INVALID_OFFSET   ((ULONG64)-1)
 
#define DEBUG_ANY_ID   0xffffffff
 
#define __IDebugClient_FWD_DEFINED__
 
#define INTERFACE   IDebugBreakpoint
 
#define INTERFACE   IDebugBreakpoint2
 
#define INTERFACE   IDebugSymbolGroup
 
#define INTERFACE   IDebugSymbolGroup2
 
#define INTERFACE   IDebugInputCallbacks
 
#define INTERFACE   IDebugOutputCallbacks
 
#define INTERFACE   IDebugOutputCallbacksWide
 
#define INTERFACE   IDebugEventCallbacks
 
#define INTERFACE   IDebugEventCallbacksWide
 
#define INTERFACE   IDebugEventContextCallbacks
 
#define INTERFACE   IDebugClient
 
#define INTERFACE   IDebugClient2
 
#define INTERFACE   IDebugClient3
 
#define INTERFACE   IDebugClient4
 
#define INTERFACE   IDebugClient5
 
#define INTERFACE   IDebugClient6
 
#define INTERFACE   IDebugClient7
 
#define INTERFACE   IDebugDataSpaces
 
#define INTERFACE   IDebugDataSpaces2
 
#define INTERFACE   IDebugSymbols
 
#define INTERFACE   IDebugSymbols2
 
#define INTERFACE   IDebugSymbols3
 
#define INTERFACE   IDebugControl
 
#define INTERFACE   IDebugControl2
 
#define INTERFACE   IDebugAdvanced
 
#define INTERFACE   IDebugSystemObjects
 
#define INTERFACE   IDebugSystemObjects2
 
#define INTERFACE   IDebugSystemObjects3
 

Typedefs

typedef interface IDebugClient IDebugClient
 
typedef struct _DEBUG_MODULE_PARAMETERS DEBUG_MODULE_PARAMETERS
 
typedef struct _DEBUG_MODULE_PARAMETERSPDEBUG_MODULE_PARAMETERS
 
typedef struct _DEBUG_SYMBOL_PARAMETERS DEBUG_SYMBOL_PARAMETERS
 
typedef struct _DEBUG_SYMBOL_PARAMETERSPDEBUG_SYMBOL_PARAMETERS
 
typedef struct _DEBUG_STACK_FRAME DEBUG_STACK_FRAME
 
typedef struct _DEBUG_STACK_FRAMEPDEBUG_STACK_FRAME
 
typedef struct _DEBUG_VALUE DEBUG_VALUE
 
typedef struct _DEBUG_VALUEPDEBUG_VALUE
 
typedef struct _DEBUG_BREAKPOINT_PARAMETERS DEBUG_BREAKPOINT_PARAMETERS
 
typedef struct _DEBUG_BREAKPOINT_PARAMETERSPDEBUG_BREAKPOINT_PARAMETERS
 
typedef struct _WINDBG_EXTENSION_APIS32 * PWINDBG_EXTENSION_APIS32
 
typedef struct _WINDBG_EXTENSION_APIS64 * PWINDBG_EXTENSION_APIS64
 
typedef struct _MEMORY_BASIC_INFORMATION64 * PMEMORY_BASIC_INFORMATION64
 
typedef struct _DEBUG_SPECIFIC_FILTER_PARAMETERS DEBUG_SPECIFIC_FILTER_PARAMETERS
 
typedef struct _DEBUG_SPECIFIC_FILTER_PARAMETERSPDEBUG_SPECIFIC_FILTER_PARAMETERS
 
typedef struct _DEBUG_EXCEPTION_FILTER_PARAMETERS DEBUG_EXCEPTION_FILTER_PARAMETERS
 
typedef struct _DEBUG_EXCEPTION_FILTER_PARAMETERSPDEBUG_EXCEPTION_FILTER_PARAMETERS
 
typedef struct _DEBUG_MODULE_AND_ID DEBUG_MODULE_AND_ID
 
typedef struct _DEBUG_MODULE_AND_IDPDEBUG_MODULE_AND_ID
 
typedef struct _DEBUG_OFFSET_REGION DEBUG_OFFSET_REGION
 
typedef struct _DEBUG_OFFSET_REGIONPDEBUG_OFFSET_REGION
 
typedef struct _DEBUG_SYMBOL_ENTRY DEBUG_SYMBOL_ENTRY
 
typedef struct _DEBUG_SYMBOL_ENTRYPDEBUG_SYMBOL_ENTRY
 
typedef struct _DEBUG_SYMBOL_SOURCE_ENTRY DEBUG_SYMBOL_SOURCE_ENTRY
 
typedef struct _DEBUG_SYMBOL_SOURCE_ENTRYPDEBUG_SYMBOL_SOURCE_ENTRY
 
typedef IDebugBreakpoint * PDEBUG_BREAKPOINT
 
typedef IDebugSymbolGroup2 * PDEBUG_SYMBOL_GROUP2
 

Functions

 DEFINE_GUID (IID_IDebugInputCallbacks, 0x9f50e42c, 0xf136, 0x499e, 0x9a, 0x97, 0x73, 0x03, 0x6c, 0x94, 0xed, 0x2d)
 
 DEFINE_GUID (IID_IDebugOutputCallbacks, 0x4bf58045, 0xd654, 0x4c40, 0xb0, 0xaf, 0x68, 0x30, 0x90, 0xf3, 0x56, 0xdc)
 
 DEFINE_GUID (IID_IDebugOutputCallbacksWide, 0x4c7fd663, 0xc394, 0x4e26, 0x8e, 0xf1, 0x34, 0xad, 0x5e, 0xd3, 0x76, 0x4c)
 
 DEFINE_GUID (IID_IDebugEventCallbacks, 0x337be28b, 0x5036, 0x4d72, 0xb6, 0xbf, 0xc4, 0x5f, 0xbb, 0x9f, 0x2e, 0xaa)
 
 DEFINE_GUID (IID_IDebugEventCallbacksWide, 0x0690e046, 0x9c23, 0x45ac, 0xa0, 0x4f, 0x98, 0x7a, 0xc2, 0x9a, 0xd0, 0xd3)
 
 DEFINE_GUID (IID_IDebugEventContextCallbacks, 0x61a4905b, 0x23f9, 0x4247, 0xb3, 0xc5, 0x53, 0xd0, 0x87, 0x52, 0x9a, 0xb7)
 
 DEFINE_GUID (IID_IDebugBreakpoint, 0x5bd9d474, 0x5975, 0x423a, 0xb8, 0x8b, 0x65, 0xa8, 0xe7, 0x11, 0x0e, 0x65)
 
 DEFINE_GUID (IID_IDebugBreakpoint2, 0x1b278d20, 0x79f2, 0x426e, 0xa3, 0xf9, 0xc1, 0xdd, 0xf3, 0x75, 0xd4, 0x8e)
 
 DEFINE_GUID (IID_IDebugClient, 0x27fe5639, 0x8407, 0x4f47, 0x83, 0x64, 0xee, 0x11, 0x8f, 0xb0, 0x8a, 0xc8)
 
 DEFINE_GUID (IID_IDebugClient2, 0xedbed635, 0x372e, 0x4dab, 0xbb, 0xfe, 0xed, 0x0d, 0x2f, 0x63, 0xbe, 0x81)
 
 DEFINE_GUID (IID_IDebugClient3, 0xdd492d7f, 0x71b8, 0x4ad6, 0xa8, 0xdc, 0x1c, 0x88, 0x74, 0x79, 0xff, 0x91)
 
 DEFINE_GUID (IID_IDebugClient4, 0xca83c3de, 0x5089, 0x4cf8, 0x93, 0xc8, 0xd8, 0x92, 0x38, 0x7f, 0x2a, 0x5e)
 
 DEFINE_GUID (IID_IDebugClient5, 0xe3acb9d7, 0x7ec2, 0x4f0c, 0xa0, 0xda, 0xe8, 0x1e, 0x0c, 0xbb, 0xe6, 0x28)
 
 DEFINE_GUID (IID_IDebugClient6, 0xfd28b4c5, 0xc498, 0x4686, 0xa2, 0x8e, 0x62, 0xca, 0xd2, 0x15, 0x4e, 0xb3)
 
 DEFINE_GUID (IID_IDebugClient7, 0x13586be3, 0x542e, 0x481e, 0xb1, 0xf2, 0x84, 0x97, 0xba, 0x74, 0xf9, 0xa9)
 
 DEFINE_GUID (IID_IDebugDataSpaces, 0x88f7dfab, 0x3ea7, 0x4c3a, 0xae, 0xfb, 0xc4, 0xe8, 0x10, 0x61, 0x73, 0xaa)
 
 DEFINE_GUID (IID_IDebugDataSpaces2, 0x7a5e852f, 0x96e9, 0x468f, 0xac, 0x1b, 0x0b, 0x3a, 0xdd, 0xc4, 0xa0, 0x49)
 
 DEFINE_GUID (IID_IDebugSymbols, 0x8c31e98c, 0x983a, 0x48a5, 0x90, 0x16, 0x6f, 0xe5, 0xd6, 0x67, 0xa9, 0x50)
 
 DEFINE_GUID (IID_IDebugSymbols2, 0x3a707211, 0xafdd, 0x4495, 0xad, 0x4f, 0x56, 0xfe, 0xcd, 0xf8, 0x16, 0x3f)
 
 DEFINE_GUID (IID_IDebugSymbols3, 0xf02fbecc, 0x50ac, 0x4f36, 0x9a, 0xd9, 0xc9, 0x75, 0xe8, 0xf3, 0x2f, 0xf8)
 
 DEFINE_GUID (IID_IDebugControl, 0x5182e668, 0x105e, 0x416e, 0xad, 0x92, 0x24, 0xef, 0x80, 0x04, 0x24, 0xba)
 
 DEFINE_GUID (IID_IDebugControl2, 0xd4366723, 0x44df, 0x4bed, 0x8c, 0x7e, 0x4c, 0x05, 0x42, 0x4f, 0x45, 0x88)
 
 DEFINE_GUID (IID_IDebugAdvanced, 0xf2df5f53, 0x071f, 0x47bd, 0x9d, 0xe6, 0x57, 0x34, 0xc3, 0xfe, 0xd6, 0x89)
 
 DEFINE_GUID (IID_IDebugSystemObjects, 0x6b86fe2c, 0x2c4f, 0x4f0c, 0x9d, 0xa2, 0x17, 0x43, 0x11, 0xac, 0xc3, 0x27)
 
 DEFINE_GUID (IID_IDebugSystemObjects2, 0x0ae9f5ff, 0x1852, 0x4679, 0xb0, 0x55, 0x49, 0x4b, 0xee, 0x64, 0x07, 0xee)
 
 DEFINE_GUID (IID_IDebugSystemObjects3, 0xe9676e2f, 0xe286, 0x4ea3, 0xb0, 0xf9, 0xdf, 0xe5, 0xd9, 0xfc, 0x33, 0x0e)
 
 DECLARE_INTERFACE_ (IDebugBreakpoint, IUnknown)
 
 DECLARE_INTERFACE_ (IDebugBreakpoint2, IUnknown)
 
 DECLARE_INTERFACE_ (IDebugSymbolGroup, IUnknown)
 
 DECLARE_INTERFACE_ (IDebugSymbolGroup2, IUnknown)
 
 DECLARE_INTERFACE_ (IDebugInputCallbacks, IUnknown)
 
 DECLARE_INTERFACE_ (IDebugOutputCallbacks, IUnknown)
 
 DECLARE_INTERFACE_ (IDebugOutputCallbacksWide, IUnknown)
 
 DECLARE_INTERFACE_ (IDebugEventCallbacks, IUnknown)
 
 DECLARE_INTERFACE_ (IDebugEventCallbacksWide, IUnknown)
 
 DECLARE_INTERFACE_ (IDebugEventContextCallbacks, IUnknown)
 
 DECLARE_INTERFACE_ (IDebugClient, IUnknown)
 
 DECLARE_INTERFACE_ (IDebugClient2, IUnknown)
 
 DECLARE_INTERFACE_ (IDebugClient3, IUnknown)
 
 DECLARE_INTERFACE_ (IDebugClient4, IUnknown)
 
 DECLARE_INTERFACE_ (IDebugClient5, IUnknown)
 
 DECLARE_INTERFACE_ (IDebugClient6, IUnknown)
 
 DECLARE_INTERFACE_ (IDebugClient7, IUnknown)
 
 DECLARE_INTERFACE_ (IDebugDataSpaces, IUnknown)
 
 DECLARE_INTERFACE_ (IDebugDataSpaces2, IUnknown)
 
 DECLARE_INTERFACE_ (IDebugSymbols, IUnknown)
 
 DECLARE_INTERFACE_ (IDebugSymbols2, IUnknown)
 
 DECLARE_INTERFACE_ (IDebugSymbols3, IUnknown)
 
 DECLARE_INTERFACE_ (IDebugControl, IUnknown)
 
 DECLARE_INTERFACE_ (IDebugControl2, IUnknown)
 
 DECLARE_INTERFACE_ (IDebugAdvanced, IUnknown)
 
 DECLARE_INTERFACE_ (IDebugSystemObjects, IUnknown)
 
 DECLARE_INTERFACE_ (IDebugSystemObjects2, IUnknown)
 
 DECLARE_INTERFACE_ (IDebugSystemObjects3, IUnknown)
 
HRESULT WINAPI DebugCreate (REFIID riid, void **out)
 

Macro Definition Documentation

◆ __IDebugClient_FWD_DEFINED__

#define __IDebugClient_FWD_DEFINED__

Definition at line 208 of file dbgeng.h.

◆ DEBUG_ANY_ID

#define DEBUG_ANY_ID   0xffffffff

Definition at line 205 of file dbgeng.h.

◆ DEBUG_ATTACH_DEFAULT

#define DEBUG_ATTACH_DEFAULT   0x00000000

Definition at line 79 of file dbgeng.h.

◆ DEBUG_ATTACH_EXISTING

#define DEBUG_ATTACH_EXISTING   0x00000002

Definition at line 81 of file dbgeng.h.

◆ DEBUG_ATTACH_INVASIVE_NO_INITIAL_BREAK

#define DEBUG_ATTACH_INVASIVE_NO_INITIAL_BREAK   0x00000008

Definition at line 83 of file dbgeng.h.

◆ DEBUG_ATTACH_INVASIVE_RESUME_PROCESS

#define DEBUG_ATTACH_INVASIVE_RESUME_PROCESS   0x00000010

Definition at line 84 of file dbgeng.h.

◆ DEBUG_ATTACH_NONINVASIVE

#define DEBUG_ATTACH_NONINVASIVE   0x00000001

Definition at line 80 of file dbgeng.h.

◆ DEBUG_ATTACH_NONINVASIVE_ALLOW_PARTIAL

#define DEBUG_ATTACH_NONINVASIVE_ALLOW_PARTIAL   0x00000020

Definition at line 85 of file dbgeng.h.

◆ DEBUG_ATTACH_NONINVASIVE_NO_SUSPEND

#define DEBUG_ATTACH_NONINVASIVE_NO_SUSPEND   0x00000004

Definition at line 82 of file dbgeng.h.

◆ DEBUG_CDS_ALL

#define DEBUG_CDS_ALL   0xffffffff

Definition at line 156 of file dbgeng.h.

◆ DEBUG_CDS_DATA

#define DEBUG_CDS_DATA   0x00000002

Definition at line 154 of file dbgeng.h.

◆ DEBUG_CDS_REFRESH

#define DEBUG_CDS_REFRESH   0x00000004

Definition at line 155 of file dbgeng.h.

◆ DEBUG_CDS_REFRESH_ADDBREAKPOINT

#define DEBUG_CDS_REFRESH_ADDBREAKPOINT   4

Definition at line 161 of file dbgeng.h.

◆ DEBUG_CDS_REFRESH_EVALUATE

#define DEBUG_CDS_REFRESH_EVALUATE   1

Definition at line 158 of file dbgeng.h.

◆ DEBUG_CDS_REFRESH_EXECUTE

#define DEBUG_CDS_REFRESH_EXECUTE   2

Definition at line 159 of file dbgeng.h.

◆ DEBUG_CDS_REFRESH_EXECUTECOMMANDFILE

#define DEBUG_CDS_REFRESH_EXECUTECOMMANDFILE   3

Definition at line 160 of file dbgeng.h.

◆ DEBUG_CDS_REFRESH_INLINESTEP

#define DEBUG_CDS_REFRESH_INLINESTEP   16

Definition at line 173 of file dbgeng.h.

◆ DEBUG_CDS_REFRESH_INLINESTEP_PSEUDO

#define DEBUG_CDS_REFRESH_INLINESTEP_PSEUDO   17

Definition at line 174 of file dbgeng.h.

◆ DEBUG_CDS_REFRESH_REMOVEBREAKPOINT

#define DEBUG_CDS_REFRESH_REMOVEBREAKPOINT   5

Definition at line 162 of file dbgeng.h.

◆ DEBUG_CDS_REFRESH_SETSCOPE

#define DEBUG_CDS_REFRESH_SETSCOPE   12

Definition at line 169 of file dbgeng.h.

◆ DEBUG_CDS_REFRESH_SETSCOPEFRAMEBYINDEX

#define DEBUG_CDS_REFRESH_SETSCOPEFRAMEBYINDEX   13

Definition at line 170 of file dbgeng.h.

◆ DEBUG_CDS_REFRESH_SETSCOPEFROMJITDEBUGINFO

#define DEBUG_CDS_REFRESH_SETSCOPEFROMJITDEBUGINFO   14

Definition at line 171 of file dbgeng.h.

◆ DEBUG_CDS_REFRESH_SETSCOPEFROMSTOREDEVENT

#define DEBUG_CDS_REFRESH_SETSCOPEFROMSTOREDEVENT   15

Definition at line 172 of file dbgeng.h.

◆ DEBUG_CDS_REFRESH_SETVALUE

#define DEBUG_CDS_REFRESH_SETVALUE   10

Definition at line 167 of file dbgeng.h.

◆ DEBUG_CDS_REFRESH_SETVALUE2

#define DEBUG_CDS_REFRESH_SETVALUE2   11

Definition at line 168 of file dbgeng.h.

◆ DEBUG_CDS_REFRESH_WRITEPHYSICAL

#define DEBUG_CDS_REFRESH_WRITEPHYSICAL   8

Definition at line 165 of file dbgeng.h.

◆ DEBUG_CDS_REFRESH_WRITEPHYSICAL2

#define DEBUG_CDS_REFRESH_WRITEPHYSICAL2   9

Definition at line 166 of file dbgeng.h.

◆ DEBUG_CDS_REFRESH_WRITEVIRTUAL

#define DEBUG_CDS_REFRESH_WRITEVIRTUAL   6

Definition at line 163 of file dbgeng.h.

◆ DEBUG_CDS_REFRESH_WRITEVIRTUALUNCACHED

#define DEBUG_CDS_REFRESH_WRITEVIRTUALUNCACHED   7

Definition at line 164 of file dbgeng.h.

◆ DEBUG_CDS_REGISTERS

#define DEBUG_CDS_REGISTERS   0x00000001

Definition at line 153 of file dbgeng.h.

◆ DEBUG_CES_ALL

#define DEBUG_CES_ALL   0xffffffff

Definition at line 110 of file dbgeng.h.

◆ DEBUG_CES_ASSEMBLY_OPTIONS

#define DEBUG_CES_ASSEMBLY_OPTIONS   0x00001000

Definition at line 107 of file dbgeng.h.

◆ DEBUG_CES_BREAKPOINTS

#define DEBUG_CES_BREAKPOINTS   0x00000004

Definition at line 97 of file dbgeng.h.

◆ DEBUG_CES_CODE_LEVEL

#define DEBUG_CES_CODE_LEVEL   0x00000008

Definition at line 98 of file dbgeng.h.

◆ DEBUG_CES_CURRENT_THREAD

#define DEBUG_CES_CURRENT_THREAD   0x00000001

Definition at line 95 of file dbgeng.h.

◆ DEBUG_CES_EFFECTIVE_PROCESSOR

#define DEBUG_CES_EFFECTIVE_PROCESSOR   0x00000002

Definition at line 96 of file dbgeng.h.

◆ DEBUG_CES_ENGINE_OPTIONS

#define DEBUG_CES_ENGINE_OPTIONS   0x00000020

Definition at line 100 of file dbgeng.h.

◆ DEBUG_CES_EVENT_FILTERS

#define DEBUG_CES_EVENT_FILTERS   0x00000100

Definition at line 103 of file dbgeng.h.

◆ DEBUG_CES_EXECUTION_STATUS

#define DEBUG_CES_EXECUTION_STATUS   0x00000010

Definition at line 99 of file dbgeng.h.

◆ DEBUG_CES_EXPRESSION_SYNTAX

#define DEBUG_CES_EXPRESSION_SYNTAX   0x00002000

Definition at line 108 of file dbgeng.h.

◆ DEBUG_CES_EXTENSIONS

#define DEBUG_CES_EXTENSIONS   0x00000400

Definition at line 105 of file dbgeng.h.

◆ DEBUG_CES_LOG_FILE

#define DEBUG_CES_LOG_FILE   0x00000040

Definition at line 101 of file dbgeng.h.

◆ DEBUG_CES_PROCESS_OPTIONS

#define DEBUG_CES_PROCESS_OPTIONS   0x00000200

Definition at line 104 of file dbgeng.h.

◆ DEBUG_CES_RADIX

#define DEBUG_CES_RADIX   0x00000080

Definition at line 102 of file dbgeng.h.

◆ DEBUG_CES_SYSTEMS

#define DEBUG_CES_SYSTEMS   0x00000800

Definition at line 106 of file dbgeng.h.

◆ DEBUG_CES_TEXT_REPLACEMENTS

#define DEBUG_CES_TEXT_REPLACEMENTS   0x00004000

Definition at line 109 of file dbgeng.h.

◆ DEBUG_CLASS_IMAGE_FILE

#define DEBUG_CLASS_IMAGE_FILE   3

Definition at line 186 of file dbgeng.h.

◆ DEBUG_CLASS_KERNEL

#define DEBUG_CLASS_KERNEL   1

Definition at line 184 of file dbgeng.h.

◆ DEBUG_CLASS_UNINITIALIZED

#define DEBUG_CLASS_UNINITIALIZED   0

Definition at line 183 of file dbgeng.h.

◆ DEBUG_CLASS_USER_WINDOWS

#define DEBUG_CLASS_USER_WINDOWS   2

Definition at line 185 of file dbgeng.h.

◆ DEBUG_CSS_ALL

#define DEBUG_CSS_ALL   0xffffffff

Definition at line 140 of file dbgeng.h.

◆ DEBUG_CSS_COLLAPSE_CHILDREN

#define DEBUG_CSS_COLLAPSE_CHILDREN   0x00000040

Definition at line 139 of file dbgeng.h.

◆ DEBUG_CSS_LOADS

#define DEBUG_CSS_LOADS   0x00000001

Definition at line 133 of file dbgeng.h.

◆ DEBUG_CSS_PATHS

#define DEBUG_CSS_PATHS   0x00000008

Definition at line 136 of file dbgeng.h.

◆ DEBUG_CSS_SCOPE

#define DEBUG_CSS_SCOPE   0x00000004

Definition at line 135 of file dbgeng.h.

◆ DEBUG_CSS_SYMBOL_OPTIONS

#define DEBUG_CSS_SYMBOL_OPTIONS   0x00000010

Definition at line 137 of file dbgeng.h.

◆ DEBUG_CSS_TYPE_OPTIONS

#define DEBUG_CSS_TYPE_OPTIONS   0x00000020

Definition at line 138 of file dbgeng.h.

◆ DEBUG_CSS_UNLOADS

#define DEBUG_CSS_UNLOADS   0x00000002

Definition at line 134 of file dbgeng.h.

◆ DEBUG_DUMP_ACTIVE

#define DEBUG_DUMP_ACTIVE   1030

Definition at line 194 of file dbgeng.h.

◆ DEBUG_DUMP_DEFAULT

#define DEBUG_DUMP_DEFAULT   1025

Definition at line 189 of file dbgeng.h.

◆ DEBUG_DUMP_FULL

#define DEBUG_DUMP_FULL   1026

Definition at line 190 of file dbgeng.h.

◆ DEBUG_DUMP_IMAGE_FILE

#define DEBUG_DUMP_IMAGE_FILE   1027

Definition at line 191 of file dbgeng.h.

◆ DEBUG_DUMP_SMALL

#define DEBUG_DUMP_SMALL   1024

Definition at line 188 of file dbgeng.h.

◆ DEBUG_DUMP_TRACE_LOG

#define DEBUG_DUMP_TRACE_LOG   1028

Definition at line 192 of file dbgeng.h.

◆ DEBUG_DUMP_WINDOWS_CE

#define DEBUG_DUMP_WINDOWS_CE   1029

Definition at line 193 of file dbgeng.h.

◆ DEBUG_END_ACTIVE_DETACH

#define DEBUG_END_ACTIVE_DETACH   0x00000002

Definition at line 90 of file dbgeng.h.

◆ DEBUG_END_ACTIVE_TERMINATE

#define DEBUG_END_ACTIVE_TERMINATE   0x00000001

Definition at line 89 of file dbgeng.h.

◆ DEBUG_END_DISCONNECT

#define DEBUG_END_DISCONNECT   0x00000004

Definition at line 92 of file dbgeng.h.

◆ DEBUG_END_PASSIVE

#define DEBUG_END_PASSIVE   0x00000000

Definition at line 88 of file dbgeng.h.

◆ DEBUG_END_REENTRANT

#define DEBUG_END_REENTRANT   0x00000003

Definition at line 91 of file dbgeng.h.

◆ DEBUG_ENGOPT_ALL

#define DEBUG_ENGOPT_ALL   0x004fffff

Definition at line 75 of file dbgeng.h.

◆ DEBUG_ENGOPT_ALLOW_NETWORK_PATHS

#define DEBUG_ENGOPT_ALLOW_NETWORK_PATHS   0x00000004

Definition at line 55 of file dbgeng.h.

◆ DEBUG_ENGOPT_ALLOW_READ_ONLY_BREAKPOINTS

#define DEBUG_ENGOPT_ALLOW_READ_ONLY_BREAKPOINTS   0x00000400

Definition at line 63 of file dbgeng.h.

◆ DEBUG_ENGOPT_DEBUGGING_SENSITIVE_DATA

#define DEBUG_ENGOPT_DEBUGGING_SENSITIVE_DATA   0x00400000

Definition at line 74 of file dbgeng.h.

◆ DEBUG_ENGOPT_DISABLE_EXECUTION_COMMANDS

#define DEBUG_ENGOPT_DISABLE_EXECUTION_COMMANDS   0x00010000

Definition at line 69 of file dbgeng.h.

◆ DEBUG_ENGOPT_DISABLE_MANAGED_SUPPORT

#define DEBUG_ENGOPT_DISABLE_MANAGED_SUPPORT   0x00004000

Definition at line 67 of file dbgeng.h.

◆ DEBUG_ENGOPT_DISABLE_MODULE_SYMBOL_LOAD

#define DEBUG_ENGOPT_DISABLE_MODULE_SYMBOL_LOAD   0x00008000

Definition at line 68 of file dbgeng.h.

◆ DEBUG_ENGOPT_DISABLE_STEPLINES_OPTIONS

#define DEBUG_ENGOPT_DISABLE_STEPLINES_OPTIONS   0x00200000

Definition at line 73 of file dbgeng.h.

◆ DEBUG_ENGOPT_DISABLESQM

#define DEBUG_ENGOPT_DISABLESQM   0x00080000

Definition at line 72 of file dbgeng.h.

◆ DEBUG_ENGOPT_DISALLOW_IMAGE_FILE_MAPPING

#define DEBUG_ENGOPT_DISALLOW_IMAGE_FILE_MAPPING   0x00020000

Definition at line 70 of file dbgeng.h.

◆ DEBUG_ENGOPT_DISALLOW_NETWORK_PATHS

#define DEBUG_ENGOPT_DISALLOW_NETWORK_PATHS   0x00000008

Definition at line 56 of file dbgeng.h.

◆ DEBUG_ENGOPT_DISALLOW_SHELL_COMMANDS

#define DEBUG_ENGOPT_DISALLOW_SHELL_COMMANDS   0x00001000

Definition at line 65 of file dbgeng.h.

◆ DEBUG_ENGOPT_FAIL_INCOMPLETE_INFORMATION

#define DEBUG_ENGOPT_FAIL_INCOMPLETE_INFORMATION   0x00000200

Definition at line 62 of file dbgeng.h.

◆ DEBUG_ENGOPT_FINAL_BREAK

#define DEBUG_ENGOPT_FINAL_BREAK   0x00000080

Definition at line 60 of file dbgeng.h.

◆ DEBUG_ENGOPT_IGNORE_DBGHELP_VERSION

#define DEBUG_ENGOPT_IGNORE_DBGHELP_VERSION   0x00000001

Definition at line 53 of file dbgeng.h.

◆ DEBUG_ENGOPT_IGNORE_EXTENSION_VERSIONS

#define DEBUG_ENGOPT_IGNORE_EXTENSION_VERSIONS   0x00000002

Definition at line 54 of file dbgeng.h.

◆ DEBUG_ENGOPT_IGNORE_LOADER_EXCEPTIONS

#define DEBUG_ENGOPT_IGNORE_LOADER_EXCEPTIONS   0x00000010

Definition at line 57 of file dbgeng.h.

◆ DEBUG_ENGOPT_INITIAL_BREAK

#define DEBUG_ENGOPT_INITIAL_BREAK   0x00000020

Definition at line 58 of file dbgeng.h.

◆ DEBUG_ENGOPT_INITIAL_MODULE_BREAK

#define DEBUG_ENGOPT_INITIAL_MODULE_BREAK   0x00000040

Definition at line 59 of file dbgeng.h.

◆ DEBUG_ENGOPT_KD_QUIET_MODE

#define DEBUG_ENGOPT_KD_QUIET_MODE   0x00002000

Definition at line 66 of file dbgeng.h.

◆ DEBUG_ENGOPT_NETWORK_PATHS

Definition at line 76 of file dbgeng.h.

◆ DEBUG_ENGOPT_NO_EXECUTE_REPEAT

#define DEBUG_ENGOPT_NO_EXECUTE_REPEAT   0x00000100

Definition at line 61 of file dbgeng.h.

◆ DEBUG_ENGOPT_PREFER_DML

#define DEBUG_ENGOPT_PREFER_DML   0x00040000

Definition at line 71 of file dbgeng.h.

◆ DEBUG_ENGOPT_SYNCHRONIZE_BREAKPOINTS

#define DEBUG_ENGOPT_SYNCHRONIZE_BREAKPOINTS   0x00000800

Definition at line 64 of file dbgeng.h.

◆ DEBUG_INVALID_OFFSET

#define DEBUG_INVALID_OFFSET   ((ULONG64)-1)

Definition at line 204 of file dbgeng.h.

◆ DEBUG_MODNAME_IMAGE

#define DEBUG_MODNAME_IMAGE   0

Definition at line 177 of file dbgeng.h.

◆ DEBUG_MODNAME_LOADED_IMAGE

#define DEBUG_MODNAME_LOADED_IMAGE   2

Definition at line 179 of file dbgeng.h.

◆ DEBUG_MODNAME_MAPPED_IMAGE

#define DEBUG_MODNAME_MAPPED_IMAGE   4

Definition at line 181 of file dbgeng.h.

◆ DEBUG_MODNAME_MODULE

#define DEBUG_MODNAME_MODULE   1

Definition at line 178 of file dbgeng.h.

◆ DEBUG_MODNAME_SYMBOL_FILE

#define DEBUG_MODNAME_SYMBOL_FILE   3

Definition at line 180 of file dbgeng.h.

◆ DEBUG_SESSION_ACTIVE

#define DEBUG_SESSION_ACTIVE   0x00000000

Definition at line 143 of file dbgeng.h.

◆ DEBUG_SESSION_END

#define DEBUG_SESSION_END   0x00000004

Definition at line 147 of file dbgeng.h.

◆ DEBUG_SESSION_END_SESSION_ACTIVE_DETACH

#define DEBUG_SESSION_END_SESSION_ACTIVE_DETACH   0x00000002

Definition at line 145 of file dbgeng.h.

◆ DEBUG_SESSION_END_SESSION_ACTIVE_TERMINATE

#define DEBUG_SESSION_END_SESSION_ACTIVE_TERMINATE   0x00000001

Definition at line 144 of file dbgeng.h.

◆ DEBUG_SESSION_END_SESSION_PASSIVE

#define DEBUG_SESSION_END_SESSION_PASSIVE   0x00000003

Definition at line 146 of file dbgeng.h.

◆ DEBUG_SESSION_FAILURE

#define DEBUG_SESSION_FAILURE   0x00000007

Definition at line 150 of file dbgeng.h.

◆ DEBUG_SESSION_HIBERNATE

#define DEBUG_SESSION_HIBERNATE   0x00000006

Definition at line 149 of file dbgeng.h.

◆ DEBUG_SESSION_REBOOT

#define DEBUG_SESSION_REBOOT   0x00000005

Definition at line 148 of file dbgeng.h.

◆ DEBUG_STATUS_BREAK

#define DEBUG_STATUS_BREAK   6

Definition at line 118 of file dbgeng.h.

◆ DEBUG_STATUS_GO

#define DEBUG_STATUS_GO   1

Definition at line 113 of file dbgeng.h.

◆ DEBUG_STATUS_GO_HANDLED

#define DEBUG_STATUS_GO_HANDLED   2

Definition at line 114 of file dbgeng.h.

◆ DEBUG_STATUS_GO_NOT_HANDLED

#define DEBUG_STATUS_GO_NOT_HANDLED   3

Definition at line 115 of file dbgeng.h.

◆ DEBUG_STATUS_IGNORE_EVENT

#define DEBUG_STATUS_IGNORE_EVENT   9

Definition at line 121 of file dbgeng.h.

◆ DEBUG_STATUS_MASK

#define DEBUG_STATUS_MASK   0x1f

Definition at line 130 of file dbgeng.h.

◆ DEBUG_STATUS_NO_CHANGE

#define DEBUG_STATUS_NO_CHANGE   0

Definition at line 112 of file dbgeng.h.

◆ DEBUG_STATUS_NO_DEBUGGEE

#define DEBUG_STATUS_NO_DEBUGGEE   7

Definition at line 119 of file dbgeng.h.

◆ DEBUG_STATUS_OUT_OF_SYNC

#define DEBUG_STATUS_OUT_OF_SYNC   15

Definition at line 127 of file dbgeng.h.

◆ DEBUG_STATUS_RESTART_REQUESTED

#define DEBUG_STATUS_RESTART_REQUESTED   10

Definition at line 122 of file dbgeng.h.

◆ DEBUG_STATUS_REVERSE_GO

#define DEBUG_STATUS_REVERSE_GO   11

Definition at line 123 of file dbgeng.h.

◆ DEBUG_STATUS_REVERSE_STEP_BRANCH

#define DEBUG_STATUS_REVERSE_STEP_BRANCH   12

Definition at line 124 of file dbgeng.h.

◆ DEBUG_STATUS_REVERSE_STEP_INTO

#define DEBUG_STATUS_REVERSE_STEP_INTO   14

Definition at line 126 of file dbgeng.h.

◆ DEBUG_STATUS_REVERSE_STEP_OVER

#define DEBUG_STATUS_REVERSE_STEP_OVER   13

Definition at line 125 of file dbgeng.h.

◆ DEBUG_STATUS_STEP_BRANCH

#define DEBUG_STATUS_STEP_BRANCH   8

Definition at line 120 of file dbgeng.h.

◆ DEBUG_STATUS_STEP_INTO

#define DEBUG_STATUS_STEP_INTO   5

Definition at line 117 of file dbgeng.h.

◆ DEBUG_STATUS_STEP_OVER

#define DEBUG_STATUS_STEP_OVER   4

Definition at line 116 of file dbgeng.h.

◆ DEBUG_STATUS_TIMEOUT

#define DEBUG_STATUS_TIMEOUT   17

Definition at line 129 of file dbgeng.h.

◆ DEBUG_STATUS_WAIT_INPUT

#define DEBUG_STATUS_WAIT_INPUT   16

Definition at line 128 of file dbgeng.h.

◆ DEBUG_USER_WINDOWS_DUMP

#define DEBUG_USER_WINDOWS_DUMP   DEBUG_DUMP_DEFAULT

Definition at line 201 of file dbgeng.h.

◆ DEBUG_USER_WINDOWS_DUMP_WINDOWS_CE

#define DEBUG_USER_WINDOWS_DUMP_WINDOWS_CE   DEBUG_DUMP_WINDOWS_CE

Definition at line 202 of file dbgeng.h.

◆ DEBUG_USER_WINDOWS_IDNA

#define DEBUG_USER_WINDOWS_IDNA   2

Definition at line 198 of file dbgeng.h.

◆ DEBUG_USER_WINDOWS_PROCESS

#define DEBUG_USER_WINDOWS_PROCESS   0

Definition at line 196 of file dbgeng.h.

◆ DEBUG_USER_WINDOWS_PROCESS_SERVER

#define DEBUG_USER_WINDOWS_PROCESS_SERVER   1

Definition at line 197 of file dbgeng.h.

◆ DEBUG_USER_WINDOWS_REPT

#define DEBUG_USER_WINDOWS_REPT   3

Definition at line 199 of file dbgeng.h.

◆ DEBUG_USER_WINDOWS_SMALL_DUMP

#define DEBUG_USER_WINDOWS_SMALL_DUMP   DEBUG_DUMP_SMALL

Definition at line 200 of file dbgeng.h.

◆ INTERFACE [1/28]

#define INTERFACE   IDebugBreakpoint

Definition at line 2073 of file dbgeng.h.

◆ INTERFACE [2/28]

#define INTERFACE   IDebugBreakpoint2

Definition at line 2073 of file dbgeng.h.

◆ INTERFACE [3/28]

#define INTERFACE   IDebugSymbolGroup

Definition at line 2073 of file dbgeng.h.

◆ INTERFACE [4/28]

#define INTERFACE   IDebugSymbolGroup2

Definition at line 2073 of file dbgeng.h.

◆ INTERFACE [5/28]

#define INTERFACE   IDebugInputCallbacks

Definition at line 2073 of file dbgeng.h.

◆ INTERFACE [6/28]

#define INTERFACE   IDebugOutputCallbacks

Definition at line 2073 of file dbgeng.h.

◆ INTERFACE [7/28]

#define INTERFACE   IDebugOutputCallbacksWide

Definition at line 2073 of file dbgeng.h.

◆ INTERFACE [8/28]

#define INTERFACE   IDebugEventCallbacks

Definition at line 2073 of file dbgeng.h.

◆ INTERFACE [9/28]

#define INTERFACE   IDebugEventCallbacksWide

Definition at line 2073 of file dbgeng.h.

◆ INTERFACE [10/28]

#define INTERFACE   IDebugEventContextCallbacks

Definition at line 2073 of file dbgeng.h.

◆ INTERFACE [11/28]

Definition at line 2073 of file dbgeng.h.

◆ INTERFACE [12/28]

#define INTERFACE   IDebugClient2

Definition at line 2073 of file dbgeng.h.

◆ INTERFACE [13/28]

#define INTERFACE   IDebugClient3

Definition at line 2073 of file dbgeng.h.

◆ INTERFACE [14/28]

#define INTERFACE   IDebugClient4

Definition at line 2073 of file dbgeng.h.

◆ INTERFACE [15/28]

#define INTERFACE   IDebugClient5

Definition at line 2073 of file dbgeng.h.

◆ INTERFACE [16/28]

#define INTERFACE   IDebugClient6

Definition at line 2073 of file dbgeng.h.

◆ INTERFACE [17/28]

#define INTERFACE   IDebugClient7

Definition at line 2073 of file dbgeng.h.

◆ INTERFACE [18/28]

#define INTERFACE   IDebugDataSpaces

Definition at line 2073 of file dbgeng.h.

◆ INTERFACE [19/28]

#define INTERFACE   IDebugDataSpaces2

Definition at line 2073 of file dbgeng.h.

◆ INTERFACE [20/28]

#define INTERFACE   IDebugSymbols

Definition at line 2073 of file dbgeng.h.

◆ INTERFACE [21/28]

#define INTERFACE   IDebugSymbols2

Definition at line 2073 of file dbgeng.h.

◆ INTERFACE [22/28]

#define INTERFACE   IDebugSymbols3

Definition at line 2073 of file dbgeng.h.

◆ INTERFACE [23/28]

#define INTERFACE   IDebugControl

Definition at line 2073 of file dbgeng.h.

◆ INTERFACE [24/28]

#define INTERFACE   IDebugControl2

Definition at line 2073 of file dbgeng.h.

◆ INTERFACE [25/28]

#define INTERFACE   IDebugAdvanced

Definition at line 2073 of file dbgeng.h.

◆ INTERFACE [26/28]

#define INTERFACE   IDebugSystemObjects

Definition at line 2073 of file dbgeng.h.

◆ INTERFACE [27/28]

#define INTERFACE   IDebugSystemObjects2

Definition at line 2073 of file dbgeng.h.

◆ INTERFACE [28/28]

#define INTERFACE   IDebugSystemObjects3

Definition at line 2073 of file dbgeng.h.

Typedef Documentation

◆ DEBUG_BREAKPOINT_PARAMETERS

◆ DEBUG_EXCEPTION_FILTER_PARAMETERS

◆ DEBUG_MODULE_AND_ID

◆ DEBUG_MODULE_PARAMETERS

◆ DEBUG_OFFSET_REGION

◆ DEBUG_SPECIFIC_FILTER_PARAMETERS

◆ DEBUG_STACK_FRAME

◆ DEBUG_SYMBOL_ENTRY

◆ DEBUG_SYMBOL_PARAMETERS

◆ DEBUG_SYMBOL_SOURCE_ENTRY

◆ DEBUG_VALUE

◆ IDebugClient

Definition at line 209 of file dbgeng.h.

◆ PDEBUG_BREAKPOINT

typedef IDebugBreakpoint* PDEBUG_BREAKPOINT

Definition at line 503 of file dbgeng.h.

◆ PDEBUG_BREAKPOINT_PARAMETERS

◆ PDEBUG_EXCEPTION_FILTER_PARAMETERS

◆ PDEBUG_MODULE_AND_ID

◆ PDEBUG_MODULE_PARAMETERS

◆ PDEBUG_OFFSET_REGION

◆ PDEBUG_SPECIFIC_FILTER_PARAMETERS

◆ PDEBUG_STACK_FRAME

◆ PDEBUG_SYMBOL_ENTRY

◆ PDEBUG_SYMBOL_GROUP2

typedef IDebugSymbolGroup2* PDEBUG_SYMBOL_GROUP2

Definition at line 504 of file dbgeng.h.

◆ PDEBUG_SYMBOL_PARAMETERS

◆ PDEBUG_SYMBOL_SOURCE_ENTRY

◆ PDEBUG_VALUE

◆ PMEMORY_BASIC_INFORMATION64

typedef struct _MEMORY_BASIC_INFORMATION64* PMEMORY_BASIC_INFORMATION64

Definition at line 312 of file dbgeng.h.

◆ PWINDBG_EXTENSION_APIS32

typedef struct _WINDBG_EXTENSION_APIS32* PWINDBG_EXTENSION_APIS32

Definition at line 310 of file dbgeng.h.

◆ PWINDBG_EXTENSION_APIS64

typedef struct _WINDBG_EXTENSION_APIS64* PWINDBG_EXTENSION_APIS64

Definition at line 311 of file dbgeng.h.

Function Documentation

◆ DebugCreate()

HRESULT WINAPI DebugCreate ( REFIID  riid,
void **  out 
)

Definition at line 4042 of file dbgeng.c.

4043{
4044 struct debug_client *debug_client;
4045 IUnknown *unk;
4046 HRESULT hr;
4047
4048 TRACE("%s, %p.\n", debugstr_guid(riid), obj);
4049
4050 debug_client = heap_alloc_zero(sizeof(*debug_client));
4051 if (!debug_client)
4052 return E_OUTOFMEMORY;
4053
4062
4064
4065 hr = IUnknown_QueryInterface(unk, riid, obj);
4066 IUnknown_Release(unk);
4067
4068 return hr;
4069}
static void list_init(struct list_entry *head)
Definition: list.h:51
static const IDebugAdvancedVtbl debugadvancedvtbl
Definition: dbgeng.c:3735
static const IDebugControl2Vtbl debugcontrolvtbl
Definition: dbgeng.c:3591
static const IDebugDataSpacesVtbl debugdataspacesvtbl
Definition: dbgeng.c:1361
static const IDebugClient7Vtbl debugclientvtbl
Definition: dbgeng.c:1052
static const IDebugSystemObjectsVtbl debugsystemobjectsvtbl
Definition: dbgeng.c:3979
static const IDebugSymbols3Vtbl debugsymbolsvtbl
Definition: dbgeng.c:2562
#define E_OUTOFMEMORY
Definition: ddrawi.h:100
REFIID riid
Definition: atlbase.h:39
#define debugstr_guid
Definition: kernel32.h:35
HRESULT hr
Definition: shlfolder.c:183
#define TRACE(s)
Definition: solgame.cpp:4
IDebugDataSpaces IDebugDataSpaces_iface
Definition: dbgeng.c:71
IDebugSymbols3 IDebugSymbols3_iface
Definition: dbgeng.c:72
IDebugSystemObjects IDebugSystemObjects_iface
Definition: dbgeng.c:75
struct list targets
Definition: dbgeng.c:78
LONG refcount
Definition: dbgeng.c:76
IDebugAdvanced IDebugAdvanced_iface
Definition: dbgeng.c:74
IDebugControl2 IDebugControl2_iface
Definition: dbgeng.c:73
IDebugClient7 IDebugClient_iface
Definition: dbgeng.c:70

◆ DECLARE_INTERFACE_() [1/28]

DECLARE_INTERFACE_ ( IDebugAdvanced  ,
IUnknown   
)

Definition at line 1977 of file dbgeng.h.

1978{
1979 /* IUnknown */
1983 /* IDebugAdvanced */
1984 STDMETHOD(GetThreadContext)(THIS_ void *context, ULONG context_size) PURE;
1985 STDMETHOD(SetThreadContext)(THIS_ void *context, ULONG context_size) PURE;
1986};
#define THIS_
Definition: basetyps.h:65
#define THIS
Definition: basetyps.h:66
#define PURE
Definition: basetyps.h:64
#define STDMETHOD_(t, m)
Definition: basetyps.h:63
#define STDMETHOD(m)
Definition: basetyps.h:62
_In_ BOOLEAN Release
Definition: cdrom.h:920
BOOL WINAPI SetThreadContext(IN HANDLE hThread, IN CONST CONTEXT *lpContext)
Definition: thread.c:521
BOOL WINAPI GetThreadContext(IN HANDLE hThread, OUT LPCONTEXT lpContext)
Definition: thread.c:501
static HRESULT QueryInterface(REFIID, void **)
Definition: events.c:2587
static ULONG WINAPI AddRef(IStream *iface)
Definition: clist.c:90
#define REFIID
Definition: guiddef.h:118
static FILE * out
Definition: regtests2xml.c:44
Definition: http.c:7252
uint32_t ULONG
Definition: typedefs.h:59

◆ DECLARE_INTERFACE_() [2/28]

DECLARE_INTERFACE_ ( IDebugBreakpoint  ,
IUnknown   
)

Definition at line 378 of file dbgeng.h.

379{
380 /* IUnknown */
384 /* IDebugBreakpoint */
385 STDMETHOD(GetId)(THIS_ PULONG id) PURE;
387 STDMETHOD(GetAdder)(THIS_ IDebugClient **adder) PURE;
388 STDMETHOD(GetFlags)(THIS_ PULONG flags) PURE;
389 STDMETHOD(AddFlags)(THIS_ ULONG flags) PURE;
390 STDMETHOD(RemoveFlags)(THIS_ ULONG flags) PURE;
391 STDMETHOD(SetFlags)(THIS_ ULONG flags) PURE;
392 STDMETHOD(GetOffset)(THIS_ PULONG64 offset) PURE;
393 STDMETHOD(SetOffset)(THIS_ ULONG64 offset) PURE;
394 STDMETHOD(GetDataParameters)(THIS_ PULONG size, PULONG access) PURE;
395 STDMETHOD(SetDataParameters)(THIS_ ULONG size, ULONG access) PURE;
396 STDMETHOD(GetPassCount)(THIS_ PULONG count) PURE;
397 STDMETHOD(SetPassCount)(THIS_ ULONG count) PURE;
398 STDMETHOD(GetCurrentPassCount)(THIS_ PULONG count) PURE;
399 STDMETHOD(GetMatchThreadId)(THIS_ PULONG id) PURE;
400 STDMETHOD(SetMatchThreadId)(THIS_ ULONG thread) PURE;
401 STDMETHOD(GetCommand)(THIS_ PSTR buffer, ULONG buf_size, PULONG command) PURE;
402 STDMETHOD(SetCommand)(THIS_ PCSTR command) PURE;
403 STDMETHOD(GetOffsetExpression)(THIS_ PSTR buffer, ULONG buf_size, PULONG expression) PURE;
404 STDMETHOD(SetOffsetExpression)(THIS_ PCSTR expression) PURE;
406};
static HANDLE thread
Definition: service.c:33
interface IDebugClient IDebugClient
Definition: dbgeng.h:209
VOID pRequest GetParameters(Parameters)
GLuint GLuint GLsizei count
Definition: gl.h:1545
GLsizeiptr size
Definition: glext.h:5919
GLuint buffer
Definition: glext.h:5915
GLenum const GLfloat * params
Definition: glext.h:5645
GLbitfield flags
Definition: glext.h:7161
GLuint GLint GLboolean GLint GLenum access
Definition: glext.h:7866
GLuint id
Definition: glext.h:5910
GLintptr offset
Definition: glext.h:5920
unsigned __int64 * PULONG64
Definition: imports.h:198
unsigned __int64 ULONG64
Definition: imports.h:198
static HANDLE proc()
Definition: pdb.c:34
uint32_t * PULONG
Definition: typedefs.h:59
char * PSTR
Definition: typedefs.h:51
const char * PCSTR
Definition: typedefs.h:52
#define GetType(This)
Definition: conio.h:54

◆ DECLARE_INTERFACE_() [3/28]

DECLARE_INTERFACE_ ( IDebugBreakpoint2  ,
IUnknown   
)

Definition at line 410 of file dbgeng.h.

411{
412 /* IUnknown */
416 /* IDebugBreakpoint */
417 STDMETHOD(GetId)(THIS_ PULONG id) PURE;
419 STDMETHOD(GetAdder)(THIS_ IDebugClient **adder) PURE;
420 STDMETHOD(GetFlags)(THIS_ PULONG flags) PURE;
421 STDMETHOD(AddFlags)(THIS_ ULONG flags) PURE;
422 STDMETHOD(RemoveFlags)(THIS_ ULONG flags) PURE;
423 STDMETHOD(SetFlags)(THIS_ ULONG flags) PURE;
424 STDMETHOD(GetOffset)(THIS_ PULONG64 offset) PURE;
425 STDMETHOD(SetOffset)(THIS_ ULONG64 offset) PURE;
426 STDMETHOD(GetDataParameters)(THIS_ PULONG size, PULONG access) PURE;
427 STDMETHOD(SetDataParameters)(THIS_ ULONG size, ULONG access) PURE;
428 STDMETHOD(GetPassCount)(THIS_ PULONG count) PURE;
429 STDMETHOD(SetPassCount)(THIS_ ULONG count) PURE;
430 STDMETHOD(GetCurrentPassCount)(THIS_ PULONG count) PURE;
431 STDMETHOD(GetMatchThreadId)(THIS_ PULONG id) PURE;
432 STDMETHOD(SetMatchThreadId)(THIS_ ULONG thread) PURE;
433 STDMETHOD(GetCommand)(THIS_ PSTR buffer, ULONG buf_size, PULONG command) PURE;
434 STDMETHOD(SetCommand)(THIS_ PCSTR command) PURE;
435 STDMETHOD(GetOffsetExpression)(THIS_ PSTR buffer, ULONG buf_size, PULONG expression) PURE;
436 STDMETHOD(SetOffsetExpression)(THIS_ PCSTR expression) PURE;
438 /* IDebugBreakpoint2. */
439 STDMETHOD(GetCommandWide)(THIS_ PWSTR buffer, ULONG buf_size, PULONG command) PURE;
440 STDMETHOD(SetCommandWide)(THIS_ PCWSTR command) PURE;
441 STDMETHOD(GetOffsetExpressionWide)(THIS_ PWSTR buffer, ULONG buf_size, PULONG expression) PURE;
442 STDMETHOD(SetOffsetExpressionWide)(THIS_ PCWSTR expression) PURE;
443};
uint16_t * PWSTR
Definition: typedefs.h:56
const uint16_t * PCWSTR
Definition: typedefs.h:57

◆ DECLARE_INTERFACE_() [4/28]

DECLARE_INTERFACE_ ( IDebugClient  ,
IUnknown   
)

Definition at line 635 of file dbgeng.h.

636{
637 /* IUnknown */
641 /* IDebugClient */
642 STDMETHOD(AttachKernel)(THIS_ ULONG flags, const char *options) PURE;
643 STDMETHOD(GetKernelConnectionOptions)(THIS_ char *buffer, ULONG buffer_size, ULONG *options_size) PURE;
644 STDMETHOD(SetKernelConnectionOptions)(THIS_ const char *options) PURE;
645 STDMETHOD(StartProcessServer)(THIS_ ULONG flags, const char *options, void *reserved) PURE;
646 STDMETHOD(ConnectProcessServer)(THIS_ const char *remote_options, ULONG64 *server) PURE;
647 STDMETHOD(DisconnectProcessServer)(THIS_ ULONG64 server) PURE;
648 STDMETHOD(GetRunningProcessSystemIds)(THIS_ ULONG64 server, ULONG *ids, ULONG count, ULONG *actual_count) PURE;
649 STDMETHOD(GetRunningProcessSystemIdByExecutableName)(THIS_ ULONG64 server, const char *exe_name,
651 STDMETHOD(GetRunningProcessDescription)(THIS_ ULONG64 server, ULONG systemid, ULONG flags, char *exe_name,
652 ULONG exe_name_size, ULONG *actual_exe_name_size, char *description, ULONG description_size,
653 ULONG *actual_description_size) PURE;
656 STDMETHOD(CreateProcessAndAttach)(THIS_ ULONG64 server, char *cmdline, ULONG create_flags,
657 ULONG pid, ULONG attach_flags) PURE;
658 STDMETHOD(GetProcessOptions)(THIS_ ULONG *options) PURE;
659 STDMETHOD(AddProcessOptions)(THIS_ ULONG options) PURE;
660 STDMETHOD(RemoveProcessOptions)(THIS_ ULONG options) PURE;
661 STDMETHOD(SetProcessOptions)(THIS_ ULONG options) PURE;
662 STDMETHOD(OpenDumpFile)(THIS_ const char *filename) PURE;
663 STDMETHOD(WriteDumpFile)(THIS_ const char *filename, ULONG qualifier) PURE;
664 STDMETHOD(ConnectSession)(THIS_ ULONG flags, ULONG history_limit) PURE;
665 STDMETHOD(StartServer)(THIS_ const char *options) PURE;
666 STDMETHOD(OutputServers)(THIS_ ULONG output_control, const char *machine, ULONG flags) PURE;
667 STDMETHOD(TerminateProcesses)(THIS) PURE;
668 STDMETHOD(DetachProcesses)(THIS) PURE;
669 STDMETHOD(EndSession)(THIS_ ULONG flags) PURE;
670 STDMETHOD(GetExitCode)(THIS_ ULONG *code) PURE;
671 STDMETHOD(DispatchCallbacks)(THIS_ ULONG timeout) PURE;
672 STDMETHOD(ExitDispatch)(THIS_ IDebugClient *client) PURE;
673 STDMETHOD(CreateClient)(THIS_ IDebugClient **client) PURE;
674 STDMETHOD(GetInputCallbacks)(THIS_ IDebugInputCallbacks **callbacks) PURE;
675 STDMETHOD(SetInputCallbacks)(THIS_ IDebugInputCallbacks *callbacks) PURE;
676 STDMETHOD(GetOutputCallbacks)(THIS_ IDebugOutputCallbacks **callbacks) PURE;
677 STDMETHOD(SetOutputCallbacks)(THIS_ IDebugOutputCallbacks *callbacks) PURE;
678 STDMETHOD(GetOutputMask)(THIS_ ULONG *mask) PURE;
679 STDMETHOD(SetOutputMask)(THIS_ ULONG mask) PURE;
680 STDMETHOD(GetOtherOutputMask)(THIS_ IDebugClient *client, ULONG *mask) PURE;
681 STDMETHOD(SetOtherOutputMask)(THIS_ IDebugClient *client, ULONG mask) PURE;
682 STDMETHOD(GetOutputWidth)(THIS_ ULONG *columns) PURE;
683 STDMETHOD(SetOutputWidth)(THIS_ ULONG columns) PURE;
684 STDMETHOD(GetOutputLinePrefix)(THIS_ char *buffer, ULONG buffer_size, ULONG *prefix_size) PURE;
685 STDMETHOD(SetOutputLinePrefix)(THIS_ const char *prefix) PURE;
686 STDMETHOD(GetIdentity)(THIS_ char *buffer, ULONG buffer_size, ULONG *identity_size) PURE;
687 STDMETHOD(OutputIdentity)(THIS_ ULONG output_control, ULONG flags, const char *format) PURE;
688 STDMETHOD(GetEventCallbacks)(THIS_ IDebugEventCallbacks **callbacks) PURE;
689 STDMETHOD(SetEventCallbacks)(THIS_ IDebugEventCallbacks *callbacks) PURE;
690 STDMETHOD(FlushCallbacks)(THIS) PURE;
691};
r reserved
Definition: btrfs.c:3006
GLint GLint GLsizei GLsizei GLsizei GLint GLenum format
Definition: gl.h:1546
GLuint * ids
Definition: glext.h:5907
GLenum GLint GLuint mask
Definition: glext.h:6028
const char * filename
Definition: ioapi.h:137
static const char machine[]
Definition: profile.c:104
static APTTYPEQUALIFIER * qualifier
Definition: compobj.c:79
DWORD create_flags
Definition: sec_mgr.c:1589
static FILE * client
Definition: client.c:41
DWORD WINAPI StartServer(LPVOID lpParam)
Definition: skelserver.c:165
TCHAR * cmdline
Definition: stretchblt.cpp:32
Definition: inflate.c:139
Definition: dhcpd.h:245
static void buffer_size(GLcontext *ctx, GLuint *width, GLuint *height)
Definition: swimpl.c:888
static rfbScreenInfoPtr server
Definition: vnc.c:74
#define CreateProcess
Definition: winbase.h:3693
_In_ ULONG_PTR _In_ ULONG _Out_ ULONG_PTR * pid
Definition: winddi.h:3837
const char * description
Definition: directx.c:2497
static int callbacks
Definition: xmllint.c:838

◆ DECLARE_INTERFACE_() [5/28]

DECLARE_INTERFACE_ ( IDebugClient2  ,
IUnknown   
)

Definition at line 695 of file dbgeng.h.

696{
697 /* IUnknown */
701 /* IDebugClient */
702 STDMETHOD(AttachKernel)(THIS_ ULONG flags, const char *options) PURE;
703 STDMETHOD(GetKernelConnectionOptions)(THIS_ char *buffer, ULONG buffer_size, ULONG *options_size) PURE;
704 STDMETHOD(SetKernelConnectionOptions)(THIS_ const char *options) PURE;
705 STDMETHOD(StartProcessServer)(THIS_ ULONG flags, const char *options, void *reserved) PURE;
706 STDMETHOD(ConnectProcessServer)(THIS_ const char *remote_options, ULONG64 *server) PURE;
707 STDMETHOD(DisconnectProcessServer)(THIS_ ULONG64 server) PURE;
708 STDMETHOD(GetRunningProcessSystemIds)(THIS_ ULONG64 server, ULONG *ids, ULONG count, ULONG *actual_count) PURE;
709 STDMETHOD(GetRunningProcessSystemIdByExecutableName)(THIS_ ULONG64 server, const char *exe_name,
711 STDMETHOD(GetRunningProcessDescription)(THIS_ ULONG64 server, ULONG systemid, ULONG flags, char *exe_name,
712 ULONG exe_name_size, ULONG *actual_exe_name_size, char *description, ULONG description_size,
713 ULONG *actual_description_size) PURE;
716 STDMETHOD(CreateProcessAndAttach)(THIS_ ULONG64 server, char *cmdline, ULONG create_flags,
717 ULONG pid, ULONG attach_flags) PURE;
718 STDMETHOD(GetProcessOptions)(THIS_ ULONG *options) PURE;
719 STDMETHOD(AddProcessOptions)(THIS_ ULONG options) PURE;
720 STDMETHOD(RemoveProcessOptions)(THIS_ ULONG options) PURE;
721 STDMETHOD(SetProcessOptions)(THIS_ ULONG options) PURE;
722 STDMETHOD(OpenDumpFile)(THIS_ const char *filename) PURE;
723 STDMETHOD(WriteDumpFile)(THIS_ const char *filename, ULONG qualifier) PURE;
724 STDMETHOD(ConnectSession)(THIS_ ULONG flags, ULONG history_limit) PURE;
725 STDMETHOD(StartServer)(THIS_ const char *options) PURE;
726 STDMETHOD(OutputServers)(THIS_ ULONG output_control, const char *machine, ULONG flags) PURE;
727 STDMETHOD(TerminateProcesses)(THIS) PURE;
728 STDMETHOD(DetachProcesses)(THIS) PURE;
729 STDMETHOD(EndSession)(THIS_ ULONG flags) PURE;
730 STDMETHOD(GetExitCode)(THIS_ ULONG *code) PURE;
731 STDMETHOD(DispatchCallbacks)(THIS_ ULONG timeout) PURE;
732 STDMETHOD(ExitDispatch)(THIS_ IDebugClient *client) PURE;
733 STDMETHOD(CreateClient)(THIS_ IDebugClient **client) PURE;
734 STDMETHOD(GetInputCallbacks)(THIS_ IDebugInputCallbacks **callbacks) PURE;
735 STDMETHOD(SetInputCallbacks)(THIS_ IDebugInputCallbacks *callbacks) PURE;
736 STDMETHOD(GetOutputCallbacks)(THIS_ IDebugOutputCallbacks **callbacks) PURE;
737 STDMETHOD(SetOutputCallbacks)(THIS_ IDebugOutputCallbacks *callbacks) PURE;
738 STDMETHOD(GetOutputMask)(THIS_ ULONG *mask) PURE;
739 STDMETHOD(SetOutputMask)(THIS_ ULONG mask) PURE;
740 STDMETHOD(GetOtherOutputMask)(THIS_ IDebugClient *client, ULONG *mask) PURE;
741 STDMETHOD(SetOtherOutputMask)(THIS_ IDebugClient *client, ULONG mask) PURE;
742 STDMETHOD(GetOutputWidth)(THIS_ ULONG *columns) PURE;
743 STDMETHOD(SetOutputWidth)(THIS_ ULONG columns) PURE;
744 STDMETHOD(GetOutputLinePrefix)(THIS_ char *buffer, ULONG buffer_size, ULONG *prefix_size) PURE;
745 STDMETHOD(SetOutputLinePrefix)(THIS_ const char *prefix) PURE;
746 STDMETHOD(GetIdentity)(THIS_ char *buffer, ULONG buffer_size, ULONG *identity_size) PURE;
747 STDMETHOD(OutputIdentity)(THIS_ ULONG output_control, ULONG flags, const char *format) PURE;
748 STDMETHOD(GetEventCallbacks)(THIS_ IDebugEventCallbacks **callbacks) PURE;
749 STDMETHOD(SetEventCallbacks)(THIS_ IDebugEventCallbacks *callbacks) PURE;
750 STDMETHOD(FlushCallbacks)(THIS) PURE;
751 /* IDebugClient2 */
752 STDMETHOD(WriteDumpFile2)(THIS_ const char *dumpfile, ULONG qualifier, ULONG flags, const char *comment) PURE;
753 STDMETHOD(AddDumpInformationFile)(THIS_ const char *infofile, ULONG type) PURE;
754 STDMETHOD(EndProcessServer)(THIS_ ULONG64 server) PURE;
755 STDMETHOD(WaitForProcessServerEnd)(THIS_ ULONG timeout) PURE;
756 STDMETHOD(IsKernelDebuggerEnabled)(THIS) PURE;
757 STDMETHOD(TerminateCurrentProcess)(THIS) PURE;
758 STDMETHOD(DetachCurrentProcess)(THIS) PURE;
759 STDMETHOD(AbandonCurrentProcess)(THIS) PURE;
760};
GLuint GLuint GLsizei GLenum type
Definition: gl.h:1545
#define comment(fmt, arg1)
Definition: rebar.c:820

◆ DECLARE_INTERFACE_() [6/28]

DECLARE_INTERFACE_ ( IDebugClient3  ,
IUnknown   
)

Definition at line 764 of file dbgeng.h.

765{
766 /* IUnknown */
770 /* IDebugClient */
771 STDMETHOD(AttachKernel)(THIS_ ULONG flags, const char *options) PURE;
772 STDMETHOD(GetKernelConnectionOptions)(THIS_ char *buffer, ULONG buffer_size, ULONG *options_size) PURE;
773 STDMETHOD(SetKernelConnectionOptions)(THIS_ const char *options) PURE;
774 STDMETHOD(StartProcessServer)(THIS_ ULONG flags, const char *options, void *reserved) PURE;
775 STDMETHOD(ConnectProcessServer)(THIS_ const char *remote_options, ULONG64 *server) PURE;
776 STDMETHOD(DisconnectProcessServer)(THIS_ ULONG64 server) PURE;
777 STDMETHOD(GetRunningProcessSystemIds)(THIS_ ULONG64 server, ULONG *ids, ULONG count, ULONG *actual_count) PURE;
778 STDMETHOD(GetRunningProcessSystemIdByExecutableName)(THIS_ ULONG64 server, const char *exe_name,
780 STDMETHOD(GetRunningProcessDescription)(THIS_ ULONG64 server, ULONG systemid, ULONG flags, char *exe_name,
781 ULONG exe_name_size, ULONG *actual_exe_name_size, char *description, ULONG description_size,
782 ULONG *actual_description_size) PURE;
785 STDMETHOD(CreateProcessAndAttach)(THIS_ ULONG64 server, char *cmdline, ULONG create_flags,
786 ULONG pid, ULONG attach_flags) PURE;
787 STDMETHOD(GetProcessOptions)(THIS_ ULONG *options) PURE;
788 STDMETHOD(AddProcessOptions)(THIS_ ULONG options) PURE;
789 STDMETHOD(RemoveProcessOptions)(THIS_ ULONG options) PURE;
790 STDMETHOD(SetProcessOptions)(THIS_ ULONG options) PURE;
791 STDMETHOD(OpenDumpFile)(THIS_ const char *filename) PURE;
792 STDMETHOD(WriteDumpFile)(THIS_ const char *filename, ULONG qualifier) PURE;
793 STDMETHOD(ConnectSession)(THIS_ ULONG flags, ULONG history_limit) PURE;
794 STDMETHOD(StartServer)(THIS_ const char *options) PURE;
795 STDMETHOD(OutputServers)(THIS_ ULONG output_control, const char *machine, ULONG flags) PURE;
796 STDMETHOD(TerminateProcesses)(THIS) PURE;
797 STDMETHOD(DetachProcesses)(THIS) PURE;
798 STDMETHOD(EndSession)(THIS_ ULONG flags) PURE;
799 STDMETHOD(GetExitCode)(THIS_ ULONG *code) PURE;
800 STDMETHOD(DispatchCallbacks)(THIS_ ULONG timeout) PURE;
801 STDMETHOD(ExitDispatch)(THIS_ IDebugClient *client) PURE;
802 STDMETHOD(CreateClient)(THIS_ IDebugClient **client) PURE;
803 STDMETHOD(GetInputCallbacks)(THIS_ IDebugInputCallbacks **callbacks) PURE;
804 STDMETHOD(SetInputCallbacks)(THIS_ IDebugInputCallbacks *callbacks) PURE;
805 STDMETHOD(GetOutputCallbacks)(THIS_ IDebugOutputCallbacks **callbacks) PURE;
806 STDMETHOD(SetOutputCallbacks)(THIS_ IDebugOutputCallbacks *callbacks) PURE;
807 STDMETHOD(GetOutputMask)(THIS_ ULONG *mask) PURE;
808 STDMETHOD(SetOutputMask)(THIS_ ULONG mask) PURE;
809 STDMETHOD(GetOtherOutputMask)(THIS_ IDebugClient *client, ULONG *mask) PURE;
810 STDMETHOD(SetOtherOutputMask)(THIS_ IDebugClient *client, ULONG mask) PURE;
811 STDMETHOD(GetOutputWidth)(THIS_ ULONG *columns) PURE;
812 STDMETHOD(SetOutputWidth)(THIS_ ULONG columns) PURE;
813 STDMETHOD(GetOutputLinePrefix)(THIS_ char *buffer, ULONG buffer_size, ULONG *prefix_size) PURE;
814 STDMETHOD(SetOutputLinePrefix)(THIS_ const char *prefix) PURE;
815 STDMETHOD(GetIdentity)(THIS_ char *buffer, ULONG buffer_size, ULONG *identity_size) PURE;
816 STDMETHOD(OutputIdentity)(THIS_ ULONG output_control, ULONG flags, const char *format) PURE;
817 STDMETHOD(GetEventCallbacks)(THIS_ IDebugEventCallbacks **callbacks) PURE;
818 STDMETHOD(SetEventCallbacks)(THIS_ IDebugEventCallbacks *callbacks) PURE;
819 STDMETHOD(FlushCallbacks)(THIS) PURE;
820 /* IDebugClient2 */
821 STDMETHOD(WriteDumpFile2)(THIS_ const char *dumpfile, ULONG qualifier, ULONG flags, const char *comment) PURE;
822 STDMETHOD(AddDumpInformationFile)(THIS_ const char *infofile, ULONG type) PURE;
823 STDMETHOD(EndProcessServer)(THIS_ ULONG64 server) PURE;
824 STDMETHOD(WaitForProcessServerEnd)(THIS_ ULONG timeout) PURE;
825 STDMETHOD(IsKernelDebuggerEnabled)(THIS) PURE;
826 STDMETHOD(TerminateCurrentProcess)(THIS) PURE;
827 STDMETHOD(DetachCurrentProcess)(THIS) PURE;
828 STDMETHOD(AbandonCurrentProcess)(THIS) PURE;
829 /* IDebugClient3 */
830 STDMETHOD(GetRunningProcessSystemIdByExecutableNameWide)(THIS_ ULONG64 server, const WCHAR *exename, ULONG flags, ULONG *id) PURE;
831 STDMETHOD(GetRunningProcessDescriptionWide)(THIS_ ULONG64 server, ULONG id, ULONG flags, WCHAR *exename, ULONG size,
832 ULONG *actualsize, WCHAR *description, ULONG desc_size, ULONG *actual_descr_size) PURE;
833 STDMETHOD(CreateProcessWide)(THIS_ ULONG64 server, WCHAR *CommandLine, ULONG flags) PURE;
834 STDMETHOD(CreateProcessAndAttachWide)(THIS_ ULONG64 server, WCHAR *commandline, ULONG flags,
835 ULONG processid,ULONG attachflags) PURE;
836};
static char * exename
Definition: process.c:101
__wchar_t WCHAR
Definition: xmlstorage.h:180

◆ DECLARE_INTERFACE_() [7/28]

DECLARE_INTERFACE_ ( IDebugClient4  ,
IUnknown   
)

Definition at line 840 of file dbgeng.h.

841{
842 /* IUnknown */
846 /* IDebugClient */
847 STDMETHOD(AttachKernel)(THIS_ ULONG flags, const char *options) PURE;
848 STDMETHOD(GetKernelConnectionOptions)(THIS_ char *buffer, ULONG buffer_size, ULONG *options_size) PURE;
849 STDMETHOD(SetKernelConnectionOptions)(THIS_ const char *options) PURE;
850 STDMETHOD(StartProcessServer)(THIS_ ULONG flags, const char *options, void *reserved) PURE;
851 STDMETHOD(ConnectProcessServer)(THIS_ const char *remote_options, ULONG64 *server) PURE;
852 STDMETHOD(DisconnectProcessServer)(THIS_ ULONG64 server) PURE;
853 STDMETHOD(GetRunningProcessSystemIds)(THIS_ ULONG64 server, ULONG *ids, ULONG count, ULONG *actual_count) PURE;
854 STDMETHOD(GetRunningProcessSystemIdByExecutableName)(THIS_ ULONG64 server, const char *exe_name,
856 STDMETHOD(GetRunningProcessDescription)(THIS_ ULONG64 server, ULONG systemid, ULONG flags, char *exe_name,
857 ULONG exe_name_size, ULONG *actual_exe_name_size, char *description, ULONG description_size,
858 ULONG *actual_description_size) PURE;
861 STDMETHOD(CreateProcessAndAttach)(THIS_ ULONG64 server, char *cmdline, ULONG create_flags,
862 ULONG pid, ULONG attach_flags) PURE;
863 STDMETHOD(GetProcessOptions)(THIS_ ULONG *options) PURE;
864 STDMETHOD(AddProcessOptions)(THIS_ ULONG options) PURE;
865 STDMETHOD(RemoveProcessOptions)(THIS_ ULONG options) PURE;
866 STDMETHOD(SetProcessOptions)(THIS_ ULONG options) PURE;
867 STDMETHOD(OpenDumpFile)(THIS_ const char *filename) PURE;
868 STDMETHOD(WriteDumpFile)(THIS_ const char *filename, ULONG qualifier) PURE;
869 STDMETHOD(ConnectSession)(THIS_ ULONG flags, ULONG history_limit) PURE;
870 STDMETHOD(StartServer)(THIS_ const char *options) PURE;
871 STDMETHOD(OutputServers)(THIS_ ULONG output_control, const char *machine, ULONG flags) PURE;
872 STDMETHOD(TerminateProcesses)(THIS) PURE;
873 STDMETHOD(DetachProcesses)(THIS) PURE;
874 STDMETHOD(EndSession)(THIS_ ULONG flags) PURE;
875 STDMETHOD(GetExitCode)(THIS_ ULONG *code) PURE;
876 STDMETHOD(DispatchCallbacks)(THIS_ ULONG timeout) PURE;
877 STDMETHOD(ExitDispatch)(THIS_ IDebugClient *client) PURE;
878 STDMETHOD(CreateClient)(THIS_ IDebugClient **client) PURE;
879 STDMETHOD(GetInputCallbacks)(THIS_ IDebugInputCallbacks **callbacks) PURE;
880 STDMETHOD(SetInputCallbacks)(THIS_ IDebugInputCallbacks *callbacks) PURE;
881 STDMETHOD(GetOutputCallbacks)(THIS_ IDebugOutputCallbacks **callbacks) PURE;
882 STDMETHOD(SetOutputCallbacks)(THIS_ IDebugOutputCallbacks *callbacks) PURE;
883 STDMETHOD(GetOutputMask)(THIS_ ULONG *mask) PURE;
884 STDMETHOD(SetOutputMask)(THIS_ ULONG mask) PURE;
885 STDMETHOD(GetOtherOutputMask)(THIS_ IDebugClient *client, ULONG *mask) PURE;
886 STDMETHOD(SetOtherOutputMask)(THIS_ IDebugClient *client, ULONG mask) PURE;
887 STDMETHOD(GetOutputWidth)(THIS_ ULONG *columns) PURE;
888 STDMETHOD(SetOutputWidth)(THIS_ ULONG columns) PURE;
889 STDMETHOD(GetOutputLinePrefix)(THIS_ char *buffer, ULONG buffer_size, ULONG *prefix_size) PURE;
890 STDMETHOD(SetOutputLinePrefix)(THIS_ const char *prefix) PURE;
891 STDMETHOD(GetIdentity)(THIS_ char *buffer, ULONG buffer_size, ULONG *identity_size) PURE;
892 STDMETHOD(OutputIdentity)(THIS_ ULONG output_control, ULONG flags, const char *format) PURE;
893 STDMETHOD(GetEventCallbacks)(THIS_ IDebugEventCallbacks **callbacks) PURE;
894 STDMETHOD(SetEventCallbacks)(THIS_ IDebugEventCallbacks *callbacks) PURE;
895 STDMETHOD(FlushCallbacks)(THIS) PURE;
896 /* IDebugClient2 */
897 STDMETHOD(WriteDumpFile2)(THIS_ const char *dumpfile, ULONG qualifier, ULONG flags, const char *comment) PURE;
898 STDMETHOD(AddDumpInformationFile)(THIS_ const char *infofile, ULONG type) PURE;
899 STDMETHOD(EndProcessServer)(THIS_ ULONG64 server) PURE;
900 STDMETHOD(WaitForProcessServerEnd)(THIS_ ULONG timeout) PURE;
901 STDMETHOD(IsKernelDebuggerEnabled)(THIS) PURE;
902 STDMETHOD(TerminateCurrentProcess)(THIS) PURE;
903 STDMETHOD(DetachCurrentProcess)(THIS) PURE;
904 STDMETHOD(AbandonCurrentProcess)(THIS) PURE;
905 /* IDebugClient3 */
906 STDMETHOD(GetRunningProcessSystemIdByExecutableNameWide)(THIS_ ULONG64 server, const WCHAR *exename, ULONG flags, ULONG *id) PURE;
907 STDMETHOD(GetRunningProcessDescriptionWide)(THIS_ ULONG64 server, ULONG id, ULONG flags, WCHAR *exename, ULONG size,
908 ULONG *actualsize, WCHAR *description, ULONG desc_size, ULONG *actual_descr_size) PURE;
909 STDMETHOD(CreateProcessWide)(THIS_ ULONG64 server, WCHAR *CommandLine, ULONG flags) PURE;
910 STDMETHOD(CreateProcessAndAttachWide)(THIS_ ULONG64 server, WCHAR *commandline, ULONG flags,
911 ULONG processid,ULONG attachflags) PURE;
912 /* IDebugClient4 */
913 STDMETHOD(OpenDumpFileWide)(THIS_ const WCHAR *filename, ULONG64 handle) PURE;
914 STDMETHOD(WriteDumpFileWide)(THIS_ const WCHAR *filename, ULONG64 handle, ULONG qualifier, ULONG Flags, const WCHAR *comment) PURE;
915 STDMETHOD(AddDumpInformationFileWide)(THIS_ const WCHAR *filename,ULONG64 handle, ULONG type) PURE;
916 STDMETHOD(GetNumberDumpFiles)(THIS_ ULONG *count) PURE;
917 STDMETHOD(GetDumpFile)(THIS_ ULONG index, char *buffer, ULONG buf_size, ULONG *name_size, ULONG64 *handle, ULONG *type) PURE;
918 STDMETHOD(GetDumpFileWide)(THIS_ ULONG index, WCHAR *buffer, ULONG buf_size, ULONG *name_size, ULONG64 *handle,ULONG *type) PURE;
919};
#define index(s, c)
Definition: various.h:29
_Must_inspect_result_ _In_ ULONG Flags
Definition: wsk.h:170

◆ DECLARE_INTERFACE_() [8/28]

DECLARE_INTERFACE_ ( IDebugClient5  ,
IUnknown   
)

Definition at line 923 of file dbgeng.h.

924{
925 /* IUnknown */
929 /* IDebugClient */
930 STDMETHOD(AttachKernel)(THIS_ ULONG flags, const char *options) PURE;
931 STDMETHOD(GetKernelConnectionOptions)(THIS_ char *buffer, ULONG buffer_size, ULONG *options_size) PURE;
932 STDMETHOD(SetKernelConnectionOptions)(THIS_ const char *options) PURE;
933 STDMETHOD(StartProcessServer)(THIS_ ULONG flags, const char *options, void *reserved) PURE;
934 STDMETHOD(ConnectProcessServer)(THIS_ const char *remote_options, ULONG64 *server) PURE;
935 STDMETHOD(DisconnectProcessServer)(THIS_ ULONG64 server) PURE;
936 STDMETHOD(GetRunningProcessSystemIds)(THIS_ ULONG64 server, ULONG *ids, ULONG count, ULONG *actual_count) PURE;
937 STDMETHOD(GetRunningProcessSystemIdByExecutableName)(THIS_ ULONG64 server, const char *exe_name,
939 STDMETHOD(GetRunningProcessDescription)(THIS_ ULONG64 server, ULONG systemid, ULONG flags, char *exe_name,
940 ULONG exe_name_size, ULONG *actual_exe_name_size, char *description, ULONG description_size,
941 ULONG *actual_description_size) PURE;
944 STDMETHOD(CreateProcessAndAttach)(THIS_ ULONG64 server, char *cmdline, ULONG create_flags,
945 ULONG pid, ULONG attach_flags) PURE;
946 STDMETHOD(GetProcessOptions)(THIS_ ULONG *options) PURE;
947 STDMETHOD(AddProcessOptions)(THIS_ ULONG options) PURE;
948 STDMETHOD(RemoveProcessOptions)(THIS_ ULONG options) PURE;
949 STDMETHOD(SetProcessOptions)(THIS_ ULONG options) PURE;
950 STDMETHOD(OpenDumpFile)(THIS_ const char *filename) PURE;
951 STDMETHOD(WriteDumpFile)(THIS_ const char *filename, ULONG qualifier) PURE;
952 STDMETHOD(ConnectSession)(THIS_ ULONG flags, ULONG history_limit) PURE;
953 STDMETHOD(StartServer)(THIS_ const char *options) PURE;
954 STDMETHOD(OutputServers)(THIS_ ULONG output_control, const char *machine, ULONG flags) PURE;
955 STDMETHOD(TerminateProcesses)(THIS) PURE;
956 STDMETHOD(DetachProcesses)(THIS) PURE;
957 STDMETHOD(EndSession)(THIS_ ULONG flags) PURE;
958 STDMETHOD(GetExitCode)(THIS_ ULONG *code) PURE;
959 STDMETHOD(DispatchCallbacks)(THIS_ ULONG timeout) PURE;
960 STDMETHOD(ExitDispatch)(THIS_ IDebugClient *client) PURE;
961 STDMETHOD(CreateClient)(THIS_ IDebugClient **client) PURE;
962 STDMETHOD(GetInputCallbacks)(THIS_ IDebugInputCallbacks **callbacks) PURE;
963 STDMETHOD(SetInputCallbacks)(THIS_ IDebugInputCallbacks *callbacks) PURE;
964 STDMETHOD(GetOutputCallbacks)(THIS_ IDebugOutputCallbacks **callbacks) PURE;
965 STDMETHOD(SetOutputCallbacks)(THIS_ IDebugOutputCallbacks *callbacks) PURE;
966 STDMETHOD(GetOutputMask)(THIS_ ULONG *mask) PURE;
967 STDMETHOD(SetOutputMask)(THIS_ ULONG mask) PURE;
968 STDMETHOD(GetOtherOutputMask)(THIS_ IDebugClient *client, ULONG *mask) PURE;
969 STDMETHOD(SetOtherOutputMask)(THIS_ IDebugClient *client, ULONG mask) PURE;
970 STDMETHOD(GetOutputWidth)(THIS_ ULONG *columns) PURE;
971 STDMETHOD(SetOutputWidth)(THIS_ ULONG columns) PURE;
972 STDMETHOD(GetOutputLinePrefix)(THIS_ char *buffer, ULONG buffer_size, ULONG *prefix_size) PURE;
973 STDMETHOD(SetOutputLinePrefix)(THIS_ const char *prefix) PURE;
974 STDMETHOD(GetIdentity)(THIS_ char *buffer, ULONG buffer_size, ULONG *identity_size) PURE;
975 STDMETHOD(OutputIdentity)(THIS_ ULONG output_control, ULONG flags, const char *format) PURE;
976 STDMETHOD(GetEventCallbacks)(THIS_ IDebugEventCallbacks **callbacks) PURE;
977 STDMETHOD(SetEventCallbacks)(THIS_ IDebugEventCallbacks *callbacks) PURE;
978 STDMETHOD(FlushCallbacks)(THIS) PURE;
979 /* IDebugClient2 */
980 STDMETHOD(WriteDumpFile2)(THIS_ const char *dumpfile, ULONG qualifier, ULONG flags, const char *comment) PURE;
981 STDMETHOD(AddDumpInformationFile)(THIS_ const char *infofile, ULONG type) PURE;
982 STDMETHOD(EndProcessServer)(THIS_ ULONG64 server) PURE;
983 STDMETHOD(WaitForProcessServerEnd)(THIS_ ULONG timeout) PURE;
984 STDMETHOD(IsKernelDebuggerEnabled)(THIS) PURE;
985 STDMETHOD(TerminateCurrentProcess)(THIS) PURE;
986 STDMETHOD(DetachCurrentProcess)(THIS) PURE;
987 STDMETHOD(AbandonCurrentProcess)(THIS) PURE;
988 /* IDebugClient3 */
989 STDMETHOD(GetRunningProcessSystemIdByExecutableNameWide)(THIS_ ULONG64 server, const WCHAR *exename, ULONG flags, ULONG *id) PURE;
990 STDMETHOD(GetRunningProcessDescriptionWide)(THIS_ ULONG64 server, ULONG id, ULONG flags, WCHAR *exename, ULONG size,
991 ULONG *actualsize, WCHAR *description, ULONG desc_size, ULONG *actual_descr_size) PURE;
992 STDMETHOD(CreateProcessWide)(THIS_ ULONG64 server, WCHAR *CommandLine, ULONG flags) PURE;
993 STDMETHOD(CreateProcessAndAttachWide)(THIS_ ULONG64 server, WCHAR *commandline, ULONG flags,
994 ULONG processid,ULONG attachflags) PURE;
995 /* IDebugClient4 */
996 STDMETHOD(OpenDumpFileWide)(THIS_ const WCHAR *filename, ULONG64 handle) PURE;
997 STDMETHOD(WriteDumpFileWide)(THIS_ const WCHAR *filename, ULONG64 handle, ULONG qualifier, ULONG Flags, const WCHAR *comment) PURE;
998 STDMETHOD(AddDumpInformationFileWide)(THIS_ const WCHAR *filename,ULONG64 handle, ULONG type) PURE;
999 STDMETHOD(GetNumberDumpFiles)(THIS_ ULONG *count) PURE;
1000 STDMETHOD(GetDumpFile)(THIS_ ULONG index, char *buffer, ULONG buf_size, ULONG *name_size, ULONG64 *handle, ULONG *type) PURE;
1001 STDMETHOD(GetDumpFileWide)(THIS_ ULONG index, WCHAR *buffer, ULONG buf_size, ULONG *name_size, ULONG64 *handle,ULONG *type) PURE;
1002 /* IDebugClient5 */
1003 STDMETHOD(AttachKernelWide)(THIS_ ULONG flags, const WCHAR *options) PURE;
1004 STDMETHOD(GetKernelConnectionOptionsWide)(THIS_ WCHAR *buffer, ULONG buf_size, ULONG *size) PURE;
1005 STDMETHOD(SetKernelConnectionOptionsWide)(THIS_ const WCHAR *options) PURE;
1006 STDMETHOD(StartProcessServerWide)(THIS_ ULONG flags, const WCHAR *options, void *reserved) PURE;
1007 STDMETHOD(ConnectProcessServerWide)(THIS_ const WCHAR *options, ULONG64 *server) PURE;
1008 STDMETHOD(StartServerWide)(THIS_ const WCHAR *options) PURE;
1009 STDMETHOD(OutputServersWide)(THIS_ ULONG control, const WCHAR *machine, ULONG flags) PURE;
1010 STDMETHOD(GetOutputCallbacksWide)(THIS_ IDebugOutputCallbacksWide **callbacks) PURE;
1011 STDMETHOD(SetOutputCallbacksWide)(THIS_ IDebugOutputCallbacksWide *callbacks) PURE;
1012 STDMETHOD(GetOutputLinePrefixWide)(THIS_ WCHAR *buffer, ULONG buf_size, ULONG *size) PURE;
1013 STDMETHOD(SetOutputLinePrefixWide)(THIS_ const WCHAR *prefix) PURE;
1014 STDMETHOD(GetIdentityWide)(THIS_ WCHAR *buffer, ULONG buf_size, ULONG *identity) PURE;
1015 STDMETHOD(OutputIdentityWide)(THIS_ ULONG control, ULONG flags, const WCHAR *format) PURE;
1016 STDMETHOD(GetEventCallbacksWide)(THIS_ IDebugEventCallbacksWide **callbacks) PURE;
1017 STDMETHOD(SetEventCallbacksWide)(THIS_ IDebugEventCallbacksWide *callbacks) PURE;
1018 STDMETHOD(CreateProcess2)(THIS_ ULONG64 server, char *command, void *options, ULONG buf_size,
1019 const char *initial, const char *environment) PURE;
1020 STDMETHOD(CreateProcess2Wide)(THIS_ ULONG64 server, WCHAR *command, void *options, ULONG size,
1021 const WCHAR *initial, const WCHAR *environment) PURE;
1022 STDMETHOD(CreateProcessAndAttach2)(THIS_ ULONG64 server, char *command, void *options, ULONG buf_size,
1023 const char *initial, const char *environment, ULONG processid, ULONG flags) PURE;
1024 STDMETHOD(CreateProcessAndAttach2Wide)(THIS_ ULONG64 server, WCHAR *command, void *buffer, ULONG buf_size,
1025 const WCHAR *initial, const WCHAR *environment, ULONG processid, ULONG flags) PURE;
1026 STDMETHOD(PushOutputLinePrefix)(THIS_ const char *prefix, ULONG64 *handle) PURE;
1027 STDMETHOD(PushOutputLinePrefixWide)(THIS_ const WCHAR *prefix, ULONG64 *handle) PURE;
1028 STDMETHOD(PopOutputLinePrefix)(THIS_ ULONG64 handle) PURE;
1029 STDMETHOD(GetNumberInputCallbacks)(THIS_ ULONG *count) PURE;
1030 STDMETHOD(GetNumberOutputCallbacks)(THIS_ ULONG *count) PURE;
1031 STDMETHOD(GetNumberEventCallbacks)(THIS_ ULONG flags, ULONG *count) PURE;
1032 STDMETHOD(GetQuitLockString)(THIS_ char *buffer, ULONG buf_size, ULONG *size) PURE;
1033 STDMETHOD(SetQuitLockString)(THIS_ char *string) PURE;
1034 STDMETHOD(GetQuitLockStringWide)(THIS_ WCHAR *buffer, ULONG buf_size, ULONG *size) PURE;
1035 STDMETHOD(SetQuitLockStringWide)(THIS_ const WCHAR *string) PURE;
1036};
char string[160]
Definition: util.h:11

◆ DECLARE_INTERFACE_() [9/28]

DECLARE_INTERFACE_ ( IDebugClient6  ,
IUnknown   
)

Definition at line 1040 of file dbgeng.h.

1041{
1042 /* IUnknown */
1046 /* IDebugClient */
1047 STDMETHOD(AttachKernel)(THIS_ ULONG flags, const char *options) PURE;
1048 STDMETHOD(GetKernelConnectionOptions)(THIS_ char *buffer, ULONG buffer_size, ULONG *options_size) PURE;
1049 STDMETHOD(SetKernelConnectionOptions)(THIS_ const char *options) PURE;
1050 STDMETHOD(StartProcessServer)(THIS_ ULONG flags, const char *options, void *reserved) PURE;
1051 STDMETHOD(ConnectProcessServer)(THIS_ const char *remote_options, ULONG64 *server) PURE;
1052 STDMETHOD(DisconnectProcessServer)(THIS_ ULONG64 server) PURE;
1053 STDMETHOD(GetRunningProcessSystemIds)(THIS_ ULONG64 server, ULONG *ids, ULONG count, ULONG *actual_count) PURE;
1054 STDMETHOD(GetRunningProcessSystemIdByExecutableName)(THIS_ ULONG64 server, const char *exe_name,
1055 ULONG flags, ULONG *id) PURE;
1056 STDMETHOD(GetRunningProcessDescription)(THIS_ ULONG64 server, ULONG systemid, ULONG flags, char *exe_name,
1057 ULONG exe_name_size, ULONG *actual_exe_name_size, char *description, ULONG description_size,
1058 ULONG *actual_description_size) PURE;
1059 STDMETHOD(AttachProcess)(THIS_ ULONG64 server, ULONG pid, ULONG flags) PURE;
1061 STDMETHOD(CreateProcessAndAttach)(THIS_ ULONG64 server, char *cmdline, ULONG create_flags,
1062 ULONG pid, ULONG attach_flags) PURE;
1063 STDMETHOD(GetProcessOptions)(THIS_ ULONG *options) PURE;
1064 STDMETHOD(AddProcessOptions)(THIS_ ULONG options) PURE;
1065 STDMETHOD(RemoveProcessOptions)(THIS_ ULONG options) PURE;
1066 STDMETHOD(SetProcessOptions)(THIS_ ULONG options) PURE;
1067 STDMETHOD(OpenDumpFile)(THIS_ const char *filename) PURE;
1068 STDMETHOD(WriteDumpFile)(THIS_ const char *filename, ULONG qualifier) PURE;
1069 STDMETHOD(ConnectSession)(THIS_ ULONG flags, ULONG history_limit) PURE;
1070 STDMETHOD(StartServer)(THIS_ const char *options) PURE;
1071 STDMETHOD(OutputServers)(THIS_ ULONG output_control, const char *machine, ULONG flags) PURE;
1072 STDMETHOD(TerminateProcesses)(THIS) PURE;
1073 STDMETHOD(DetachProcesses)(THIS) PURE;
1074 STDMETHOD(EndSession)(THIS_ ULONG flags) PURE;
1075 STDMETHOD(GetExitCode)(THIS_ ULONG *code) PURE;
1076 STDMETHOD(DispatchCallbacks)(THIS_ ULONG timeout) PURE;
1077 STDMETHOD(ExitDispatch)(THIS_ IDebugClient *client) PURE;
1078 STDMETHOD(CreateClient)(THIS_ IDebugClient **client) PURE;
1079 STDMETHOD(GetInputCallbacks)(THIS_ IDebugInputCallbacks **callbacks) PURE;
1080 STDMETHOD(SetInputCallbacks)(THIS_ IDebugInputCallbacks *callbacks) PURE;
1081 STDMETHOD(GetOutputCallbacks)(THIS_ IDebugOutputCallbacks **callbacks) PURE;
1082 STDMETHOD(SetOutputCallbacks)(THIS_ IDebugOutputCallbacks *callbacks) PURE;
1083 STDMETHOD(GetOutputMask)(THIS_ ULONG *mask) PURE;
1084 STDMETHOD(SetOutputMask)(THIS_ ULONG mask) PURE;
1085 STDMETHOD(GetOtherOutputMask)(THIS_ IDebugClient *client, ULONG *mask) PURE;
1086 STDMETHOD(SetOtherOutputMask)(THIS_ IDebugClient *client, ULONG mask) PURE;
1087 STDMETHOD(GetOutputWidth)(THIS_ ULONG *columns) PURE;
1088 STDMETHOD(SetOutputWidth)(THIS_ ULONG columns) PURE;
1089 STDMETHOD(GetOutputLinePrefix)(THIS_ char *buffer, ULONG buffer_size, ULONG *prefix_size) PURE;
1090 STDMETHOD(SetOutputLinePrefix)(THIS_ const char *prefix) PURE;
1091 STDMETHOD(GetIdentity)(THIS_ char *buffer, ULONG buffer_size, ULONG *identity_size) PURE;
1092 STDMETHOD(OutputIdentity)(THIS_ ULONG output_control, ULONG flags, const char *format) PURE;
1093 STDMETHOD(GetEventCallbacks)(THIS_ IDebugEventCallbacks **callbacks) PURE;
1094 STDMETHOD(SetEventCallbacks)(THIS_ IDebugEventCallbacks *callbacks) PURE;
1095 STDMETHOD(FlushCallbacks)(THIS) PURE;
1096 /* IDebugClient2 */
1097 STDMETHOD(WriteDumpFile2)(THIS_ const char *dumpfile, ULONG qualifier, ULONG flags, const char *comment) PURE;
1098 STDMETHOD(AddDumpInformationFile)(THIS_ const char *infofile, ULONG type) PURE;
1099 STDMETHOD(EndProcessServer)(THIS_ ULONG64 server) PURE;
1100 STDMETHOD(WaitForProcessServerEnd)(THIS_ ULONG timeout) PURE;
1101 STDMETHOD(IsKernelDebuggerEnabled)(THIS) PURE;
1102 STDMETHOD(TerminateCurrentProcess)(THIS) PURE;
1103 STDMETHOD(DetachCurrentProcess)(THIS) PURE;
1104 STDMETHOD(AbandonCurrentProcess)(THIS) PURE;
1105 /* IDebugClient3 */
1106 STDMETHOD(GetRunningProcessSystemIdByExecutableNameWide)(THIS_ ULONG64 server, const WCHAR *exename, ULONG flags, ULONG *id) PURE;
1107 STDMETHOD(GetRunningProcessDescriptionWide)(THIS_ ULONG64 server, ULONG id, ULONG flags, WCHAR *exename, ULONG size,
1108 ULONG *actualsize, WCHAR *description, ULONG desc_size, ULONG *actual_descr_size) PURE;
1109 STDMETHOD(CreateProcessWide)(THIS_ ULONG64 server, WCHAR *CommandLine, ULONG flags) PURE;
1110 STDMETHOD(CreateProcessAndAttachWide)(THIS_ ULONG64 server, WCHAR *commandline, ULONG flags,
1111 ULONG processid,ULONG attachflags) PURE;
1112 /* IDebugClient4 */
1113 STDMETHOD(OpenDumpFileWide)(THIS_ const WCHAR *filename, ULONG64 handle) PURE;
1114 STDMETHOD(WriteDumpFileWide)(THIS_ const WCHAR *filename, ULONG64 handle, ULONG qualifier, ULONG Flags, const WCHAR *comment) PURE;
1115 STDMETHOD(AddDumpInformationFileWide)(THIS_ const WCHAR *filename,ULONG64 handle, ULONG type) PURE;
1116 STDMETHOD(GetNumberDumpFiles)(THIS_ ULONG *count) PURE;
1117 STDMETHOD(GetDumpFile)(THIS_ ULONG index, char *buffer, ULONG buf_size, ULONG *name_size, ULONG64 *handle, ULONG *type) PURE;
1118 STDMETHOD(GetDumpFileWide)(THIS_ ULONG index, WCHAR *buffer, ULONG buf_size, ULONG *name_size, ULONG64 *handle,ULONG *type) PURE;
1119 /* IDebugClient5 */
1120 STDMETHOD(AttachKernelWide)(THIS_ ULONG flags, const WCHAR *options) PURE;
1121 STDMETHOD(GetKernelConnectionOptionsWide)(THIS_ WCHAR *buffer, ULONG buf_size, ULONG *size) PURE;
1122 STDMETHOD(SetKernelConnectionOptionsWide)(THIS_ const WCHAR *options) PURE;
1123 STDMETHOD(StartProcessServerWide)(THIS_ ULONG flags, const WCHAR *options, void *reserved) PURE;
1124 STDMETHOD(ConnectProcessServerWide)(THIS_ const WCHAR *options, ULONG64 *server) PURE;
1125 STDMETHOD(StartServerWide)(THIS_ const WCHAR *options) PURE;
1126 STDMETHOD(OutputServersWide)(THIS_ ULONG control, const WCHAR *machine, ULONG flags) PURE;
1127 STDMETHOD(GetOutputCallbacksWide)(THIS_ IDebugOutputCallbacksWide **callbacks) PURE;
1128 STDMETHOD(SetOutputCallbacksWide)(THIS_ IDebugOutputCallbacksWide *callbacks) PURE;
1129 STDMETHOD(GetOutputLinePrefixWide)(THIS_ WCHAR *buffer, ULONG buf_size, ULONG *size) PURE;
1130 STDMETHOD(SetOutputLinePrefixWide)(THIS_ const WCHAR *prefix) PURE;
1131 STDMETHOD(GetIdentityWide)(THIS_ WCHAR *buffer, ULONG buf_size, ULONG *identity) PURE;
1132 STDMETHOD(OutputIdentityWide)(THIS_ ULONG control, ULONG flags, const WCHAR *format) PURE;
1133 STDMETHOD(GetEventCallbacksWide)(THIS_ IDebugEventCallbacksWide **callbacks) PURE;
1134 STDMETHOD(SetEventCallbacksWide)(THIS_ IDebugEventCallbacksWide *callbacks) PURE;
1135 STDMETHOD(CreateProcess2)(THIS_ ULONG64 server, char *command, void *options, ULONG buf_size,
1136 const char *initial, const char *environment) PURE;
1137 STDMETHOD(CreateProcess2Wide)(THIS_ ULONG64 server, WCHAR *command, void *options, ULONG size,
1138 const WCHAR *initial, const WCHAR *environment) PURE;
1139 STDMETHOD(CreateProcessAndAttach2)(THIS_ ULONG64 server, char *command, void *options, ULONG buf_size,
1140 const char *initial, const char *environment, ULONG processid, ULONG flags) PURE;
1141 STDMETHOD(CreateProcessAndAttach2Wide)(THIS_ ULONG64 server, WCHAR *command, void *buffer, ULONG buf_size,
1142 const WCHAR *initial, const WCHAR *environment, ULONG processid, ULONG flags) PURE;
1143 STDMETHOD(PushOutputLinePrefix)(THIS_ const char *prefix, ULONG64 *handle) PURE;
1144 STDMETHOD(PushOutputLinePrefixWide)(THIS_ const WCHAR *prefix, ULONG64 *handle) PURE;
1145 STDMETHOD(PopOutputLinePrefix)(THIS_ ULONG64 handle) PURE;
1146 STDMETHOD(GetNumberInputCallbacks)(THIS_ ULONG *count) PURE;
1147 STDMETHOD(GetNumberOutputCallbacks)(THIS_ ULONG *count) PURE;
1148 STDMETHOD(GetNumberEventCallbacks)(THIS_ ULONG flags, ULONG *count) PURE;
1149 STDMETHOD(GetQuitLockString)(THIS_ char *buffer, ULONG buf_size, ULONG *size) PURE;
1150 STDMETHOD(SetQuitLockString)(THIS_ char *string) PURE;
1151 STDMETHOD(GetQuitLockStringWide)(THIS_ WCHAR *buffer, ULONG buf_size, ULONG *size) PURE;
1152 STDMETHOD(SetQuitLockStringWide)(THIS_ const WCHAR *string) PURE;
1153 /* IDebugClient6 */
1154 STDMETHOD(SetEventContextCallbacks)(THIS_ IDebugEventContextCallbacks *callbacks) PURE;
1155};

◆ DECLARE_INTERFACE_() [10/28]

DECLARE_INTERFACE_ ( IDebugClient7  ,
IUnknown   
)

Definition at line 1159 of file dbgeng.h.

1160{
1161 /* IUnknown */
1165 /* IDebugClient */
1166 STDMETHOD(AttachKernel)(THIS_ ULONG flags, const char *options) PURE;
1167 STDMETHOD(GetKernelConnectionOptions)(THIS_ char *buffer, ULONG buffer_size, ULONG *options_size) PURE;
1168 STDMETHOD(SetKernelConnectionOptions)(THIS_ const char *options) PURE;
1169 STDMETHOD(StartProcessServer)(THIS_ ULONG flags, const char *options, void *reserved) PURE;
1170 STDMETHOD(ConnectProcessServer)(THIS_ const char *remote_options, ULONG64 *server) PURE;
1171 STDMETHOD(DisconnectProcessServer)(THIS_ ULONG64 server) PURE;
1172 STDMETHOD(GetRunningProcessSystemIds)(THIS_ ULONG64 server, ULONG *ids, ULONG count, ULONG *actual_count) PURE;
1173 STDMETHOD(GetRunningProcessSystemIdByExecutableName)(THIS_ ULONG64 server, const char *exe_name,
1174 ULONG flags, ULONG *id) PURE;
1175 STDMETHOD(GetRunningProcessDescription)(THIS_ ULONG64 server, ULONG systemid, ULONG flags, char *exe_name,
1176 ULONG exe_name_size, ULONG *actual_exe_name_size, char *description, ULONG description_size,
1177 ULONG *actual_description_size) PURE;
1178 STDMETHOD(AttachProcess)(THIS_ ULONG64 server, ULONG pid, ULONG flags) PURE;
1180 STDMETHOD(CreateProcessAndAttach)(THIS_ ULONG64 server, char *cmdline, ULONG create_flags,
1181 ULONG pid, ULONG attach_flags) PURE;
1182 STDMETHOD(GetProcessOptions)(THIS_ ULONG *options) PURE;
1183 STDMETHOD(AddProcessOptions)(THIS_ ULONG options) PURE;
1184 STDMETHOD(RemoveProcessOptions)(THIS_ ULONG options) PURE;
1185 STDMETHOD(SetProcessOptions)(THIS_ ULONG options) PURE;
1186 STDMETHOD(OpenDumpFile)(THIS_ const char *filename) PURE;
1187 STDMETHOD(WriteDumpFile)(THIS_ const char *filename, ULONG qualifier) PURE;
1188 STDMETHOD(ConnectSession)(THIS_ ULONG flags, ULONG history_limit) PURE;
1189 STDMETHOD(StartServer)(THIS_ const char *options) PURE;
1190 STDMETHOD(OutputServers)(THIS_ ULONG output_control, const char *machine, ULONG flags) PURE;
1191 STDMETHOD(TerminateProcesses)(THIS) PURE;
1192 STDMETHOD(DetachProcesses)(THIS) PURE;
1193 STDMETHOD(EndSession)(THIS_ ULONG flags) PURE;
1194 STDMETHOD(GetExitCode)(THIS_ ULONG *code) PURE;
1195 STDMETHOD(DispatchCallbacks)(THIS_ ULONG timeout) PURE;
1196 STDMETHOD(ExitDispatch)(THIS_ IDebugClient *client) PURE;
1197 STDMETHOD(CreateClient)(THIS_ IDebugClient **client) PURE;
1198 STDMETHOD(GetInputCallbacks)(THIS_ IDebugInputCallbacks **callbacks) PURE;
1199 STDMETHOD(SetInputCallbacks)(THIS_ IDebugInputCallbacks *callbacks) PURE;
1200 STDMETHOD(GetOutputCallbacks)(THIS_ IDebugOutputCallbacks **callbacks) PURE;
1201 STDMETHOD(SetOutputCallbacks)(THIS_ IDebugOutputCallbacks *callbacks) PURE;
1202 STDMETHOD(GetOutputMask)(THIS_ ULONG *mask) PURE;
1203 STDMETHOD(SetOutputMask)(THIS_ ULONG mask) PURE;
1204 STDMETHOD(GetOtherOutputMask)(THIS_ IDebugClient *client, ULONG *mask) PURE;
1205 STDMETHOD(SetOtherOutputMask)(THIS_ IDebugClient *client, ULONG mask) PURE;
1206 STDMETHOD(GetOutputWidth)(THIS_ ULONG *columns) PURE;
1207 STDMETHOD(SetOutputWidth)(THIS_ ULONG columns) PURE;
1208 STDMETHOD(GetOutputLinePrefix)(THIS_ char *buffer, ULONG buffer_size, ULONG *prefix_size) PURE;
1209 STDMETHOD(SetOutputLinePrefix)(THIS_ const char *prefix) PURE;
1210 STDMETHOD(GetIdentity)(THIS_ char *buffer, ULONG buffer_size, ULONG *identity_size) PURE;
1211 STDMETHOD(OutputIdentity)(THIS_ ULONG output_control, ULONG flags, const char *format) PURE;
1212 STDMETHOD(GetEventCallbacks)(THIS_ IDebugEventCallbacks **callbacks) PURE;
1213 STDMETHOD(SetEventCallbacks)(THIS_ IDebugEventCallbacks *callbacks) PURE;
1214 STDMETHOD(FlushCallbacks)(THIS) PURE;
1215 /* IDebugClient2 */
1216 STDMETHOD(WriteDumpFile2)(THIS_ const char *dumpfile, ULONG qualifier, ULONG flags, const char *comment) PURE;
1217 STDMETHOD(AddDumpInformationFile)(THIS_ const char *infofile, ULONG type) PURE;
1218 STDMETHOD(EndProcessServer)(THIS_ ULONG64 server) PURE;
1219 STDMETHOD(WaitForProcessServerEnd)(THIS_ ULONG timeout) PURE;
1220 STDMETHOD(IsKernelDebuggerEnabled)(THIS) PURE;
1221 STDMETHOD(TerminateCurrentProcess)(THIS) PURE;
1222 STDMETHOD(DetachCurrentProcess)(THIS) PURE;
1223 STDMETHOD(AbandonCurrentProcess)(THIS) PURE;
1224 /* IDebugClient3 */
1225 STDMETHOD(GetRunningProcessSystemIdByExecutableNameWide)(THIS_ ULONG64 server, const WCHAR *exename, ULONG flags, ULONG *id) PURE;
1226 STDMETHOD(GetRunningProcessDescriptionWide)(THIS_ ULONG64 server, ULONG id, ULONG flags, WCHAR *exename, ULONG size,
1227 ULONG *actualsize, WCHAR *description, ULONG desc_size, ULONG *actual_descr_size) PURE;
1228 STDMETHOD(CreateProcessWide)(THIS_ ULONG64 server, WCHAR *CommandLine, ULONG flags) PURE;
1229 STDMETHOD(CreateProcessAndAttachWide)(THIS_ ULONG64 server, WCHAR *commandline, ULONG flags,
1230 ULONG processid,ULONG attachflags) PURE;
1231 /* IDebugClient4 */
1232 STDMETHOD(OpenDumpFileWide)(THIS_ const WCHAR *filename, ULONG64 handle) PURE;
1233 STDMETHOD(WriteDumpFileWide)(THIS_ const WCHAR *filename, ULONG64 handle, ULONG qualifier, ULONG Flags, const WCHAR *comment) PURE;
1234 STDMETHOD(AddDumpInformationFileWide)(THIS_ const WCHAR *filename,ULONG64 handle, ULONG type) PURE;
1235 STDMETHOD(GetNumberDumpFiles)(THIS_ ULONG *count) PURE;
1236 STDMETHOD(GetDumpFile)(THIS_ ULONG index, char *buffer, ULONG buf_size, ULONG *name_size, ULONG64 *handle, ULONG *type) PURE;
1237 STDMETHOD(GetDumpFileWide)(THIS_ ULONG index, WCHAR *buffer, ULONG buf_size, ULONG *name_size, ULONG64 *handle,ULONG *type) PURE;
1238 /* IDebugClient5 */
1239 STDMETHOD(AttachKernelWide)(THIS_ ULONG flags, const WCHAR *options) PURE;
1240 STDMETHOD(GetKernelConnectionOptionsWide)(THIS_ WCHAR *buffer, ULONG buf_size, ULONG *size) PURE;
1241 STDMETHOD(SetKernelConnectionOptionsWide)(THIS_ const WCHAR *options) PURE;
1242 STDMETHOD(StartProcessServerWide)(THIS_ ULONG flags, const WCHAR *options, void *reserved) PURE;
1243 STDMETHOD(ConnectProcessServerWide)(THIS_ const WCHAR *options, ULONG64 *server) PURE;
1244 STDMETHOD(StartServerWide)(THIS_ const WCHAR *options) PURE;
1245 STDMETHOD(OutputServersWide)(THIS_ ULONG control, const WCHAR *machine, ULONG flags) PURE;
1246 STDMETHOD(GetOutputCallbacksWide)(THIS_ IDebugOutputCallbacksWide **callbacks) PURE;
1247 STDMETHOD(SetOutputCallbacksWide)(THIS_ IDebugOutputCallbacksWide *callbacks) PURE;
1248 STDMETHOD(GetOutputLinePrefixWide)(THIS_ WCHAR *buffer, ULONG buf_size, ULONG *size) PURE;
1249 STDMETHOD(SetOutputLinePrefixWide)(THIS_ const WCHAR *prefix) PURE;
1250 STDMETHOD(GetIdentityWide)(THIS_ WCHAR *buffer, ULONG buf_size, ULONG *identity) PURE;
1251 STDMETHOD(OutputIdentityWide)(THIS_ ULONG control, ULONG flags, const WCHAR *format) PURE;
1252 STDMETHOD(GetEventCallbacksWide)(THIS_ IDebugEventCallbacksWide **callbacks) PURE;
1253 STDMETHOD(SetEventCallbacksWide)(THIS_ IDebugEventCallbacksWide *callbacks) PURE;
1254 STDMETHOD(CreateProcess2)(THIS_ ULONG64 server, char *command, void *options, ULONG buf_size,
1255 const char *initial, const char *environment) PURE;
1256 STDMETHOD(CreateProcess2Wide)(THIS_ ULONG64 server, WCHAR *command, void *options, ULONG size,
1257 const WCHAR *initial, const WCHAR *environment) PURE;
1258 STDMETHOD(CreateProcessAndAttach2)(THIS_ ULONG64 server, char *command, void *options, ULONG buf_size,
1259 const char *initial, const char *environment, ULONG processid, ULONG flags) PURE;
1260 STDMETHOD(CreateProcessAndAttach2Wide)(THIS_ ULONG64 server, WCHAR *command, void *buffer, ULONG buf_size,
1261 const WCHAR *initial, const WCHAR *environment, ULONG processid, ULONG flags) PURE;
1262 STDMETHOD(PushOutputLinePrefix)(THIS_ const char *prefix, ULONG64 *handle) PURE;
1263 STDMETHOD(PushOutputLinePrefixWide)(THIS_ const WCHAR *prefix, ULONG64 *handle) PURE;
1264 STDMETHOD(PopOutputLinePrefix)(THIS_ ULONG64 handle) PURE;
1265 STDMETHOD(GetNumberInputCallbacks)(THIS_ ULONG *count) PURE;
1266 STDMETHOD(GetNumberOutputCallbacks)(THIS_ ULONG *count) PURE;
1267 STDMETHOD(GetNumberEventCallbacks)(THIS_ ULONG flags, ULONG *count) PURE;
1268 STDMETHOD(GetQuitLockString)(THIS_ char *buffer, ULONG buf_size, ULONG *size) PURE;
1269 STDMETHOD(SetQuitLockString)(THIS_ char *string) PURE;
1270 STDMETHOD(GetQuitLockStringWide)(THIS_ WCHAR *buffer, ULONG buf_size, ULONG *size) PURE;
1271 STDMETHOD(SetQuitLockStringWide)(THIS_ const WCHAR *string) PURE;
1272 /* IDebugClient6 */
1273 STDMETHOD(SetEventContextCallbacks)(THIS_ IDebugEventContextCallbacks *callbacks) PURE;
1274 /* IDebugClient7 */
1275 STDMETHOD(SetClientContext)(THIS_ void *context, ULONG size) PURE;
1276};

◆ DECLARE_INTERFACE_() [11/28]

DECLARE_INTERFACE_ ( IDebugControl  ,
IUnknown   
)

Definition at line 1727 of file dbgeng.h.

1728{
1729 /* IUnknown */
1733 /* IDebugControl */
1734 STDMETHOD(GetInterrupt)(THIS) PURE;
1735 STDMETHOD(SetInterrupt)(THIS_ ULONG flags) PURE;
1736 STDMETHOD(GetInterruptTimeout)(THIS_ ULONG *timeout) PURE;
1737 STDMETHOD(SetInterruptTimeout)(THIS_ ULONG timeout) PURE;
1740 STDMETHOD(CloseLogFile)(THIS) PURE;
1741 STDMETHOD(GetLogMask)(THIS_ ULONG *mask) PURE;
1742 STDMETHOD(SetLogMask)(THIS_ ULONG mask) PURE;
1743 STDMETHOD(Input)(THIS_ char *buffer, ULONG buffer_size, ULONG *input_size) PURE;
1744 STDMETHOD(ReturnInput)(THIS_ const char *buffer) PURE;
1745 STDMETHODV(Output)(THIS_ ULONG mask, const char *format, ...) PURE;
1746 STDMETHOD(OutputVaList)(THIS_ ULONG mask, const char *format, __ms_va_list args) PURE;
1747 STDMETHODV(ControlledOutput)(THIS_ ULONG output_control, ULONG mask, const char *format, ...) PURE;
1748 STDMETHOD(ControlledOutputVaList)(THIS_ ULONG output_control, ULONG mask, const char *format,
1750 STDMETHODV(OutputPrompt)(THIS_ ULONG output_control, const char *format, ...) PURE;
1751 STDMETHOD(OutputPromptVaList)(THIS_ ULONG output_control, const char *format, __ms_va_list args) PURE;
1752 STDMETHOD(GetPromptText)(THIS_ char *buffer, ULONG buffer_size, ULONG *text_size) PURE;
1753 STDMETHOD(OutputCurrentState)(THIS_ ULONG output_control, ULONG flags) PURE;
1754 STDMETHOD(OutputVersionInformation)(THIS_ ULONG output_control) PURE;
1755 STDMETHOD(GetNotifyEventHandle)(THIS_ ULONG64 *handle) PURE;
1756 STDMETHOD(SetNotifyEventHandle)(THIS_ ULONG64 handle) PURE;
1757 STDMETHOD(Assemble)(THIS_ ULONG64 offset, const char *code, ULONG64 *end_offset) PURE;
1758 STDMETHOD(Disassemble)(THIS_ ULONG64 offset, ULONG flags, char *buffer, ULONG buffer_size, ULONG *disassm_size,
1759 ULONG64 *end_offset) PURE;
1760 STDMETHOD(GetDisassembleEffectiveOffset)(THIS_ ULONG64 *offset) PURE;
1761 STDMETHOD(OutputDisassembly)(THIS_ ULONG output_control, ULONG64 offset, ULONG flags, ULONG64 *end_offset) PURE;
1762 STDMETHOD(OutputDisassemblyLines)(THIS_ ULONG output_control, ULONG prev_lines, ULONG total_lines, ULONG64 offset,
1763 ULONG flags, ULONG *offset_line, ULONG64 *start_offset, ULONG64 *end_offset, ULONG64 *line_offsets) PURE;
1764 STDMETHOD(GetNearInstruction)(THIS_ ULONG64 offset, LONG delta, ULONG64 *instr_offset) PURE;
1765 STDMETHOD(GetStackTrace)(THIS_ ULONG64 frame_offset, ULONG64 stack_offset, ULONG64 instr_offset,
1766 DEBUG_STACK_FRAME *frames, ULONG frames_size, ULONG *frames_filled) PURE;
1767 STDMETHOD(GetReturnOffset)(THIS_ ULONG64 *offset) PURE;
1768 STDMETHOD(OutputStackTrace)(THIS_ ULONG output_control, DEBUG_STACK_FRAME *frames, ULONG frames_size,
1769 ULONG flags) PURE;
1770 STDMETHOD(GetDebuggeeType)(THIS_ ULONG *_class, ULONG *qualifier) PURE;
1771 STDMETHOD(GetActualProcessorType)(THIS_ ULONG *type) PURE;
1772 STDMETHOD(GetExecutingProcessorType)(THIS_ ULONG *type) PURE;
1773 STDMETHOD(GetNumberPossibleExecutingProcessorTypes)(THIS_ ULONG *count) PURE;
1774 STDMETHOD(GetPossibleExecutingProcessorTypes)(THIS_ ULONG start, ULONG count, ULONG *types) PURE;
1775 STDMETHOD(GetNumberProcessors)(THIS_ ULONG *count) PURE;
1776 STDMETHOD(GetSystemVersion)(THIS_ ULONG *platform_id, ULONG *major, ULONG *minor, char *sp_string,
1777 ULONG sp_string_size, ULONG *sp_string_used, ULONG *sp_number, char *build_string, ULONG build_string_size,
1778 ULONG *build_string_used) PURE;
1779 STDMETHOD(GetPageSize)(THIS_ ULONG *size) PURE;
1780 STDMETHOD(IsPointer64Bit)(THIS) PURE;
1781 STDMETHOD(ReadBugCheckData)(THIS_ ULONG *code, ULONG64 *arg1, ULONG64 *arg2, ULONG64 *arg3, ULONG64 *arg4) PURE;
1782 STDMETHOD(GetNumberSupportedProcessorTypes)(THIS_ ULONG *count) PURE;
1783 STDMETHOD(GetSupportedProcessorTypes)(THIS_ ULONG start, ULONG count, ULONG *types) PURE;
1784 STDMETHOD(GetProcessorTypeNames)(THIS_ ULONG type, char *full_name, ULONG full_name_buffer_size,
1785 ULONG *full_name_size, char *abbrev_name, ULONG abbrev_name_buffer_size, ULONG *abbrev_name_size) PURE;
1786 STDMETHOD(GetEffectiveProcessorType)(THIS_ ULONG *type) PURE;
1787 STDMETHOD(SetEffectiveProcessorType)(THIS_ ULONG type) PURE;
1788 STDMETHOD(GetExecutionStatus)(THIS_ ULONG *status) PURE;
1789 STDMETHOD(SetExecutionStatus)(THIS_ ULONG status) PURE;
1790 STDMETHOD(GetCodeLevel)(THIS_ ULONG *level) PURE;
1791 STDMETHOD(SetCodeLevel)(THIS_ ULONG level) PURE;
1792 STDMETHOD(GetEngineOptions)(THIS_ ULONG *options) PURE;
1793 STDMETHOD(AddEngineOptions)(THIS_ ULONG options) PURE;
1794 STDMETHOD(RemoveEngineOptions)(THIS_ ULONG options) PURE;
1795 STDMETHOD(SetEngineOptions)(THIS_ ULONG options) PURE;
1796 STDMETHOD(GetSystemErrorControl)(THIS_ ULONG *output_level, ULONG *break_level) PURE;
1797 STDMETHOD(SetSystemErrorControl)(THIS_ ULONG output_level, ULONG break_level) PURE;
1798 STDMETHOD(GetTextMacro)(THIS_ ULONG slot, char *buffer, ULONG buffer_size, ULONG *macro_size) PURE;
1799 STDMETHOD(SetTextMacro)(THIS_ ULONG slot, const char *macro) PURE;
1800 STDMETHOD(GetRadix)(THIS_ ULONG *radix) PURE;
1801 STDMETHOD(SetRadix)(THIS_ ULONG radix) PURE;
1802 STDMETHOD(Evaluate)(THIS_ const char *expression, ULONG desired_type, DEBUG_VALUE *value,
1803 ULONG *remainder_index) PURE;
1805 STDMETHOD(CoerceValues)(THIS_ ULONG count, DEBUG_VALUE *input, ULONG *output_types, DEBUG_VALUE *output) PURE;
1806 STDMETHOD(Execute)(THIS_ ULONG output_control, const char *command, ULONG flags) PURE;
1807 STDMETHOD(ExecuteCommandFile)(THIS_ ULONG output_control, const char *command_file, ULONG flags) PURE;
1808 STDMETHOD(GetNumberBreakpoints)(THIS_ ULONG *count) PURE;
1809 STDMETHOD(GetBreakpointByIndex)(THIS_ ULONG index, IDebugBreakpoint **bp) PURE;
1810 STDMETHOD(GetBreakpointById)(THIS_ ULONG id, IDebugBreakpoint **bp) PURE;
1811 STDMETHOD(GetBreakpointParameters)(THIS_ ULONG count, ULONG *ids, ULONG start,
1812 DEBUG_BREAKPOINT_PARAMETERS *parameters) PURE;
1813 STDMETHOD(AddBreakpoint)(THIS_ ULONG type, ULONG desired_id, IDebugBreakpoint **bp) PURE;
1814 STDMETHOD(RemoveBreakpoint)(THIS_ IDebugBreakpoint *bp) PURE;
1815 STDMETHOD(AddExtension)(THIS_ const char *path, ULONG flags, ULONG64 *handle) PURE;
1816 STDMETHOD(RemoveExtension)(THIS_ ULONG64 handle) PURE;
1817 STDMETHOD(GetExtensionByPath)(THIS_ const char *path, ULONG64 *handle) PURE;
1818 STDMETHOD(CallExtension)(THIS_ ULONG64 handle, const char *function, const char *args) PURE;
1819 STDMETHOD(GetExtensionFunction)(THIS_ ULONG64 handle, const char *name, void *function) PURE;
1820 STDMETHOD(GetWindbgExtensionApis32)(THIS_ PWINDBG_EXTENSION_APIS32 api) PURE;
1821 STDMETHOD(GetWindbgExtensionApis64)(THIS_ PWINDBG_EXTENSION_APIS64 api) PURE;
1822 STDMETHOD(GetNumberEventFilters)(THIS_ ULONG *specific_events, ULONG *specific_exceptions,
1823 ULONG *arbitrary_exceptions) PURE;
1824 STDMETHOD(GetEventFilterText)(THIS_ ULONG index, char *buffer, ULONG buffer_size, ULONG *text_size) PURE;
1825 STDMETHOD(GetEventFilterCommand)(THIS_ ULONG index, char *buffer, ULONG buffer_size, ULONG *command_size) PURE;
1826 STDMETHOD(SetEventFilterCommand)(THIS_ ULONG index, const char *command) PURE;
1827 STDMETHOD(GetSpecificFilterParameters)(THIS_ ULONG start, ULONG count,
1829 STDMETHOD(SetSpecificFilterParameters)(THIS_ ULONG start, ULONG count,
1831 STDMETHOD(GetSpecificFilterArgument)(THIS_ ULONG index, char *buffer, ULONG buffer_size,
1832 ULONG *argument_size) PURE;
1833 STDMETHOD(SetSpecificFilterArgument)(THIS_ ULONG index, const char *argument) PURE;
1834 STDMETHOD(GetExceptionFilterParameters)(THIS_ ULONG count, ULONG *codes, ULONG start,
1836 STDMETHOD(SetExceptionFilterParameters)(THIS_ ULONG count, DEBUG_EXCEPTION_FILTER_PARAMETERS *parameters) PURE;
1837 STDMETHOD(GetExceptionFilterSecondCommand)(THIS_ ULONG index, char *buffer, ULONG buffer_size,
1838 ULONG *command_size) PURE;
1839 STDMETHOD(SetExceptionFilterSecondCommand)(THIS_ ULONG index, const char *command) PURE;
1840 STDMETHOD(WaitForEvent)(THIS_ ULONG flags, ULONG timeout) PURE;
1841 STDMETHOD(GetLastEventInformation)(THIS_ ULONG *type, ULONG *pid, ULONG *tid, void *extra_info,
1842 ULONG extra_info_size, ULONG *extra_info_used, char *description, ULONG desc_size, ULONG *desc_used) PURE;
1843};
static BOOL OpenLogFile()
Definition: log.c:48
static INT Execute(LPTSTR Full, LPTSTR First, LPTSTR Rest, PARSED_COMMAND *Cmd)
Definition: cmd.c:347
struct _WINDBG_EXTENSION_APIS32 * PWINDBG_EXTENSION_APIS32
Definition: dbgeng.h:310
struct _WINDBG_EXTENSION_APIS64 * PWINDBG_EXTENSION_APIS64
Definition: dbgeng.h:311
static VOID GetSystemVersion(HWND hwnd)
Definition: general.c:576
unsigned int BOOL
Definition: ntddk_ex.h:94
GLuint start
Definition: gl.h:1545
GLint level
Definition: gl.h:1546
GLuint GLuint GLuint GLuint arg1
Definition: glext.h:9513
GLuint GLuint GLuint GLuint GLuint GLuint GLuint GLuint GLuint GLuint arg3
Definition: glext.h:9515
GLuint GLuint GLuint GLuint GLuint GLuint GLuint arg2
Definition: glext.h:9514
GLenum GLenum GLenum input
Definition: glext.h:9031
#define frame_offset
Definition: intsym.h:201
static void append(struct dump_context *dc, const void *data, unsigned size)
Definition: minidump.c:397
static TfClientId tid
api
Definition: notification.c:38
#define STDMETHODV(method)
Definition: objbase.h:200
long LONG
Definition: pedump.c:60
#define minor(rdev)
Definition: propsheet.cpp:929
#define major(rdev)
Definition: propsheet.cpp:928
static unsigned int file_size
Definition: regtests2xml.c:47
@ Input
Definition: arc.h:84
@ Output
Definition: arc.h:85
#define args
Definition: format.c:66
Definition: fci.c:127
Definition: name.c:39
Definition: ps.c:97
Definition: cmds.c:130
output_type
Definition: stylesheet.c:56
Definition: pdh_main.c:94
static unsigned stack_offset(compile_ctx_t *ctx)
Definition: compile.c:349
struct _slot slot
Definition: vfat.h:196
#define __ms_va_list
Definition: windef.h:456

◆ DECLARE_INTERFACE_() [12/28]

DECLARE_INTERFACE_ ( IDebugControl2  ,
IUnknown   
)

Definition at line 1847 of file dbgeng.h.

1848{
1849 /* IUnknown */
1853 /* IDebugControl */
1854 STDMETHOD(GetInterrupt)(THIS) PURE;
1855 STDMETHOD(SetInterrupt)(THIS_ ULONG flags) PURE;
1856 STDMETHOD(GetInterruptTimeout)(THIS_ ULONG *timeout) PURE;
1857 STDMETHOD(SetInterruptTimeout)(THIS_ ULONG timeout) PURE;
1860 STDMETHOD(CloseLogFile)(THIS) PURE;
1861 STDMETHOD(GetLogMask)(THIS_ ULONG *mask) PURE;
1862 STDMETHOD(SetLogMask)(THIS_ ULONG mask) PURE;
1863 STDMETHOD(Input)(THIS_ char *buffer, ULONG buffer_size, ULONG *input_size) PURE;
1864 STDMETHOD(ReturnInput)(THIS_ const char *buffer) PURE;
1865 STDMETHODV(Output)(THIS_ ULONG mask, const char *format, ...) PURE;
1866 STDMETHOD(OutputVaList)(THIS_ ULONG mask, const char *format, __ms_va_list args) PURE;
1867 STDMETHODV(ControlledOutput)(THIS_ ULONG output_control, ULONG mask, const char *format, ...) PURE;
1868 STDMETHOD(ControlledOutputVaList)(THIS_ ULONG output_control, ULONG mask, const char *format,
1870 STDMETHODV(OutputPrompt)(THIS_ ULONG output_control, const char *format, ...) PURE;
1871 STDMETHOD(OutputPromptVaList)(THIS_ ULONG output_control, const char *format, __ms_va_list args) PURE;
1872 STDMETHOD(GetPromptText)(THIS_ char *buffer, ULONG buffer_size, ULONG *text_size) PURE;
1873 STDMETHOD(OutputCurrentState)(THIS_ ULONG output_control, ULONG flags) PURE;
1874 STDMETHOD(OutputVersionInformation)(THIS_ ULONG output_control) PURE;
1875 STDMETHOD(GetNotifyEventHandle)(THIS_ ULONG64 *handle) PURE;
1876 STDMETHOD(SetNotifyEventHandle)(THIS_ ULONG64 handle) PURE;
1877 STDMETHOD(Assemble)(THIS_ ULONG64 offset, const char *code, ULONG64 *end_offset) PURE;
1878 STDMETHOD(Disassemble)(THIS_ ULONG64 offset, ULONG flags, char *buffer, ULONG buffer_size, ULONG *disassm_size,
1879 ULONG64 *end_offset) PURE;
1880 STDMETHOD(GetDisassembleEffectiveOffset)(THIS_ ULONG64 *offset) PURE;
1881 STDMETHOD(OutputDisassembly)(THIS_ ULONG output_control, ULONG64 offset, ULONG flags, ULONG64 *end_offset) PURE;
1882 STDMETHOD(OutputDisassemblyLines)(THIS_ ULONG output_control, ULONG prev_lines, ULONG total_lines, ULONG64 offset,
1883 ULONG flags, ULONG *offset_line, ULONG64 *start_offset, ULONG64 *end_offset, ULONG64 *line_offsets) PURE;
1884 STDMETHOD(GetNearInstruction)(THIS_ ULONG64 offset, LONG delta, ULONG64 *instr_offset) PURE;
1885 STDMETHOD(GetStackTrace)(THIS_ ULONG64 frame_offset, ULONG64 stack_offset, ULONG64 instr_offset,
1886 DEBUG_STACK_FRAME *frames, ULONG frames_size, ULONG *frames_filled) PURE;
1887 STDMETHOD(GetReturnOffset)(THIS_ ULONG64 *offset) PURE;
1888 STDMETHOD(OutputStackTrace)(THIS_ ULONG output_control, DEBUG_STACK_FRAME *frames, ULONG frames_size,
1889 ULONG flags) PURE;
1890 STDMETHOD(GetDebuggeeType)(THIS_ ULONG *_class, ULONG *qualifier) PURE;
1891 STDMETHOD(GetActualProcessorType)(THIS_ ULONG *type) PURE;
1892 STDMETHOD(GetExecutingProcessorType)(THIS_ ULONG *type) PURE;
1893 STDMETHOD(GetNumberPossibleExecutingProcessorTypes)(THIS_ ULONG *count) PURE;
1894 STDMETHOD(GetPossibleExecutingProcessorTypes)(THIS_ ULONG start, ULONG count, ULONG *types) PURE;
1895 STDMETHOD(GetNumberProcessors)(THIS_ ULONG *count) PURE;
1896 STDMETHOD(GetSystemVersion)(THIS_ ULONG *platform_id, ULONG *major, ULONG *minor, char *sp_string,
1897 ULONG sp_string_size, ULONG *sp_string_used, ULONG *sp_number, char *build_string, ULONG build_string_size,
1898 ULONG *build_string_used) PURE;
1899 STDMETHOD(GetPageSize)(THIS_ ULONG *size) PURE;
1900 STDMETHOD(IsPointer64Bit)(THIS) PURE;
1901 STDMETHOD(ReadBugCheckData)(THIS_ ULONG *code, ULONG64 *arg1, ULONG64 *arg2, ULONG64 *arg3, ULONG64 *arg4) PURE;
1902 STDMETHOD(GetNumberSupportedProcessorTypes)(THIS_ ULONG *count) PURE;
1903 STDMETHOD(GetSupportedProcessorTypes)(THIS_ ULONG start, ULONG count, ULONG *types) PURE;
1904 STDMETHOD(GetProcessorTypeNames)(THIS_ ULONG type, char *full_name, ULONG full_name_buffer_size,
1905 ULONG *full_name_size, char *abbrev_name, ULONG abbrev_name_buffer_size, ULONG *abbrev_name_size) PURE;
1906 STDMETHOD(GetEffectiveProcessorType)(THIS_ ULONG *type) PURE;
1907 STDMETHOD(SetEffectiveProcessorType)(THIS_ ULONG type) PURE;
1908 STDMETHOD(GetExecutionStatus)(THIS_ ULONG *status) PURE;
1909 STDMETHOD(SetExecutionStatus)(THIS_ ULONG status) PURE;
1910 STDMETHOD(GetCodeLevel)(THIS_ ULONG *level) PURE;
1911 STDMETHOD(SetCodeLevel)(THIS_ ULONG level) PURE;
1912 STDMETHOD(GetEngineOptions)(THIS_ ULONG *options) PURE;
1913 STDMETHOD(AddEngineOptions)(THIS_ ULONG options) PURE;
1914 STDMETHOD(RemoveEngineOptions)(THIS_ ULONG options) PURE;
1915 STDMETHOD(SetEngineOptions)(THIS_ ULONG options) PURE;
1916 STDMETHOD(GetSystemErrorControl)(THIS_ ULONG *output_level, ULONG *break_level) PURE;
1917 STDMETHOD(SetSystemErrorControl)(THIS_ ULONG output_level, ULONG break_level) PURE;
1918 STDMETHOD(GetTextMacro)(THIS_ ULONG slot, char *buffer, ULONG buffer_size, ULONG *macro_size) PURE;
1919 STDMETHOD(SetTextMacro)(THIS_ ULONG slot, const char *macro) PURE;
1920 STDMETHOD(GetRadix)(THIS_ ULONG *radix) PURE;
1921 STDMETHOD(SetRadix)(THIS_ ULONG radix) PURE;
1922 STDMETHOD(Evaluate)(THIS_ const char *expression, ULONG desired_type, DEBUG_VALUE *value,
1923 ULONG *remainder_index) PURE;
1925 STDMETHOD(CoerceValues)(THIS_ ULONG count, DEBUG_VALUE *input, ULONG *output_types, DEBUG_VALUE *output) PURE;
1926 STDMETHOD(Execute)(THIS_ ULONG output_control, const char *command, ULONG flags) PURE;
1927 STDMETHOD(ExecuteCommandFile)(THIS_ ULONG output_control, const char *command_file, ULONG flags) PURE;
1928 STDMETHOD(GetNumberBreakpoints)(THIS_ ULONG *count) PURE;
1929 STDMETHOD(GetBreakpointByIndex)(THIS_ ULONG index, IDebugBreakpoint **bp) PURE;
1930 STDMETHOD(GetBreakpointById)(THIS_ ULONG id, IDebugBreakpoint **bp) PURE;
1931 STDMETHOD(GetBreakpointParameters)(THIS_ ULONG count, ULONG *ids, ULONG start,
1932 DEBUG_BREAKPOINT_PARAMETERS *parameters) PURE;
1933 STDMETHOD(AddBreakpoint)(THIS_ ULONG type, ULONG desired_id, IDebugBreakpoint **bp) PURE;
1934 STDMETHOD(RemoveBreakpoint)(THIS_ IDebugBreakpoint *bp) PURE;
1935 STDMETHOD(AddExtension)(THIS_ const char *path, ULONG flags, ULONG64 *handle) PURE;
1936 STDMETHOD(RemoveExtension)(THIS_ ULONG64 handle) PURE;
1937 STDMETHOD(GetExtensionByPath)(THIS_ const char *path, ULONG64 *handle) PURE;
1938 STDMETHOD(CallExtension)(THIS_ ULONG64 handle, const char *function, const char *args) PURE;
1939 STDMETHOD(GetExtensionFunction)(THIS_ ULONG64 handle, const char *name, void *function) PURE;
1940 STDMETHOD(GetWindbgExtensionApis32)(THIS_ PWINDBG_EXTENSION_APIS32 api) PURE;
1941 STDMETHOD(GetWindbgExtensionApis64)(THIS_ PWINDBG_EXTENSION_APIS64 api) PURE;
1942 STDMETHOD(GetNumberEventFilters)(THIS_ ULONG *specific_events, ULONG *specific_exceptions,
1943 ULONG *arbitrary_exceptions) PURE;
1944 STDMETHOD(GetEventFilterText)(THIS_ ULONG index, char *buffer, ULONG buffer_size, ULONG *text_size) PURE;
1945 STDMETHOD(GetEventFilterCommand)(THIS_ ULONG index, char *buffer, ULONG buffer_size, ULONG *command_size) PURE;
1946 STDMETHOD(SetEventFilterCommand)(THIS_ ULONG index, const char *command) PURE;
1947 STDMETHOD(GetSpecificFilterParameters)(THIS_ ULONG start, ULONG count,
1949 STDMETHOD(SetSpecificFilterParameters)(THIS_ ULONG start, ULONG count,
1951 STDMETHOD(GetSpecificFilterArgument)(THIS_ ULONG index, char *buffer, ULONG buffer_size,
1952 ULONG *argument_size) PURE;
1953 STDMETHOD(SetSpecificFilterArgument)(THIS_ ULONG index, const char *argument) PURE;
1954 STDMETHOD(GetExceptionFilterParameters)(THIS_ ULONG count, ULONG *codes, ULONG start,
1956 STDMETHOD(SetExceptionFilterParameters)(THIS_ ULONG count, DEBUG_EXCEPTION_FILTER_PARAMETERS *parameters) PURE;
1957 STDMETHOD(GetExceptionFilterSecondCommand)(THIS_ ULONG index, char *buffer, ULONG buffer_size,
1958 ULONG *command_size) PURE;
1959 STDMETHOD(SetExceptionFilterSecondCommand)(THIS_ ULONG index, const char *command) PURE;
1960 STDMETHOD(WaitForEvent)(THIS_ ULONG flags, ULONG timeout) PURE;
1961 STDMETHOD(GetLastEventInformation)(THIS_ ULONG *type, ULONG *pid, ULONG *tid, void *extra_info,
1962 ULONG extra_info_size, ULONG *extra_info_used, char *description, ULONG desc_size, ULONG *desc_used) PURE;
1963 /* IDebugControl2 */
1964 STDMETHOD(GetCurrentTimeDate)(THIS_ ULONG timedate) PURE;
1965 STDMETHOD(GetCurrentSystemUpTime)(THIS_ ULONG uptime) PURE;
1966 STDMETHOD(GetDumpFormatFlags)(THIS_ ULONG *flags) PURE;
1967 STDMETHOD(GetNumberTextPlacements)(THIS_ ULONG *count) PURE;
1968 STDMETHOD(GetNumberTextReplacement)(THIS_ const char *src_text, ULONG index, char *src_buffer,
1969 ULONG src_buffer_size, ULONG *src_size, char *dst_buffer, ULONG dst_buffer_size, ULONG *dst_size) PURE;
1970 STDMETHOD(SetTextReplacement)(THIS_ const char *src_text, const char *dst_text) PURE;
1971 STDMETHOD(RemoveTextReplacements)(THIS) PURE;
1972 STDMETHOD(OutputTextReplacements)(THIS_ ULONG output_control, ULONG flags) PURE;
1973};
static const WCHAR uptime[]
Definition: pdh.c:76

◆ DECLARE_INTERFACE_() [13/28]

DECLARE_INTERFACE_ ( IDebugDataSpaces  ,
IUnknown   
)

Definition at line 1280 of file dbgeng.h.

1281{
1282 /* IUnknown */
1286 /* IDebugDataSpaces */
1287 STDMETHOD(ReadVirtual)(THIS_ ULONG64 offset, void *buffer, ULONG buffer_size, ULONG *read_len) PURE;
1288 STDMETHOD(WriteVirtual)(THIS_ ULONG64 offset, void *buffer, ULONG buffer_size, ULONG *written) PURE;
1289 STDMETHOD(SearchVirtual)(THIS_ ULONG64 offset, ULONG64 length, void *pattern, ULONG pattern_size,
1290 ULONG pattern_granularity, ULONG64 *ret_offset) PURE;
1291 STDMETHOD(ReadVirtualUncached)(THIS_ ULONG64 offset, void *buffer, ULONG buffer_size, ULONG *read_len) PURE;
1292 STDMETHOD(WriteVirtualUncached)(THIS_ ULONG64 offset, void *buffer, ULONG buffer_size, ULONG *written) PURE;
1293 STDMETHOD(ReadPointersVirtual)(THIS_ ULONG count, ULONG64 offset, ULONG64 *pointers) PURE;
1294 STDMETHOD(WritePointersVirtual)(THIS_ ULONG count, ULONG64 offset, ULONG64 *pointers) PURE;
1295 STDMETHOD(ReadPhysical)(THIS_ ULONG64 offset, void *buffer, ULONG buffer_size, ULONG *read_len) PURE;
1296 STDMETHOD(WritePhysical)(THIS_ ULONG64 offset, void *buffer, ULONG buffer_size, ULONG *written) PURE;
1297 STDMETHOD(ReadControl)(THIS_ ULONG processor, ULONG64 offset, void *buffer, ULONG buffer_size,
1298 ULONG *read_len) PURE;
1299 STDMETHOD(WriteControl)(THIS_ ULONG processor, ULONG64 offset, void *buffer, ULONG buffer_size,
1300 ULONG *written) PURE;
1301 STDMETHOD(ReadIo)(THIS_ ULONG type, ULONG bus_number, ULONG address_space, ULONG64 offset, void *buffer,
1302 ULONG buffer_size, ULONG *read_len) PURE;
1303 STDMETHOD(WriteIo)(THIS_ ULONG type, ULONG bus_number, ULONG address_space, ULONG64 offset, void *buffer,
1304 ULONG buffer_size, ULONG *written) PURE;
1305 STDMETHOD(ReadMsr)(THIS_ ULONG msr, ULONG64 *value) PURE;
1306 STDMETHOD(WriteMsr)(THIS_ ULONG msr, ULONG64 value) PURE;
1307 STDMETHOD(ReadBusData)(THIS_ ULONG data_type, ULONG bus_number, ULONG slot_number, ULONG offset, void *buffer,
1308 ULONG buffer_size, ULONG *read_len) PURE;
1309 STDMETHOD(WriteBusData)(THIS_ ULONG data_type, ULONG bus_number, ULONG slot_number, ULONG offset, void *buffer,
1310 ULONG buffer_size, ULONG *written) PURE;
1311 STDMETHOD(CheckLowMemory)(THIS) PURE;
1312 STDMETHOD(ReadDebuggerData)(THIS_ ULONG index, void *buffer, ULONG buffer_size, ULONG *data_size) PURE;
1313 STDMETHOD(ReadProcessorSystemData)(THIS_ ULONG processor, ULONG index, void *buffer, ULONG buffer_size,
1314 ULONG *data_size) PURE;
1315};
GLubyte * pattern
Definition: glext.h:7787
GLuint GLsizei GLsizei * length
Definition: glext.h:6040

◆ DECLARE_INTERFACE_() [14/28]

DECLARE_INTERFACE_ ( IDebugDataSpaces2  ,
IUnknown   
)

Definition at line 1319 of file dbgeng.h.

1320{
1321 /* IUnknown */
1325 /* IDebugDataSpaces */
1326 STDMETHOD(ReadVirtual)(THIS_ ULONG64 offset, void *buffer, ULONG buffer_size, ULONG *read_len) PURE;
1327 STDMETHOD(WriteVirtual)(THIS_ ULONG64 offset, void *buffer, ULONG buffer_size, ULONG *written) PURE;
1328 STDMETHOD(SearchVirtual)(THIS_ ULONG64 offset, ULONG64 length, void *pattern, ULONG pattern_size,
1329 ULONG pattern_granularity, ULONG64 *ret_offset) PURE;
1330 STDMETHOD(ReadVirtualUncached)(THIS_ ULONG64 offset, void *buffer, ULONG buffer_size, ULONG *read_len) PURE;
1331 STDMETHOD(WriteVirtualUncached)(THIS_ ULONG64 offset, void *buffer, ULONG buffer_size, ULONG *written) PURE;
1332 STDMETHOD(ReadPointersVirtual)(THIS_ ULONG count, ULONG64 offset, ULONG64 *pointers) PURE;
1333 STDMETHOD(WritePointersVirtual)(THIS_ ULONG count, ULONG64 offset, ULONG64 *pointers) PURE;
1334 STDMETHOD(ReadPhysical)(THIS_ ULONG64 offset, void *buffer, ULONG buffer_size, ULONG *read_len) PURE;
1335 STDMETHOD(WritePhysical)(THIS_ ULONG64 offset, void *buffer, ULONG buffer_size, ULONG *written) PURE;
1336 STDMETHOD(ReadControl)(THIS_ ULONG processor, ULONG64 offset, void *buffer, ULONG buffer_size,
1337 ULONG *read_len) PURE;
1338 STDMETHOD(WriteControl)(THIS_ ULONG processor, ULONG64 offset, void *buffer, ULONG buffer_size,
1339 ULONG *written) PURE;
1340 STDMETHOD(ReadIo)(THIS_ ULONG type, ULONG bus_number, ULONG address_space, ULONG64 offset, void *buffer,
1341 ULONG buffer_size, ULONG *read_len) PURE;
1342 STDMETHOD(WriteIo)(THIS_ ULONG type, ULONG bus_number, ULONG address_space, ULONG64 offset, void *buffer,
1343 ULONG buffer_size, ULONG *written) PURE;
1344 STDMETHOD(ReadMsr)(THIS_ ULONG msr, ULONG64 *value) PURE;
1345 STDMETHOD(WriteMsr)(THIS_ ULONG msr, ULONG64 value) PURE;
1346 STDMETHOD(ReadBusData)(THIS_ ULONG data_type, ULONG bus_number, ULONG slot_number, ULONG offset, void *buffer,
1347 ULONG buffer_size, ULONG *read_len) PURE;
1348 STDMETHOD(WriteBusData)(THIS_ ULONG data_type, ULONG bus_number, ULONG slot_number, ULONG offset, void *buffer,
1349 ULONG buffer_size, ULONG *written) PURE;
1350 STDMETHOD(CheckLowMemory)(THIS) PURE;
1351 STDMETHOD(ReadDebuggerData)(THIS_ ULONG index, void *buffer, ULONG buffer_size, ULONG *data_size) PURE;
1352 STDMETHOD(ReadProcessorSystemData)(THIS_ ULONG processor, ULONG index, void *buffer, ULONG buffer_size,
1353 ULONG *data_size) PURE;
1354 /* IDebugDataSpaces2 */
1355 STDMETHOD(VirtualToPhysical)(THIS_ ULONG64 virt, ULONG64 *physical) PURE;
1356 STDMETHOD(GetVirtualTranslationPhysicalOffsets)(THIS_ ULONG64 virt, ULONG64 *offsets, ULONG offsets_size,
1357 ULONG *levels) PURE;
1358 STDMETHOD(ReadHandleData)(THIS_ ULONG64 handle, ULONG datatype, void *buffer, ULONG buffer_size,
1359 ULONG *data_size) PURE;
1360 STDMETHOD(FillVirtual)(THIS_ ULONG64 start, ULONG size, void *pattern, ULONG pattern_size, ULONG *filled) PURE;
1361 STDMETHOD(FillPhysical)(THIS_ ULONG64 start, ULONG size, void *pattern, ULONG pattern_size, ULONG *filled) PURE;
1363};
struct _MEMORY_BASIC_INFORMATION64 * PMEMORY_BASIC_INFORMATION64
Definition: dbgeng.h:312
static const FxOffsetAndName offsets[]
GLsizei levels
Definition: glext.h:7884

◆ DECLARE_INTERFACE_() [15/28]

DECLARE_INTERFACE_ ( IDebugEventCallbacks  ,
IUnknown   
)

Definition at line 548 of file dbgeng.h.

549{
550 /* IUnknown */
554 /* IDebugEventCallbacks */
555 STDMETHOD(GetInterestMask)(THIS_ ULONG *mask) PURE;
557 STDMETHOD(Exception)(THIS_ EXCEPTION_RECORD64 *exception, ULONG first_chance) PURE;
558 STDMETHOD(CreateThread)(THIS_ ULONG64 handle, ULONG64 data_offset, ULONG64 start_offset) PURE;
560 STDMETHOD(CreateProcess)(THIS_ ULONG64 image_handle, ULONG64 handle, ULONG64 base_offset, ULONG module_size,
561 const char *module_name, const char *image_name, ULONG checksum, ULONG timedatestamp,
562 ULONG64 initial_thread_handle, ULONG64 thread_data_offset, ULONG64 start_offset) PURE;
564 STDMETHOD(LoadModule)(THIS_ ULONG64 image_handle, ULONG64 base_offset, ULONG module_size, const char *