ReactOS 0.4.17-dev-934-g091855f
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   IDebugAdvanced
 
#define INTERFACE   IDebugAdvanced2
 
#define INTERFACE   IDebugAdvanced3
 
#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_PARAMETERS * PDEBUG_MODULE_PARAMETERS
 
typedef struct _DEBUG_SYMBOL_PARAMETERS DEBUG_SYMBOL_PARAMETERS
 
typedef struct _DEBUG_SYMBOL_PARAMETERS * PDEBUG_SYMBOL_PARAMETERS
 
typedef struct _DEBUG_STACK_FRAME DEBUG_STACK_FRAME
 
typedef struct _DEBUG_STACK_FRAME * PDEBUG_STACK_FRAME
 
typedef struct _DEBUG_VALUE DEBUG_VALUE
 
typedef struct _DEBUG_VALUE * PDEBUG_VALUE
 
typedef struct _DEBUG_BREAKPOINT_PARAMETERS DEBUG_BREAKPOINT_PARAMETERS
 
typedef struct _DEBUG_BREAKPOINT_PARAMETERS * PDEBUG_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_PARAMETERS * PDEBUG_SPECIFIC_FILTER_PARAMETERS
 
typedef struct _DEBUG_EXCEPTION_FILTER_PARAMETERS DEBUG_EXCEPTION_FILTER_PARAMETERS
 
typedef struct _DEBUG_EXCEPTION_FILTER_PARAMETERS * PDEBUG_EXCEPTION_FILTER_PARAMETERS
 
typedef struct _DEBUG_MODULE_AND_ID DEBUG_MODULE_AND_ID
 
typedef struct _DEBUG_MODULE_AND_ID * PDEBUG_MODULE_AND_ID
 
typedef struct _DEBUG_OFFSET_REGION DEBUG_OFFSET_REGION
 
typedef struct _DEBUG_OFFSET_REGION * PDEBUG_OFFSET_REGION
 
typedef struct _DEBUG_SYMBOL_ENTRY DEBUG_SYMBOL_ENTRY
 
typedef struct _DEBUG_SYMBOL_ENTRY * PDEBUG_SYMBOL_ENTRY
 
typedef struct _DEBUG_SYMBOL_SOURCE_ENTRY DEBUG_SYMBOL_SOURCE_ENTRY
 
typedef struct _DEBUG_SYMBOL_SOURCE_ENTRY * PDEBUG_SYMBOL_SOURCE_ENTRY
 
typedef IDebugBreakpoint * PDEBUG_BREAKPOINT
 
typedef IDebugBreakpoint2 * PDEBUG_BREAKPOINT2
 
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_IDebugControl3, 0x7df74a86, 0xb03f, 0x407f, 0x90, 0xab, 0xa2, 0x0d, 0xad, 0xce, 0xad, 0x08)
 
 DEFINE_GUID (IID_IDebugControl4, 0x94e60ce9, 0x9b41, 0x4b19, 0x9f, 0xc0, 0x6d, 0x9e, 0xb3, 0x52, 0x72, 0xb3)
 
 DEFINE_GUID (IID_IDebugAdvanced, 0xf2df5f53, 0x071f, 0x47bd, 0x9d, 0xe6, 0x57, 0x34, 0xc3, 0xfe, 0xd6, 0x89)
 
 DEFINE_GUID (IID_IDebugAdvanced2, 0x716d14c9, 0x119b, 0x4ba5, 0xaf, 0x1f, 0x08, 0x90, 0xe6, 0x72, 0x41, 0x6a)
 
 DEFINE_GUID (IID_IDebugAdvanced3, 0xcba4abb4, 0x84c4, 0x444d, 0x87, 0xca, 0xa0, 0x4e, 0x13, 0x28, 0x67, 0x39)
 
 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_ (IDebugAdvanced, IUnknown)
 
 DECLARE_INTERFACE_ (IDebugAdvanced2, IUnknown)
 
 DECLARE_INTERFACE_ (IDebugAdvanced3, 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 212 of file dbgeng.h.

◆ DEBUG_ANY_ID

#define DEBUG_ANY_ID   0xffffffff

Definition at line 209 of file dbgeng.h.

◆ DEBUG_ATTACH_DEFAULT

#define DEBUG_ATTACH_DEFAULT   0x00000000

Definition at line 83 of file dbgeng.h.

◆ DEBUG_ATTACH_EXISTING

#define DEBUG_ATTACH_EXISTING   0x00000002

Definition at line 85 of file dbgeng.h.

◆ DEBUG_ATTACH_INVASIVE_NO_INITIAL_BREAK

#define DEBUG_ATTACH_INVASIVE_NO_INITIAL_BREAK   0x00000008

Definition at line 87 of file dbgeng.h.

◆ DEBUG_ATTACH_INVASIVE_RESUME_PROCESS

#define DEBUG_ATTACH_INVASIVE_RESUME_PROCESS   0x00000010

Definition at line 88 of file dbgeng.h.

◆ DEBUG_ATTACH_NONINVASIVE

#define DEBUG_ATTACH_NONINVASIVE   0x00000001

Definition at line 84 of file dbgeng.h.

◆ DEBUG_ATTACH_NONINVASIVE_ALLOW_PARTIAL

#define DEBUG_ATTACH_NONINVASIVE_ALLOW_PARTIAL   0x00000020

Definition at line 89 of file dbgeng.h.

◆ DEBUG_ATTACH_NONINVASIVE_NO_SUSPEND

#define DEBUG_ATTACH_NONINVASIVE_NO_SUSPEND   0x00000004

Definition at line 86 of file dbgeng.h.

◆ DEBUG_CDS_ALL

#define DEBUG_CDS_ALL   0xffffffff

Definition at line 160 of file dbgeng.h.

◆ DEBUG_CDS_DATA

#define DEBUG_CDS_DATA   0x00000002

Definition at line 158 of file dbgeng.h.

◆ DEBUG_CDS_REFRESH

#define DEBUG_CDS_REFRESH   0x00000004

Definition at line 159 of file dbgeng.h.

◆ DEBUG_CDS_REFRESH_ADDBREAKPOINT

#define DEBUG_CDS_REFRESH_ADDBREAKPOINT   4

Definition at line 165 of file dbgeng.h.

◆ DEBUG_CDS_REFRESH_EVALUATE

#define DEBUG_CDS_REFRESH_EVALUATE   1

Definition at line 162 of file dbgeng.h.

◆ DEBUG_CDS_REFRESH_EXECUTE

#define DEBUG_CDS_REFRESH_EXECUTE   2

Definition at line 163 of file dbgeng.h.

◆ DEBUG_CDS_REFRESH_EXECUTECOMMANDFILE

#define DEBUG_CDS_REFRESH_EXECUTECOMMANDFILE   3

Definition at line 164 of file dbgeng.h.

◆ DEBUG_CDS_REFRESH_INLINESTEP

#define DEBUG_CDS_REFRESH_INLINESTEP   16

Definition at line 177 of file dbgeng.h.

◆ DEBUG_CDS_REFRESH_INLINESTEP_PSEUDO

#define DEBUG_CDS_REFRESH_INLINESTEP_PSEUDO   17

Definition at line 178 of file dbgeng.h.

◆ DEBUG_CDS_REFRESH_REMOVEBREAKPOINT

#define DEBUG_CDS_REFRESH_REMOVEBREAKPOINT   5

Definition at line 166 of file dbgeng.h.

◆ DEBUG_CDS_REFRESH_SETSCOPE

#define DEBUG_CDS_REFRESH_SETSCOPE   12

Definition at line 173 of file dbgeng.h.

◆ DEBUG_CDS_REFRESH_SETSCOPEFRAMEBYINDEX

#define DEBUG_CDS_REFRESH_SETSCOPEFRAMEBYINDEX   13

Definition at line 174 of file dbgeng.h.

◆ DEBUG_CDS_REFRESH_SETSCOPEFROMJITDEBUGINFO

#define DEBUG_CDS_REFRESH_SETSCOPEFROMJITDEBUGINFO   14

Definition at line 175 of file dbgeng.h.

◆ DEBUG_CDS_REFRESH_SETSCOPEFROMSTOREDEVENT

#define DEBUG_CDS_REFRESH_SETSCOPEFROMSTOREDEVENT   15

Definition at line 176 of file dbgeng.h.

◆ DEBUG_CDS_REFRESH_SETVALUE

#define DEBUG_CDS_REFRESH_SETVALUE   10

Definition at line 171 of file dbgeng.h.

◆ DEBUG_CDS_REFRESH_SETVALUE2

#define DEBUG_CDS_REFRESH_SETVALUE2   11

Definition at line 172 of file dbgeng.h.

◆ DEBUG_CDS_REFRESH_WRITEPHYSICAL

#define DEBUG_CDS_REFRESH_WRITEPHYSICAL   8

Definition at line 169 of file dbgeng.h.

◆ DEBUG_CDS_REFRESH_WRITEPHYSICAL2

#define DEBUG_CDS_REFRESH_WRITEPHYSICAL2   9

Definition at line 170 of file dbgeng.h.

◆ DEBUG_CDS_REFRESH_WRITEVIRTUAL

#define DEBUG_CDS_REFRESH_WRITEVIRTUAL   6

Definition at line 167 of file dbgeng.h.

◆ DEBUG_CDS_REFRESH_WRITEVIRTUALUNCACHED

#define DEBUG_CDS_REFRESH_WRITEVIRTUALUNCACHED   7

Definition at line 168 of file dbgeng.h.

◆ DEBUG_CDS_REGISTERS

#define DEBUG_CDS_REGISTERS   0x00000001

Definition at line 157 of file dbgeng.h.

◆ DEBUG_CES_ALL

#define DEBUG_CES_ALL   0xffffffff

Definition at line 114 of file dbgeng.h.

◆ DEBUG_CES_ASSEMBLY_OPTIONS

#define DEBUG_CES_ASSEMBLY_OPTIONS   0x00001000

Definition at line 111 of file dbgeng.h.

◆ DEBUG_CES_BREAKPOINTS

#define DEBUG_CES_BREAKPOINTS   0x00000004

Definition at line 101 of file dbgeng.h.

◆ DEBUG_CES_CODE_LEVEL

#define DEBUG_CES_CODE_LEVEL   0x00000008

Definition at line 102 of file dbgeng.h.

◆ DEBUG_CES_CURRENT_THREAD

#define DEBUG_CES_CURRENT_THREAD   0x00000001

Definition at line 99 of file dbgeng.h.

◆ DEBUG_CES_EFFECTIVE_PROCESSOR

#define DEBUG_CES_EFFECTIVE_PROCESSOR   0x00000002

Definition at line 100 of file dbgeng.h.

◆ DEBUG_CES_ENGINE_OPTIONS

#define DEBUG_CES_ENGINE_OPTIONS   0x00000020

Definition at line 104 of file dbgeng.h.

◆ DEBUG_CES_EVENT_FILTERS

#define DEBUG_CES_EVENT_FILTERS   0x00000100

Definition at line 107 of file dbgeng.h.

◆ DEBUG_CES_EXECUTION_STATUS

#define DEBUG_CES_EXECUTION_STATUS   0x00000010

Definition at line 103 of file dbgeng.h.

◆ DEBUG_CES_EXPRESSION_SYNTAX

#define DEBUG_CES_EXPRESSION_SYNTAX   0x00002000

Definition at line 112 of file dbgeng.h.

◆ DEBUG_CES_EXTENSIONS

#define DEBUG_CES_EXTENSIONS   0x00000400

Definition at line 109 of file dbgeng.h.

◆ DEBUG_CES_LOG_FILE

#define DEBUG_CES_LOG_FILE   0x00000040

Definition at line 105 of file dbgeng.h.

◆ DEBUG_CES_PROCESS_OPTIONS

#define DEBUG_CES_PROCESS_OPTIONS   0x00000200

Definition at line 108 of file dbgeng.h.

◆ DEBUG_CES_RADIX

#define DEBUG_CES_RADIX   0x00000080

Definition at line 106 of file dbgeng.h.

◆ DEBUG_CES_SYSTEMS

#define DEBUG_CES_SYSTEMS   0x00000800

Definition at line 110 of file dbgeng.h.

◆ DEBUG_CES_TEXT_REPLACEMENTS

#define DEBUG_CES_TEXT_REPLACEMENTS   0x00004000

Definition at line 113 of file dbgeng.h.

◆ DEBUG_CLASS_IMAGE_FILE

#define DEBUG_CLASS_IMAGE_FILE   3

Definition at line 190 of file dbgeng.h.

◆ DEBUG_CLASS_KERNEL

#define DEBUG_CLASS_KERNEL   1

Definition at line 188 of file dbgeng.h.

◆ DEBUG_CLASS_UNINITIALIZED

#define DEBUG_CLASS_UNINITIALIZED   0

Definition at line 187 of file dbgeng.h.

◆ DEBUG_CLASS_USER_WINDOWS

#define DEBUG_CLASS_USER_WINDOWS   2

Definition at line 189 of file dbgeng.h.

◆ DEBUG_CSS_ALL

#define DEBUG_CSS_ALL   0xffffffff

Definition at line 144 of file dbgeng.h.

◆ DEBUG_CSS_COLLAPSE_CHILDREN

#define DEBUG_CSS_COLLAPSE_CHILDREN   0x00000040

Definition at line 143 of file dbgeng.h.

◆ DEBUG_CSS_LOADS

#define DEBUG_CSS_LOADS   0x00000001

Definition at line 137 of file dbgeng.h.

◆ DEBUG_CSS_PATHS

#define DEBUG_CSS_PATHS   0x00000008

Definition at line 140 of file dbgeng.h.

◆ DEBUG_CSS_SCOPE

#define DEBUG_CSS_SCOPE   0x00000004

Definition at line 139 of file dbgeng.h.

◆ DEBUG_CSS_SYMBOL_OPTIONS

#define DEBUG_CSS_SYMBOL_OPTIONS   0x00000010

Definition at line 141 of file dbgeng.h.

◆ DEBUG_CSS_TYPE_OPTIONS

#define DEBUG_CSS_TYPE_OPTIONS   0x00000020

Definition at line 142 of file dbgeng.h.

◆ DEBUG_CSS_UNLOADS

#define DEBUG_CSS_UNLOADS   0x00000002

Definition at line 138 of file dbgeng.h.

◆ DEBUG_DUMP_ACTIVE

#define DEBUG_DUMP_ACTIVE   1030

Definition at line 198 of file dbgeng.h.

◆ DEBUG_DUMP_DEFAULT

#define DEBUG_DUMP_DEFAULT   1025

Definition at line 193 of file dbgeng.h.

◆ DEBUG_DUMP_FULL

#define DEBUG_DUMP_FULL   1026

Definition at line 194 of file dbgeng.h.

◆ DEBUG_DUMP_IMAGE_FILE

#define DEBUG_DUMP_IMAGE_FILE   1027

Definition at line 195 of file dbgeng.h.

◆ DEBUG_DUMP_SMALL

#define DEBUG_DUMP_SMALL   1024

Definition at line 192 of file dbgeng.h.

◆ DEBUG_DUMP_TRACE_LOG

#define DEBUG_DUMP_TRACE_LOG   1028

Definition at line 196 of file dbgeng.h.

◆ DEBUG_DUMP_WINDOWS_CE

#define DEBUG_DUMP_WINDOWS_CE   1029

Definition at line 197 of file dbgeng.h.

◆ DEBUG_END_ACTIVE_DETACH

#define DEBUG_END_ACTIVE_DETACH   0x00000002

Definition at line 94 of file dbgeng.h.

◆ DEBUG_END_ACTIVE_TERMINATE

#define DEBUG_END_ACTIVE_TERMINATE   0x00000001

Definition at line 93 of file dbgeng.h.

◆ DEBUG_END_DISCONNECT

#define DEBUG_END_DISCONNECT   0x00000004

Definition at line 96 of file dbgeng.h.

◆ DEBUG_END_PASSIVE

#define DEBUG_END_PASSIVE   0x00000000

Definition at line 92 of file dbgeng.h.

◆ DEBUG_END_REENTRANT

#define DEBUG_END_REENTRANT   0x00000003

Definition at line 95 of file dbgeng.h.

◆ DEBUG_ENGOPT_ALL

#define DEBUG_ENGOPT_ALL   0x004fffff

Definition at line 79 of file dbgeng.h.

◆ DEBUG_ENGOPT_ALLOW_NETWORK_PATHS

#define DEBUG_ENGOPT_ALLOW_NETWORK_PATHS   0x00000004

Definition at line 59 of file dbgeng.h.

◆ DEBUG_ENGOPT_ALLOW_READ_ONLY_BREAKPOINTS

#define DEBUG_ENGOPT_ALLOW_READ_ONLY_BREAKPOINTS   0x00000400

Definition at line 67 of file dbgeng.h.

◆ DEBUG_ENGOPT_DEBUGGING_SENSITIVE_DATA

#define DEBUG_ENGOPT_DEBUGGING_SENSITIVE_DATA   0x00400000

Definition at line 78 of file dbgeng.h.

◆ DEBUG_ENGOPT_DISABLE_EXECUTION_COMMANDS

#define DEBUG_ENGOPT_DISABLE_EXECUTION_COMMANDS   0x00010000

Definition at line 73 of file dbgeng.h.

◆ DEBUG_ENGOPT_DISABLE_MANAGED_SUPPORT

#define DEBUG_ENGOPT_DISABLE_MANAGED_SUPPORT   0x00004000

Definition at line 71 of file dbgeng.h.

◆ DEBUG_ENGOPT_DISABLE_MODULE_SYMBOL_LOAD

#define DEBUG_ENGOPT_DISABLE_MODULE_SYMBOL_LOAD   0x00008000

Definition at line 72 of file dbgeng.h.

◆ DEBUG_ENGOPT_DISABLE_STEPLINES_OPTIONS

#define DEBUG_ENGOPT_DISABLE_STEPLINES_OPTIONS   0x00200000

Definition at line 77 of file dbgeng.h.

◆ DEBUG_ENGOPT_DISABLESQM

#define DEBUG_ENGOPT_DISABLESQM   0x00080000

Definition at line 76 of file dbgeng.h.

◆ DEBUG_ENGOPT_DISALLOW_IMAGE_FILE_MAPPING

#define DEBUG_ENGOPT_DISALLOW_IMAGE_FILE_MAPPING   0x00020000

Definition at line 74 of file dbgeng.h.

◆ DEBUG_ENGOPT_DISALLOW_NETWORK_PATHS

#define DEBUG_ENGOPT_DISALLOW_NETWORK_PATHS   0x00000008

Definition at line 60 of file dbgeng.h.

◆ DEBUG_ENGOPT_DISALLOW_SHELL_COMMANDS

#define DEBUG_ENGOPT_DISALLOW_SHELL_COMMANDS   0x00001000

Definition at line 69 of file dbgeng.h.

◆ DEBUG_ENGOPT_FAIL_INCOMPLETE_INFORMATION

#define DEBUG_ENGOPT_FAIL_INCOMPLETE_INFORMATION   0x00000200

Definition at line 66 of file dbgeng.h.

◆ DEBUG_ENGOPT_FINAL_BREAK

#define DEBUG_ENGOPT_FINAL_BREAK   0x00000080

Definition at line 64 of file dbgeng.h.

◆ DEBUG_ENGOPT_IGNORE_DBGHELP_VERSION

#define DEBUG_ENGOPT_IGNORE_DBGHELP_VERSION   0x00000001

Definition at line 57 of file dbgeng.h.

◆ DEBUG_ENGOPT_IGNORE_EXTENSION_VERSIONS

#define DEBUG_ENGOPT_IGNORE_EXTENSION_VERSIONS   0x00000002

Definition at line 58 of file dbgeng.h.

◆ DEBUG_ENGOPT_IGNORE_LOADER_EXCEPTIONS

#define DEBUG_ENGOPT_IGNORE_LOADER_EXCEPTIONS   0x00000010

Definition at line 61 of file dbgeng.h.

◆ DEBUG_ENGOPT_INITIAL_BREAK

#define DEBUG_ENGOPT_INITIAL_BREAK   0x00000020

Definition at line 62 of file dbgeng.h.

◆ DEBUG_ENGOPT_INITIAL_MODULE_BREAK

#define DEBUG_ENGOPT_INITIAL_MODULE_BREAK   0x00000040

Definition at line 63 of file dbgeng.h.

◆ DEBUG_ENGOPT_KD_QUIET_MODE

#define DEBUG_ENGOPT_KD_QUIET_MODE   0x00002000

Definition at line 70 of file dbgeng.h.

◆ DEBUG_ENGOPT_NETWORK_PATHS

Definition at line 80 of file dbgeng.h.

◆ DEBUG_ENGOPT_NO_EXECUTE_REPEAT

#define DEBUG_ENGOPT_NO_EXECUTE_REPEAT   0x00000100

Definition at line 65 of file dbgeng.h.

◆ DEBUG_ENGOPT_PREFER_DML

#define DEBUG_ENGOPT_PREFER_DML   0x00040000

Definition at line 75 of file dbgeng.h.

◆ DEBUG_ENGOPT_SYNCHRONIZE_BREAKPOINTS

#define DEBUG_ENGOPT_SYNCHRONIZE_BREAKPOINTS   0x00000800

Definition at line 68 of file dbgeng.h.

◆ DEBUG_INVALID_OFFSET

#define DEBUG_INVALID_OFFSET   ((ULONG64)-1)

Definition at line 208 of file dbgeng.h.

◆ DEBUG_MODNAME_IMAGE

#define DEBUG_MODNAME_IMAGE   0

Definition at line 181 of file dbgeng.h.

◆ DEBUG_MODNAME_LOADED_IMAGE

#define DEBUG_MODNAME_LOADED_IMAGE   2

Definition at line 183 of file dbgeng.h.

◆ DEBUG_MODNAME_MAPPED_IMAGE

#define DEBUG_MODNAME_MAPPED_IMAGE   4

Definition at line 185 of file dbgeng.h.

◆ DEBUG_MODNAME_MODULE

#define DEBUG_MODNAME_MODULE   1

Definition at line 182 of file dbgeng.h.

◆ DEBUG_MODNAME_SYMBOL_FILE

#define DEBUG_MODNAME_SYMBOL_FILE   3

Definition at line 184 of file dbgeng.h.

◆ DEBUG_SESSION_ACTIVE

#define DEBUG_SESSION_ACTIVE   0x00000000

Definition at line 147 of file dbgeng.h.

◆ DEBUG_SESSION_END

#define DEBUG_SESSION_END   0x00000004

Definition at line 151 of file dbgeng.h.

◆ DEBUG_SESSION_END_SESSION_ACTIVE_DETACH

#define DEBUG_SESSION_END_SESSION_ACTIVE_DETACH   0x00000002

Definition at line 149 of file dbgeng.h.

◆ DEBUG_SESSION_END_SESSION_ACTIVE_TERMINATE

#define DEBUG_SESSION_END_SESSION_ACTIVE_TERMINATE   0x00000001

Definition at line 148 of file dbgeng.h.

◆ DEBUG_SESSION_END_SESSION_PASSIVE

#define DEBUG_SESSION_END_SESSION_PASSIVE   0x00000003

Definition at line 150 of file dbgeng.h.

◆ DEBUG_SESSION_FAILURE

#define DEBUG_SESSION_FAILURE   0x00000007

Definition at line 154 of file dbgeng.h.

◆ DEBUG_SESSION_HIBERNATE

#define DEBUG_SESSION_HIBERNATE   0x00000006

Definition at line 153 of file dbgeng.h.

◆ DEBUG_SESSION_REBOOT

#define DEBUG_SESSION_REBOOT   0x00000005

Definition at line 152 of file dbgeng.h.

◆ DEBUG_STATUS_BREAK

#define DEBUG_STATUS_BREAK   6

Definition at line 122 of file dbgeng.h.

◆ DEBUG_STATUS_GO

#define DEBUG_STATUS_GO   1

Definition at line 117 of file dbgeng.h.

◆ DEBUG_STATUS_GO_HANDLED

#define DEBUG_STATUS_GO_HANDLED   2

Definition at line 118 of file dbgeng.h.

◆ DEBUG_STATUS_GO_NOT_HANDLED

#define DEBUG_STATUS_GO_NOT_HANDLED   3

Definition at line 119 of file dbgeng.h.

◆ DEBUG_STATUS_IGNORE_EVENT

#define DEBUG_STATUS_IGNORE_EVENT   9

Definition at line 125 of file dbgeng.h.

◆ DEBUG_STATUS_MASK

#define DEBUG_STATUS_MASK   0x1f

Definition at line 134 of file dbgeng.h.

◆ DEBUG_STATUS_NO_CHANGE

#define DEBUG_STATUS_NO_CHANGE   0

Definition at line 116 of file dbgeng.h.

◆ DEBUG_STATUS_NO_DEBUGGEE

#define DEBUG_STATUS_NO_DEBUGGEE   7

Definition at line 123 of file dbgeng.h.

◆ DEBUG_STATUS_OUT_OF_SYNC

#define DEBUG_STATUS_OUT_OF_SYNC   15

Definition at line 131 of file dbgeng.h.

◆ DEBUG_STATUS_RESTART_REQUESTED

#define DEBUG_STATUS_RESTART_REQUESTED   10

Definition at line 126 of file dbgeng.h.

◆ DEBUG_STATUS_REVERSE_GO

#define DEBUG_STATUS_REVERSE_GO   11

Definition at line 127 of file dbgeng.h.

◆ DEBUG_STATUS_REVERSE_STEP_BRANCH

#define DEBUG_STATUS_REVERSE_STEP_BRANCH   12

Definition at line 128 of file dbgeng.h.

◆ DEBUG_STATUS_REVERSE_STEP_INTO

#define DEBUG_STATUS_REVERSE_STEP_INTO   14

Definition at line 130 of file dbgeng.h.

◆ DEBUG_STATUS_REVERSE_STEP_OVER

#define DEBUG_STATUS_REVERSE_STEP_OVER   13

Definition at line 129 of file dbgeng.h.

◆ DEBUG_STATUS_STEP_BRANCH

#define DEBUG_STATUS_STEP_BRANCH   8

Definition at line 124 of file dbgeng.h.

◆ DEBUG_STATUS_STEP_INTO

#define DEBUG_STATUS_STEP_INTO   5

Definition at line 121 of file dbgeng.h.

◆ DEBUG_STATUS_STEP_OVER

#define DEBUG_STATUS_STEP_OVER   4

Definition at line 120 of file dbgeng.h.

◆ DEBUG_STATUS_TIMEOUT

#define DEBUG_STATUS_TIMEOUT   17

Definition at line 133 of file dbgeng.h.

◆ DEBUG_STATUS_WAIT_INPUT

#define DEBUG_STATUS_WAIT_INPUT   16

Definition at line 132 of file dbgeng.h.

◆ DEBUG_USER_WINDOWS_DUMP

#define DEBUG_USER_WINDOWS_DUMP   DEBUG_DUMP_DEFAULT

Definition at line 205 of file dbgeng.h.

◆ DEBUG_USER_WINDOWS_DUMP_WINDOWS_CE

#define DEBUG_USER_WINDOWS_DUMP_WINDOWS_CE   DEBUG_DUMP_WINDOWS_CE

Definition at line 206 of file dbgeng.h.

◆ DEBUG_USER_WINDOWS_IDNA

#define DEBUG_USER_WINDOWS_IDNA   2

Definition at line 202 of file dbgeng.h.

◆ DEBUG_USER_WINDOWS_PROCESS

#define DEBUG_USER_WINDOWS_PROCESS   0

Definition at line 200 of file dbgeng.h.

◆ DEBUG_USER_WINDOWS_PROCESS_SERVER

#define DEBUG_USER_WINDOWS_PROCESS_SERVER   1

Definition at line 201 of file dbgeng.h.

◆ DEBUG_USER_WINDOWS_REPT

#define DEBUG_USER_WINDOWS_REPT   3

Definition at line 203 of file dbgeng.h.

◆ DEBUG_USER_WINDOWS_SMALL_DUMP

#define DEBUG_USER_WINDOWS_SMALL_DUMP   DEBUG_DUMP_SMALL

Definition at line 204 of file dbgeng.h.

◆ INTERFACE [1/28]

#define INTERFACE   IDebugBreakpoint

Definition at line 2501 of file dbgeng.h.

◆ INTERFACE [2/28]

#define INTERFACE   IDebugBreakpoint2

Definition at line 2501 of file dbgeng.h.

◆ INTERFACE [3/28]

#define INTERFACE   IDebugSymbolGroup

Definition at line 2501 of file dbgeng.h.

◆ INTERFACE [4/28]

#define INTERFACE   IDebugSymbolGroup2

Definition at line 2501 of file dbgeng.h.

◆ INTERFACE [5/28]

#define INTERFACE   IDebugInputCallbacks

Definition at line 2501 of file dbgeng.h.

◆ INTERFACE [6/28]

#define INTERFACE   IDebugOutputCallbacks

Definition at line 2501 of file dbgeng.h.

◆ INTERFACE [7/28]

#define INTERFACE   IDebugOutputCallbacksWide

Definition at line 2501 of file dbgeng.h.

◆ INTERFACE [8/28]

#define INTERFACE   IDebugEventCallbacks

Definition at line 2501 of file dbgeng.h.

◆ INTERFACE [9/28]

#define INTERFACE   IDebugEventCallbacksWide

Definition at line 2501 of file dbgeng.h.

◆ INTERFACE [10/28]

#define INTERFACE   IDebugEventContextCallbacks

Definition at line 2501 of file dbgeng.h.

◆ INTERFACE [11/28]

Definition at line 2501 of file dbgeng.h.

◆ INTERFACE [12/28]

#define INTERFACE   IDebugClient2

Definition at line 2501 of file dbgeng.h.

◆ INTERFACE [13/28]

#define INTERFACE   IDebugClient3

Definition at line 2501 of file dbgeng.h.

◆ INTERFACE [14/28]

#define INTERFACE   IDebugClient4

Definition at line 2501 of file dbgeng.h.

◆ INTERFACE [15/28]

#define INTERFACE   IDebugClient5

Definition at line 2501 of file dbgeng.h.

◆ INTERFACE [16/28]

#define INTERFACE   IDebugClient6

Definition at line 2501 of file dbgeng.h.

◆ INTERFACE [17/28]

#define INTERFACE   IDebugClient7

Definition at line 2501 of file dbgeng.h.

◆ INTERFACE [18/28]

#define INTERFACE   IDebugDataSpaces

Definition at line 2501 of file dbgeng.h.

◆ INTERFACE [19/28]

#define INTERFACE   IDebugDataSpaces2

Definition at line 2501 of file dbgeng.h.

◆ INTERFACE [20/28]

#define INTERFACE   IDebugSymbols

Definition at line 2501 of file dbgeng.h.

◆ INTERFACE [21/28]

#define INTERFACE   IDebugSymbols2

Definition at line 2501 of file dbgeng.h.

◆ INTERFACE [22/28]

#define INTERFACE   IDebugSymbols3

Definition at line 2501 of file dbgeng.h.

◆ INTERFACE [23/28]

#define INTERFACE   IDebugAdvanced

Definition at line 2501 of file dbgeng.h.

◆ INTERFACE [24/28]

#define INTERFACE   IDebugAdvanced2

Definition at line 2501 of file dbgeng.h.

◆ INTERFACE [25/28]

#define INTERFACE   IDebugAdvanced3

Definition at line 2501 of file dbgeng.h.

◆ INTERFACE [26/28]

#define INTERFACE   IDebugSystemObjects

Definition at line 2501 of file dbgeng.h.

◆ INTERFACE [27/28]

#define INTERFACE   IDebugSystemObjects2

Definition at line 2501 of file dbgeng.h.

◆ INTERFACE [28/28]

#define INTERFACE   IDebugSystemObjects3

Definition at line 2501 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 213 of file dbgeng.h.

◆ PDEBUG_BREAKPOINT

typedef IDebugBreakpoint* PDEBUG_BREAKPOINT

Definition at line 507 of file dbgeng.h.

◆ PDEBUG_BREAKPOINT2

typedef IDebugBreakpoint2* PDEBUG_BREAKPOINT2

Definition at line 508 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 509 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 316 of file dbgeng.h.

◆ PWINDBG_EXTENSION_APIS32

typedef struct _WINDBG_EXTENSION_APIS32* PWINDBG_EXTENSION_APIS32

Definition at line 314 of file dbgeng.h.

◆ PWINDBG_EXTENSION_APIS64

typedef struct _WINDBG_EXTENSION_APIS64* PWINDBG_EXTENSION_APIS64

Definition at line 315 of file dbgeng.h.

Function Documentation

◆ DebugCreate()

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

Definition at line 4701 of file dbgeng.c.

4702{
4703 struct debug_client *debug_client;
4704 HRESULT hr;
4705
4706 TRACE("%s, %p.\n", debugstr_guid(riid), obj);
4707
4708 if (!(debug_client = calloc(1, sizeof(*debug_client))))
4709 return E_OUTOFMEMORY;
4710
4719
4720 hr = IUnknown_QueryInterface(&debug_client->IDebugClient_iface, riid, obj);
4721 IUnknown_Release(&debug_client->IDebugClient_iface);
4722
4723 return hr;
4724}
static void list_init(struct list_entry *head)
Definition: list.h:51
static const IDebugAdvanced3Vtbl debugadvancedvtbl
Definition: dbgeng.c:4391
static const IDebugDataSpacesVtbl debugdataspacesvtbl
Definition: dbgeng.c:1374
static const IDebugControl4Vtbl debugcontrolvtbl
Definition: dbgeng.c:4109
static const IDebugClient7Vtbl debugclientvtbl
Definition: dbgeng.c:1068
static const IDebugSystemObjectsVtbl debugsystemobjectsvtbl
Definition: dbgeng.c:4638
static const IDebugSymbols3Vtbl debugsymbolsvtbl
Definition: dbgeng.c:2565
#define E_OUTOFMEMORY
Definition: ddrawi.h:100
HRESULT hr
Definition: delayimp.cpp:582
REFIID riid
Definition: atlbase.h:39
#define debugstr_guid
Definition: kernel32.h:35
#define calloc
Definition: rosglue.h:14
#define TRACE(s)
Definition: solgame.cpp:4
IDebugDataSpaces IDebugDataSpaces_iface
Definition: dbgeng.c:72
IDebugAdvanced3 IDebugAdvanced3_iface
Definition: dbgeng.c:75
IDebugSymbols3 IDebugSymbols3_iface
Definition: dbgeng.c:73
IDebugSystemObjects IDebugSystemObjects_iface
Definition: dbgeng.c:76
struct list targets
Definition: dbgeng.c:79
LONG refcount
Definition: dbgeng.c:77
IDebugControl4 IDebugControl4_iface
Definition: dbgeng.c:74
IDebugClient7 IDebugClient_iface
Definition: dbgeng.c:71

◆ DECLARE_INTERFACE_() [1/28]

DECLARE_INTERFACE_ ( IDebugAdvanced  ,
IUnknown   
)

Definition at line 2344 of file dbgeng.h.

2345{
2346 /* IUnknown */
2350 /* IDebugAdvanced */
2351 STDMETHOD(GetThreadContext)(THIS_ void *context, ULONG context_size) PURE;
2352 STDMETHOD(SetThreadContext)(THIS_ void *context, ULONG context_size) PURE;
2353};
#define PURE
Definition: basetyps.h:64
#define THIS_
Definition: basetyps.h:65
#define THIS
Definition: basetyps.h:66
#define STDMETHOD_(t, m)
Definition: basetyps.h:63
#define STDMETHOD(m)
Definition: basetyps.h:62
_In_ BOOLEAN Release
Definition: cdrom.h:920
_Check_return_ _In_ PQUERY_INTERFACE QueryInterface
Definition: dispmprt.h:1318
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 ULONG WINAPI AddRef(IStream *iface)
Definition: clist.c:83
#define REFIID
Definition: guiddef.h:118
Definition: http.c:7252
uint32_t ULONG
Definition: typedefs.h:59
wchar_t tm const _CrtWcstime_Writes_and_advances_ptr_ count wchar_t ** out
Definition: wcsftime.cpp:383

◆ DECLARE_INTERFACE_() [2/28]

DECLARE_INTERFACE_ ( IDebugAdvanced2  ,
IUnknown   
)

Definition at line 2357 of file dbgeng.h.

2358{
2359 /* IUnknown */
2363 /* IDebugAdvanced */
2364 STDMETHOD(GetThreadContext)(THIS_ void *context, ULONG context_size) PURE;
2365 STDMETHOD(SetThreadContext)(THIS_ void *context, ULONG context_size) PURE;
2366 /* IDebugAdvanced2 */
2367 STDMETHOD(Request)(THIS_ ULONG request, void *inbuffer, ULONG inbuffer_size,
2368 void *outbuffer, ULONG outbuffer_size, ULONG *outsize) PURE;
2369 STDMETHOD(GetSourceFileInformation)(THIS_ ULONG which, char *sourcefile,
2370 ULONG64 arg64, ULONG arg32, void *buffer, ULONG buffer_size, ULONG *info_size) PURE;
2371 STDMETHOD(FindSourceFileAndToken)(THIS_ ULONG start_element, ULONG64 modaddr, const char *filename,
2372 ULONG flags, void *filetoken, ULONG filetokensize, ULONG *found_element, char *buffer,
2373 ULONG buffer_size, ULONG *found_size) PURE;
2374 STDMETHOD(GetSymbolInformation)(THIS_ ULONG which, ULONG64 arg64, ULONG arg32, void *buffer,
2375 ULONG buffer_size, ULONG *info_size, char *string_buffer, ULONG string_buffer_size,
2376 ULONG *string_size) PURE;
2377 STDMETHOD(GetSystemObjectInformation)(THIS_ ULONG which, ULONG64 arg64, ULONG arg32,
2378 void *buffer, ULONG buffer_size, ULONG *info_size) PURE;
2379};
GLuint buffer
Definition: glext.h:5915
GLbitfield flags
Definition: glext.h:7161
const char * filename
Definition: ioapi.h:137
const unsigned char * inbuffer
Definition: jpeglib.h:985
unsigned char size_t * outsize
Definition: jpeglib.h:983
unsigned __int64 ULONG64
Definition: imports.h:198
wchar_t const *const size_t const buffer_size
Definition: stat.cpp:95
Definition: tftpd.h:86
_In_ WDFREQUEST Request
Definition: wdfdevice.h:547
static GLenum which
Definition: wgl_font.c:159

◆ DECLARE_INTERFACE_() [3/28]

DECLARE_INTERFACE_ ( IDebugAdvanced3  ,
IUnknown   
)

Definition at line 2383 of file dbgeng.h.

2384{
2385 /* IUnknown */
2389 /* IDebugAdvanced */
2390 STDMETHOD(GetThreadContext)(THIS_ void *context, ULONG context_size) PURE;
2391 STDMETHOD(SetThreadContext)(THIS_ void *context, ULONG context_size) PURE;
2392 /* IDebugAdvanced2 */
2393 STDMETHOD(Request)(THIS_ ULONG request, void *inbuffer, ULONG inbuffer_size,
2394 void *outbuffer, ULONG outbuffer_size, ULONG *outsize) PURE;
2395 STDMETHOD(GetSourceFileInformation)(THIS_ ULONG which, char *sourcefile,
2396 ULONG64 arg64, ULONG arg32, void *buffer, ULONG buffer_size, ULONG *info_size) PURE;
2397 STDMETHOD(FindSourceFileAndToken)(THIS_ ULONG start_element, ULONG64 modaddr, const char *filename,
2398 ULONG flags, void *filetoken, ULONG filetokensize, ULONG *found_element, char *buffer,
2399 ULONG buffer_size, ULONG *found_size) PURE;
2400 STDMETHOD(GetSymbolInformation)(THIS_ ULONG which, ULONG64 arg64, ULONG arg32, void *buffer,
2401 ULONG buffer_size, ULONG *info_size, char *string_buffer, ULONG string_buffer_size,
2402 ULONG *string_size) PURE;
2403 STDMETHOD(GetSystemObjectInformation)(THIS_ ULONG which, ULONG64 arg64, ULONG arg32,
2404 void *buffer, ULONG buffer_size, ULONG *info_size) PURE;
2405 /* IDebugAdvanced3 */
2406 STDMETHOD(GetSourceFileInformationWide)(THIS_ ULONG which, WCHAR *source_file, ULONG64 arg64,
2407 ULONG arg32, void *buffer, ULONG buffer_size, ULONG *info_size) PURE;
2408 STDMETHOD(FindSourceFileAndTokenWide)(THIS_ ULONG start_element, ULONG64 modaddr, const WCHAR *filename,
2409 ULONG flags, void *filetoken, ULONG filetokensize, ULONG *found_element, WCHAR *buffer,
2410 ULONG buffer_size, ULONG *found_size) PURE;
2411 STDMETHOD(GetSymbolInformationWide)(THIS_ ULONG which, ULONG64 arg64, ULONG arg32, void *buffer,
2412 ULONG buffer_size, ULONG *info_size, WCHAR *string_buffer, ULONG string_buffer_size,
2413 ULONG *string_size) PURE;
2414};
short WCHAR
Definition: pedump.c:58

◆ DECLARE_INTERFACE_() [4/28]

DECLARE_INTERFACE_ ( IDebugBreakpoint  ,
IUnknown   
)

Definition at line 382 of file dbgeng.h.

383{
384 /* IUnknown */
388 /* IDebugBreakpoint */
389 STDMETHOD(GetId)(THIS_ PULONG id) PURE;
391 STDMETHOD(GetAdder)(THIS_ IDebugClient **adder) PURE;
392 STDMETHOD(GetFlags)(THIS_ PULONG flags) PURE;
393 STDMETHOD(AddFlags)(THIS_ ULONG flags) PURE;
394 STDMETHOD(RemoveFlags)(THIS_ ULONG flags) PURE;
395 STDMETHOD(SetFlags)(THIS_ ULONG flags) PURE;
396 STDMETHOD(GetOffset)(THIS_ PULONG64 offset) PURE;
397 STDMETHOD(SetOffset)(THIS_ ULONG64 offset) PURE;
398 STDMETHOD(GetDataParameters)(THIS_ PULONG size, PULONG access) PURE;
399 STDMETHOD(SetDataParameters)(THIS_ ULONG size, ULONG access) PURE;
400 STDMETHOD(GetPassCount)(THIS_ PULONG count) PURE;
401 STDMETHOD(SetPassCount)(THIS_ ULONG count) PURE;
402 STDMETHOD(GetCurrentPassCount)(THIS_ PULONG count) PURE;
403 STDMETHOD(GetMatchThreadId)(THIS_ PULONG id) PURE;
404 STDMETHOD(SetMatchThreadId)(THIS_ ULONG thread) PURE;
405 STDMETHOD(GetCommand)(THIS_ PSTR buffer, ULONG buf_size, PULONG command) PURE;
406 STDMETHOD(SetCommand)(THIS_ PCSTR command) PURE;
407 STDMETHOD(GetOffsetExpression)(THIS_ PSTR buffer, ULONG buf_size, PULONG expression) PURE;
408 STDMETHOD(SetOffsetExpression)(THIS_ PCSTR expression) PURE;
410};
static HANDLE thread
Definition: service.c:33
interface IDebugClient IDebugClient
Definition: dbgeng.h:213
VOID pRequest GetParameters(Parameters)
GLuint GLuint GLsizei count
Definition: gl.h:1545
GLsizeiptr size
Definition: glext.h:5919
GLintptr offset
Definition: glext.h:5920
GLenum const GLfloat * params
Definition: glext.h:5645
GLuint GLint GLboolean GLint GLenum access
Definition: glext.h:7866
GLuint id
Definition: glext.h:5910
unsigned __int64 * PULONG64
Definition: imports.h:198
static HANDLE proc()
Definition: pdb.c:32
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_() [5/28]

DECLARE_INTERFACE_ ( IDebugBreakpoint2  ,
IUnknown   
)

Definition at line 414 of file dbgeng.h.

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

◆ DECLARE_INTERFACE_() [6/28]

DECLARE_INTERFACE_ ( IDebugClient  ,
IUnknown   
)

Definition at line 640 of file dbgeng.h.

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

◆ DECLARE_INTERFACE_() [7/28]

DECLARE_INTERFACE_ ( IDebugClient2  ,
IUnknown   
)

Definition at line 700 of file dbgeng.h.

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

◆ DECLARE_INTERFACE_() [8/28]

DECLARE_INTERFACE_ ( IDebugClient3  ,
IUnknown   
)

Definition at line 769 of file dbgeng.h.

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

◆ DECLARE_INTERFACE_() [9/28]

DECLARE_INTERFACE_ ( IDebugClient4  ,
IUnknown   
)

Definition at line 845 of file dbgeng.h.

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

◆ DECLARE_INTERFACE_() [10/28]

DECLARE_INTERFACE_ ( IDebugClient5  ,
IUnknown   
)

Definition at line 928 of file dbgeng.h.

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

◆ DECLARE_INTERFACE_() [11/28]

DECLARE_INTERFACE_ ( IDebugClient6  ,
IUnknown   
)

Definition at line 1045 of file dbgeng.h.

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

◆ DECLARE_INTERFACE_() [12/28]

DECLARE_INTERFACE_ ( IDebugClient7  ,
IUnknown   
)

Definition at line 1164 of file dbgeng.h.

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

◆ DECLARE_INTERFACE_() [13/28]

DECLARE_INTERFACE_ ( IDebugDataSpaces  ,
IUnknown   
)

Definition at line 1285 of file dbgeng.h.

1286{
1287 /* IUnknown */
1291 /* IDebugDataSpaces */
1292 STDMETHOD(ReadVirtual)(THIS_ ULONG64 offset, void *buffer, ULONG buffer_size, ULONG *read_len) PURE;
1293 STDMETHOD(WriteVirtual)(THIS_ ULONG64 offset, void *buffer, ULONG buffer_size, ULONG *written) PURE;
1294 STDMETHOD(SearchVirtual)(THIS_ ULONG64 offset, ULONG64 length, void *pattern, ULONG pattern_size,
1295 ULONG pattern_granularity, ULONG64 *ret_offset) PURE;
1296 STDMETHOD(ReadVirtualUncached)(THIS_ ULONG64 offset, void *buffer, ULONG buffer_size, ULONG *read_len) PURE;
1297 STDMETHOD(WriteVirtualUncached)(THIS_ ULONG64 offset, void *buffer, ULONG buffer_size, ULONG *written) PURE;
1298 STDMETHOD(ReadPointersVirtual)(THIS_ ULONG count, ULONG64 offset, ULONG64 *pointers) PURE;
1299 STDMETHOD(WritePointersVirtual)(THIS_ ULONG count, ULONG64 offset, ULONG64 *pointers) PURE;
1300 STDMETHOD(ReadPhysical)(THIS_ ULONG64 offset, void *buffer, ULONG buffer_size, ULONG *read_len) PURE;
1301 STDMETHOD(WritePhysical)(THIS_ ULONG64 offset, void *buffer, ULONG buffer_size, ULONG *written) PURE;
1302 STDMETHOD(ReadControl)(THIS_ ULONG processor, ULONG64 offset, void *buffer, ULONG buffer_size,
1303 ULONG *read_len) PURE;
1304 STDMETHOD(WriteControl)(THIS_ ULONG processor, ULONG64 offset, void *buffer, ULONG buffer_size,
1305 ULONG *written) PURE;
1306 STDMETHOD(ReadIo)(THIS_ ULONG type, ULONG bus_number, ULONG address_space, ULONG64 offset, void *buffer,
1307 ULONG buffer_size, ULONG *read_len) PURE;
1308 STDMETHOD(WriteIo)(THIS_ ULONG type, ULONG bus_number, ULONG address_space, ULONG64 offset, void *buffer,
1309 ULONG buffer_size, ULONG *written) PURE;
1310 STDMETHOD(ReadMsr)(THIS_ ULONG msr, ULONG64 *value) PURE;
1311 STDMETHOD(WriteMsr)(THIS_ ULONG msr, ULONG64 value) PURE;
1312 STDMETHOD(ReadBusData)(THIS_ ULONG data_type, ULONG bus_number, ULONG slot_number, ULONG offset, void *buffer,
1313 ULONG buffer_size, ULONG *read_len) PURE;
1314 STDMETHOD(WriteBusData)(THIS_ ULONG data_type, ULONG bus_number, ULONG slot_number, ULONG offset, void *buffer,
1315 ULONG buffer_size, ULONG *written) PURE;
1316 STDMETHOD(CheckLowMemory)(THIS) PURE;
1317 STDMETHOD(ReadDebuggerData)(THIS_ ULONG index, void *buffer, ULONG buffer_size, ULONG *data_size) PURE;
1318 STDMETHOD(ReadProcessorSystemData)(THIS_ ULONG processor, ULONG index, void *buffer, ULONG buffer_size,
1319 ULONG *data_size) PURE;
1320};
uacpi_u16 uacpi_gpe_triggering uacpi_gpe_handler uacpi_handle ctx uacpi_u16 uacpi_namespace_node *wake_device uacpi_u16 idx uacpi_u16 idx uacpi_u16 idx uacpi_u16 idx uacpi_u16 idx uacpi_u64 uacpi_address_space address_space
Definition: event.h:273
GLubyte * pattern
Definition: glext.h:7787
GLuint GLsizei GLsizei * length
Definition: glext.h:6040
enum wined3d_data_type data_type
Definition: glsl_shader.c:71
Definition: pdh_main.c:64

◆ DECLARE_INTERFACE_() [14/28]

DECLARE_INTERFACE_ ( IDebugDataSpaces2  ,
IUnknown   
)

Definition at line 1324 of file dbgeng.h.

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

◆ DECLARE_INTERFACE_() [15/28]

DECLARE_INTERFACE_ ( IDebugEventCallbacks  ,
IUnknown   
)

Definition at line 553 of file dbgeng.h.

554{
555 /* IUnknown */
559 /* IDebugEventCallbacks */
560 STDMETHOD(GetInterestMask)(THIS_ ULONG *mask) PURE;
561 STDMETHOD(Breakpoint)(THIS_ PDEBUG_BREAKPOINT breakpoint) PURE;
563 STDMETHOD(CreateThread)(THIS_ ULONG64 handle, ULONG64 data_offset, ULONG64 start_offset) PURE;
565 STDMETHOD(CreateProcess)(THIS_ ULONG64 image_handle, ULONG64 handle, ULONG64 base_offset, ULONG module_size,
566 const char *module_name, const char *image_name, ULONG checksum, ULONG timedatestamp,
567 ULONG64 initial_thread_handle, ULONG64 thread_data_offset, ULONG64 start_offset) PURE;
569 STDMETHOD(LoadModule)(THIS_ ULONG64 image_handle, ULONG64 base_offset, ULONG module_size, const char *module_name,
570 const char *image_name, ULONG checksum, ULONG timedatestamp) PURE;
571 STDMETHOD(UnloadModule)(THIS_ const char *image_basename, ULONG64 base_offset) PURE;
573 STDMETHOD(SessionStatus)(THIS_ ULONG status) PURE;
574 STDMETHOD(ChangeDebuggeeState)(THIS_ ULONG flags, ULONG64 argument) PURE;
575 STDMETHOD(ChangeEngineState)(THIS_ ULONG flags, ULONG64 argument) PURE;
576 STDMETHOD(ChangeSymbolState)(THIS_ ULONG flags, ULONG64 argument) PURE;
577};
static LPCWSTR LPCWSTR module_name
Definition: db.cpp:171
IDebugBreakpoint * PDEBUG_BREAKPOINT
Definition: dbgeng.h:507
static cab_ULONG checksum(const cab_UBYTE *data, cab_UWORD bytes, cab_ULONG csum)
Definition: fdi.c:353
VOID WINAPI ExitProcess(IN UINT uExitCode)
Definition: proc.c:1380
VOID WINAPI ExitThread(IN DWORD uExitCode)
Definition: thread.c:365
HANDLE WINAPI DECLSPEC_HOTPATCH CreateThread(IN LPSECURITY_ATTRIBUTES lpThreadAttributes, IN DWORD dwStackSize, IN LPTHREAD_START_ROUTINE lpStartAddress, IN LPVOID lpParameter, IN DWORD dwCreationFlags, OUT LPDWORD lpThreadId)
Definition: thread.c:137
GLint level
Definition: gl.h:1546
#define error(str)
Definition: mkdosfs.c:1605
static UINT exit_code
Definition: process.c:80
static void **static CONTEXT BOOL first_chance
Definition: exception.c:82
#define exception
Definition: math.h:26
Definition: ps.c:97
static const char * SystemError(DWORD err)
Definition: vfdcmd.c:3368
static PVOID LoadModule(_Inout_ PLIST_ENTRY LoadOrderListHead, _In_ PCSTR Path, _In_ PCSTR File, _In_ PCSTR ImportName, _In_ TYPE_OF_MEMORY MemoryType, _Out_ PLDR_DATA_TABLE_ENTRY *Dte, _In_ ULONG Percentage)
Definition: winldr.c:526

◆ DECLARE_INTERFACE_() [16/28]

DECLARE_INTERFACE_ ( IDebugEventCallbacksWide  ,
IUnknown   
)

Definition at line 581 of file dbgeng.h.

582{
583 /* IUnknown */
587
588 /* IDebugEventCallbacksWide */
589 STDMETHOD(GetInterestMask)(THIS_ ULONG *mask) PURE;
590 STDMETHOD(Breakpoint)(THIS_ PDEBUG_BREAKPOINT breakpoint) PURE;
592 STDMETHOD(CreateThread)(THIS_ ULONG64 handle, ULONG64 data_offset, ULONG64 start_offset) PURE;
594 STDMETHOD(CreateProcess)(THIS_ ULONG64 image_handle, ULONG64 handle, ULONG64 base_offset, ULONG module_size,
595 const WCHAR *module_name, const WCHAR *image_name, ULONG checksum, ULONG timedatestamp,
596 ULONG64 initial_thread_handle, ULONG64 thread_data_offset, ULONG64 start_offset) PURE;
598 STDMETHOD(LoadModule)(THIS_ ULONG64 image_handle, ULONG64 base_offset, ULONG module_size, const WCHAR *module_name,
599 const WCHAR *image_name, ULONG checksum, ULONG timedatestamp) PURE;
600 STDMETHOD(UnloadModule)(THIS_ const WCHAR *image_basename, ULONG64 base_offset) PURE;
602 STDMETHOD(SessionStatus)(THIS_ ULONG status) PURE;
603 STDMETHOD(ChangeDebuggeeState)(THIS_ ULONG flags, ULONG64 argument) PURE;
604 STDMETHOD(ChangeEngineState)(THIS_ ULONG flags, ULONG64 argument) PURE;
605 STDMETHOD(ChangeSymbolState)(THIS_ ULONG flags, ULONG64 argument) PURE;
606};

◆ DECLARE_INTERFACE_() [17/28]

DECLARE_INTERFACE_ ( IDebugEventContextCallbacks  ,
IUnknown   
)

Definition at line 610 of file dbgeng.h.

611{
612 /* IUnknown */
616
617 /* IDebugEventContextCallbacks */
618 STDMETHOD(GetInterestMask)(THIS_ ULONG *mask) PURE;
619 STDMETHOD(Breakpoint)(THIS_ IDebugBreakpoint2 *bp, void *context, ULONG size) PURE;
620 STDMETHOD(Exception)(THIS_ EXCEPTION_RECORD64 *exception, ULONG firstchance, void *context, ULONG size) PURE;
621 STDMETHOD(CreateThread)(THIS_ ULONG64 handle, ULONG64 data_offset, ULONG64 start_offset, void *context, ULONG size) PURE;
623
624 STDMETHOD(CreateProcess)(THIS_ ULONG64 image_handle, ULONG64 handle, ULONG64 baseoffset, ULONG module_size,
625 const WCHAR *module_name, const WCHAR image_name, ULONG checksum, ULONG timestamp, ULONG64 initial,
626 ULONG64 thread_offset, ULONG64 start_offset, void *context, ULONG size) PURE;
628 STDMETHOD(LoadModule)(THIS_ ULONG64 image_handle, ULONG64 baseoffset, ULONG module_size, const WCHAR *module_name,
629 const WCHAR *image_name, ULONG checksum, ULONG timestamp, void *context, ULONG size) PURE;
630 STDMETHOD(UnloadModule)(THIS_ const WCHAR *image_name, ULONG64 offset, void *context, ULONG size) PURE;
632 STDMETHOD(SessionStatus)(THIS_ ULONG status) PURE;
633 STDMETHOD(ChangeDebuggeeState)(THIS_ ULONG flags, ULONG64 argument, void *context, ULONG size) PURE;
634 STDMETHOD(ChangeEngineState)(THIS_ ULONG flags, ULONG64 argument, void *context, ULONG size) PURE;
635 STDMETHOD(ChangeSymbolState)(THIS_ ULONG flags, ULONG64 argument) PURE;
636};

◆ DECLARE_INTERFACE_() [18/28]

DECLARE_INTERFACE_ ( IDebugInputCallbacks  ,
IUnknown   
)

Definition at line 512 of file dbgeng.h.

513{
514 /* IUnknown */
518 /* IDebugInputCallbacks */
519 STDMETHOD(StartInput)(THIS_ ULONG buffer_size) PURE;
520 STDMETHOD(EndInput)(THIS) PURE;
521};

◆ DECLARE_INTERFACE_() [19/28]

DECLARE_INTERFACE_ ( IDebugOutputCallbacks  ,
IUnknown   
)

Definition at line 525 of file dbgeng.h.

526{
527 /* IUnknown */
531 /* IDebugOutputCallbacks */
532 STDMETHOD(Output)(THIS_ ULONG mask, const char *text) PURE;
533};
const WCHAR * text
Definition: package.c:1826
@ Output
Definition: arc.h:94

◆ DECLARE_INTERFACE_() [20/28]

DECLARE_INTERFACE_ ( IDebugOutputCallbacksWide  ,
IUnknown   
)

Definition at line 537 of file dbgeng.h.

538{
539 /* IUnknown */
543 /* IDebugOutputCallbacksWide */
545};

◆ DECLARE_INTERFACE_() [21/28]

DECLARE_INTERFACE_ ( IDebugSymbolGroup  ,
IUnknown   
)

Definition at line 452 of file dbgeng.h.

453{
454 /* IUnknown */
458 /* IDebugSymbolGroup */
459 STDMETHOD(GetNumberSymbols)(THIS_ PULONG number) PURE;
461 STDMETHOD(RemoveSymbolByName)(THIS_ PCSTR name) PURE;
462 STDMETHOD(RemoveSymbolByIndex)(THIS_ ULONG index) PURE;
463 STDMETHOD(GetSymbolName)(THIS_ ULONG index, PSTR buffer, ULONG buf_size, PULONG name_size) PURE;
465 STDMETHOD(ExpandSymbol)(THIS_ ULONG index, BOOL expand) PURE;
467 STDMETHOD(WriteSymbol)(THIS_ ULONG index, PCSTR value) PURE;
468 STDMETHOD(OutputAsType)(THIS_ ULONG index, PCSTR type) PURE;
469};
static BOOL expand(LPINT ac, LPTSTR **arg, LPCTSTR pattern)
Definition: misc.c:228
unsigned int BOOL
Definition: ntddk_ex.h:94
static unsigned int number
Definition: dsound.c:1479
Definition: name.c:39

◆ DECLARE_INTERFACE_() [22/28]

DECLARE_INTERFACE_ ( IDebugSymbolGroup2  ,
IUnknown   
)

Definition at line 473 of file dbgeng.h.

474{
475 /* IUnknown */
479 /* IDebugSymbolGroup */
480 STDMETHOD(GetNumberSymbols)(THIS_ PULONG number) PURE;
482 STDMETHOD(RemoveSymbolByName)(THIS_ PCSTR name) PURE;
483 STDMETHOD(RemoveSymbolByIndex)(THIS_ ULONG index) PURE;
484 STDMETHOD(GetSymbolName)(THIS_ ULONG index, PSTR buffer, ULONG buf_size, PULONG name_size) PURE;
486 STDMETHOD(ExpandSymbol)(THIS_ ULONG index, BOOL expand) PURE;
488 STDMETHOD(WriteSymbol)(THIS_ ULONG index, PCSTR value) PURE;
489 STDMETHOD(OutputAsType)(THIS_ ULONG index, PCSTR type) PURE;
490 /* IDebugSymbolGroup2 */
491 STDMETHOD(AddSymbolWide)(THIS_ PCWSTR name, PULONG index) PURE;
492 STDMETHOD(RemoveSymbolByNameWide)(THIS_ PCWSTR name) PURE;
493 STDMETHOD(GetSymbolNameWide)(THIS_ ULONG index, PWSTR buffer, ULONG buf_size, PULONG size) PURE;
494 STDMETHOD(WriteSymbolWide)(THIS_ ULONG index, PCWSTR value) PURE;
495 STDMETHOD(OutputAsTypeWide)(THIS_ ULONG index, PCWSTR type) PURE;
496 STDMETHOD(GetSymbolTypeName)(THIS_ ULONG index, PSTR buffer, ULONG buf_size, PULONG size) PURE;
497 STDMETHOD(GetSymbolTypeNameWide)(THIS_ ULONG index, PWSTR buffer, ULONG buf_size, PULONG size) PURE;
498 STDMETHOD(GetSymbolSize)(THIS_ ULONG index, PULONG size) PURE;
499 STDMETHOD(GetSymbolOffset)(THIS_ ULONG index, PULONG64 offset) PURE;
500 STDMETHOD(GetSymbolRegister)(THIS_ ULONG index, PULONG reg) PURE;
501 STDMETHOD(GetSymbolValueText)(THIS_ ULONG index, PSTR buffer, ULONG buf_size, PULONG size) PURE;
502 STDMETHOD(GetSymbolValueTextWide)(THIS_ ULONG index, PWSTR buffer, ULONG buf_size, PULONG size) PURE;
503 STDMETHOD(GetSymbolEntryInformation)(THIS_ ULONG index, PDEBUG_SYMBOL_ENTRY entry) PURE;
504};
static int reg
Definition: i386-dis.c:1290
uint32_t entry
Definition: isohybrid.c:63
Definition: dbgeng.h:350

◆ DECLARE_INTERFACE_() [23/28]

DECLARE_INTERFACE_ ( IDebugSymbols  ,
IUnknown   
)

Definition at line 1372 of file dbgeng.h.

1373{
1374 /* IUnknown */
1378 /* IDebugSymbols */
1379 STDMETHOD(GetSymbolOptions)(THIS_ ULONG *options) PURE;
1380 STDMETHOD(AddSymbolOptions)(THIS_ ULONG options) PURE;
1381 STDMETHOD(RemoveSymbolOptions)(THIS_ ULONG options) PURE;
1382 STDMETHOD(SetSymbolOptions)(THIS_ ULONG options) PURE;
1383 STDMETHOD(GetNameByOffset)(THIS_ ULONG64 offset, char *buffer, ULONG buffer_size, ULONG *name_size,
1384 ULONG64 *displacement) PURE;
1385 STDMETHOD(GetOffsetByName)(THIS_ const char *symbol, ULONG64 *offset) PURE;
1386 STDMETHOD(GetNearNameByOffset)(THIS_ ULONG64 offset, LONG delta, char *buffer, ULONG buffer_size,ULONG *name_size,
1387 ULONG64 *displacement) PURE;
1389 ULONG64 *displacement) PURE;
1390 STDMETHOD(GetOffsetByLine)(THIS_ ULONG line, const char *file, ULONG64 *offset) PURE;
1391 STDMETHOD(GetNumberModules)(THIS_ ULONG *loaded, ULONG *unloaded) PURE;
1392 STDMETHOD(GetModuleByIndex)(THIS_ ULONG index, ULONG64 *base) PURE;
1393 STDMETHOD(GetModuleByModuleName)(THIS_ const char *name, ULONG start_index, ULONG *index, ULONG64 *base) PURE;
1394 STDMETHOD(GetModuleByOffset)(THIS_ ULONG64 offset, ULONG start_index, ULONG *index, ULONG64 *base) PURE;
1395 STDMETHOD(GetModuleNames)(THIS_ ULONG index, ULONG64 base, char *image_name, ULONG image_name_buffer_size,
1396 ULONG *image_name_size, char *module_name, ULONG module_name_buffer_size, ULONG *module_name_size,
1397 char *loaded_image_name, ULONG loaded_image_name_buffer_size, ULONG *loaded_image_size) PURE;
1398 STDMETHOD(GetModuleParameters)(THIS_ ULONG count, ULONG64 *bases, ULONG start,
1400 STDMETHOD(GetSymbolModule)(THIS_ const char *symbol, ULONG64 *base) PURE;
1402 STDMETHOD(GetTypeId)(THIS_ ULONG64 module, const char *name, ULONG *type_id) PURE;
1404 STDMETHOD(GetFieldOffset)(THIS_ ULONG64 base, ULONG type_id, const char *field, ULONG *offset) PURE;
1405 STDMETHOD(GetSymbolTypeId)(THIS_ const char *symbol, ULONG *type_id, ULONG64 *base) PURE;
1406 STDMETHOD(GetOffsetTypeId)(THIS_ ULONG64 offset, ULONG *type_id, ULONG64 *base) PURE;
1407 STDMETHOD(ReadTypedDataVirtual)(THIS_ ULONG64 offset, ULONG64 base, ULONG type_id, void *buffer,
1408 ULONG buffer_size, ULONG *read_len) PURE;
1409 STDMETHOD(WriteTypedDataVirtual)(THIS_ ULONG64 offset, ULONG64 base, ULONG type_id, void *buffer,
1410 ULONG buffer_size, ULONG *written) PURE;
1411 STDMETHOD(OutputTypedDataVirtual)(THIS_ ULONG output_control, ULONG64 offset, ULONG64 base, ULONG type_id,
1412 ULONG flags) PURE;
1413 STDMETHOD(ReadTypedDataPhysical)(THIS_ ULONG64 offset, ULONG64 base, ULONG type_id, void *buffer,
1414 ULONG buffer_size, ULONG *read_len) PURE;
1415 STDMETHOD(WriteTypedDataPhysical)(THIS_ ULONG64 offset, ULONG64 base, ULONG type_id, void *buffer,
1416 ULONG buffer_size, ULONG *written) PURE;
1417 STDMETHOD(OutputTypedDataPhysical)(THIS_ ULONG output_control, ULONG64 offset, ULONG64 base, ULONG type_id,
1418 ULONG flags) PURE;
1419 STDMETHOD(GetScope)(THIS_ ULONG64 *instr_offset, DEBUG_STACK_FRAME *frame, void *scope_context,
1420 ULONG scope_context_size) PURE;
1421 STDMETHOD(SetScope)(THIS_ ULONG64 instr_offset, DEBUG_STACK_FRAME *frame, void *scope_context,
1422 ULONG scope_context_size) PURE;
1423 STDMETHOD(ResetScope)(THIS) PURE;
1424 STDMETHOD(GetScopeSymbolGroup)(THIS_ ULONG flags, IDebugSymbolGroup *update, IDebugSymbolGroup **symbols) PURE;
1425 STDMETHOD(CreateSymbolGroup)(THIS_ IDebugSymbolGroup **group) PURE;
1426 STDMETHOD(StartSymbolMatch)(THIS_ const char *pattern, ULONG64 *handle) PURE;
1427 STDMETHOD(GetNextSymbolMatch)(THIS_ ULONG64 handle, char *buffer, ULONG buffer_size, ULONG *match_size,
1429 STDMETHOD(EndSymbolMatch)(THIS_ ULONG64 handle) PURE;
1430 STDMETHOD(Reload)(THIS_ const char *path) PURE;
1431 STDMETHOD(GetSymbolPath)(THIS_ char *buffer, ULONG buffer_size, ULONG *path_size) PURE;
1432 STDMETHOD(SetSymbolPath)(THIS_ const char *path) PURE;
1433 STDMETHOD(AppendSymbolPath)(THIS_ const char *path) PURE;
1434 STDMETHOD(GetImagePath)(THIS_ char *buffer, ULONG buffer_size, ULONG *path_size) PURE;
1435 STDMETHOD(SetImagePath)(THIS_ const char *path) PURE;
1436 STDMETHOD(AppendImagePath)(THIS_ const char *path) PURE;
1437 STDMETHOD(GetSourcePath)(THIS_ char *buffer, ULONG buffer_size, ULONG *path_size) PURE;
1438 STDMETHOD(GetSourcePathElement)(THIS_ ULONG index, char *buffer, ULONG buffer_size, ULONG *element_size) PURE;
1439 STDMETHOD(SetSourcePath)(THIS_ const char *path) PURE;
1440 STDMETHOD(AppendSourcePath)(THIS_ const char *path) PURE;
1441 STDMETHOD(FindSourceFile)(THIS_ ULONG start, const char *file, ULONG flags, ULONG *found_element, char *buffer,
1442 ULONG buffer_size, ULONG *found_size) PURE;
1443 STDMETHOD(GetSourceFileLineOffsets)(THIS_ const char *file, ULONG64 *buffer, ULONG buffer_lines,
1444 ULONG *file_lines) PURE;
1445};
size_t const element_size
Definition: debug_heap.cpp:510
static LPWSTR GetTypeName(PFILE_TYPE_ENTRY Entry, PFILE_TYPE_GLOBALS pG)
Definition: filetypes.cpp:287
GLboolean GLuint group
Definition: glext.h:11120
type_id
BOOL loaded
Definition: xmlview.c:54
static BYTE parameters[]
Definition: asn.c:558
long LONG
Definition: pedump.c:60
static unsigned int file_size
Definition: regtests2xml.c:47
Definition: parser.c:44
Definition: fci.c:123
Definition: parser.c:49

◆ DECLARE_INTERFACE_() [24/28]

DECLARE_INTERFACE_ ( IDebugSymbols2  ,
IUnknown   
)

Definition at line 1449 of file dbgeng.h.

1450{
1451 /* IUnknown */
1455 /* IDebugSymbols */
1456 STDMETHOD(GetSymbolOptions)(THIS_ ULONG *options) PURE;
1457 STDMETHOD(AddSymbolOptions)(THIS_ ULONG options) PURE;
1458 STDMETHOD(RemoveSymbolOptions)(THIS_ ULONG options) PURE;
1459 STDMETHOD(SetSymbolOptions)(THIS_ ULONG options) PURE;
1460 STDMETHOD(GetNameByOffset)(THIS_ ULONG64 offset, char *buffer, ULONG buffer_size, ULONG *name_size,
1461 ULONG64 *displacement) PURE;
1462 STDMETHOD(GetOffsetByName)(THIS_ const char *symbol, ULONG64 *offset) PURE;
1463 STDMETHOD(GetNearNameByOffset)(THIS_ ULONG64 offset, LONG delta, char *buffer, ULONG buffer_size,ULONG *name_size,
1464 ULONG64 *displacement) PURE;
1466 ULONG64 *displacement) PURE;
1467 STDMETHOD(GetOffsetByLine)(THIS_ ULONG line, const char *file, ULONG64 *offset) PURE;
1468 STDMETHOD(GetNumberModules)(THIS_ ULONG *loaded, ULONG *unloaded) PURE;
1469 STDMETHOD(GetModuleByIndex)(THIS_ ULONG index, ULONG64 *base) PURE;
1470 STDMETHOD(GetModuleByModuleName)(THIS_ const char *name, ULONG start_index, ULONG *index, ULONG64 *base) PURE;
1471 STDMETHOD(GetModuleByOffset)(THIS_ ULONG64 offset, ULONG start_index, ULONG *index, ULONG64 *base) PURE;
1472 STDMETHOD(GetModuleNames)(THIS_ ULONG index, ULONG64 base, char *image_name, ULONG image_name_buffer_size,
1473 ULONG *image_name_size, char *module_name, ULONG module_name_buffer_size, ULONG *module_name_size,
1474 char *loaded_image_name, ULONG loaded_image_name_buffer_size, ULONG *loaded_image_size) PURE;
1475 STDMETHOD(GetModuleParameters)(THIS_ ULONG count, ULONG64 *bases, ULONG start,
1477 STDMETHOD(GetSymbolModule)(THIS_ const char *symbol, ULONG64 *base) PURE;
1479 STDMETHOD(GetTypeId)(THIS_ ULONG64 module, const char *name, ULONG *type_id) PURE;
1481 STDMETHOD(GetFieldOffset)(THIS_ ULONG64 base, ULONG type_id, const char *field, ULONG *offset) PURE;
1482 STDMETHOD(GetSymbolTypeId)(THIS_ const char *symbol, ULONG *type_id, ULONG64 *base) PURE;
1483 STDMETHOD(GetOffsetTypeId)(THIS_ ULONG64 offset, ULONG *type_id, ULONG64 *base) PURE;
1484 STDMETHOD(ReadTypedDataVirtual)(THIS_ ULONG64 offset, ULONG64 base, ULONG type_id, void *buffer,
1485 ULONG buffer_size, ULONG *read_len) PURE;
1486 STDMETHOD(WriteTypedDataVirtual)(THIS_ ULONG64 offset, ULONG64 base, ULONG type_id, void *buffer,
1487 ULONG buffer_size, ULONG *written) PURE;
1488 STDMETHOD(OutputTypedDataVirtual)(THIS_ ULONG output_control, ULONG64 offset, ULONG64 base, ULONG type_id,
1489 ULONG flags) PURE;
1490 STDMETHOD(ReadTypedDataPhysical)(THIS_ ULONG64 offset, ULONG64 base, ULONG type_id, void *buffer,
1491 ULONG buffer_size, ULONG *read_len) PURE;
1492 STDMETHOD(WriteTypedDataPhysical)(THIS_ ULONG64 offset, ULONG64 base, ULONG type_id, void *buffer,
1493 ULONG buffer_size, ULONG *written) PURE;
1494 STDMETHOD(OutputTypedDataPhysical)(THIS_ ULONG output_control, ULONG64 offset, ULONG64 base, ULONG type_id,
1495 ULONG flags) PURE;
1496 STDMETHOD(GetScope)(THIS_ ULONG64 *instr_offset, DEBUG_STACK_FRAME *frame, void *scope_context,
1497 ULONG scope_context_size) PURE;
1498 STDMETHOD(SetScope)(THIS_ ULONG64 instr_offset, DEBUG_STACK_FRAME *frame, void *scope_context,
1499 ULONG scope_context_size) PURE;
1500 STDMETHOD(ResetScope)(THIS) PURE;
1501 STDMETHOD(GetScopeSymbolGroup)(THIS_ ULONG flags, IDebugSymbolGroup *update, IDebugSymbolGroup **symbols) PURE;
1502 STDMETHOD(CreateSymbolGroup)(THIS_ IDebugSymbolGroup **group) PURE;
1503 STDMETHOD(StartSymbolMatch)(THIS_ const char *pattern, ULONG64 *handle) PURE;
1504 STDMETHOD(GetNextSymbolMatch)(THIS_ ULONG64 handle, char *buffer, ULONG buffer_size, ULONG *match_size,
1506 STDMETHOD(EndSymbolMatch)(THIS_ ULONG64 handle) PURE;
1507 STDMETHOD(Reload)(THIS_ const char *path) PURE;
1508 STDMETHOD(GetSymbolPath)(THIS_ char *buffer, ULONG buffer_size, ULONG *path_size) PURE;
1509 STDMETHOD(SetSymbolPath)(THIS_ const char *path) PURE;
1510 STDMETHOD(AppendSymbolPath)(THIS_ const char *path) PURE;
1511 STDMETHOD(GetImagePath)(THIS_ char *buffer, ULONG buffer_size, ULONG *path_size) PURE;
1512 STDMETHOD(SetImagePath)(THIS_ const char *path) PURE;
1513 STDMETHOD(AppendImagePath)(THIS_ const char *path) PURE;
1514 STDMETHOD(GetSourcePath)(THIS_ char *buffer, ULONG buffer_size, ULONG *path_size) PURE;
1515 STDMETHOD(GetSourcePathElement)(THIS_ ULONG index, char *buffer, ULONG buffer_size, ULONG *element_size) PURE;
1516 STDMETHOD(SetSourcePath)(THIS_ const char *path) PURE;
1517 STDMETHOD(AppendSourcePath)(THIS_ const char *path) PURE;
1518 STDMETHOD(FindSourceFile)(THIS_ ULONG start, const char *file, ULONG flags, ULONG *found_element, char *buffer,
1519 ULONG buffer_size, ULONG *found_size) PURE;
1520 STDMETHOD(GetSourceFileLineOffsets)(THIS_ const char *file, ULONG64 *buffer, ULONG buffer_lines,
1521 ULONG *file_lines) PURE;
1522 /* IDebugSymbols2 */
1523 STDMETHOD(GetModuleVersionInformation)(THIS_ ULONG index, ULONG64 base, const char *item, void *buffer,
1524 ULONG buffer_size, ULONG *info_size) PURE;
1525 STDMETHOD(GetModuleNameString)(THIS_ ULONG which, ULONG index, ULONG64 base, char *buffer, ULONG buffer_size,
1526 ULONG *name_size) PURE;
1528 ULONG *name_size) PURE;
1529 STDMETHOD(GetFieldName)(THIS_ ULONG64 module, ULONG type_id, ULONG field_index, char *buffer, ULONG buffer_size,
1530 ULONG *name_size) PURE;
1531 STDMETHOD(GetTypeOptions)(THIS_ ULONG *options) PURE;
1532 STDMETHOD(AddTypeOptions)(THIS_ ULONG options) PURE;
1533 STDMETHOD(RemoveTypeOptions)(THIS_ ULONG options) PURE;
1534 STDMETHOD(SetTypeOptions)(THIS_ ULONG options) PURE;
1535};

◆ DECLARE_INTERFACE_() [25/28]

DECLARE_INTERFACE_ ( IDebugSymbols3  ,
IUnknown   
)

Definition at line 1539 of file dbgeng.h.

1540{
1541 /* IUnknown */
1545 /* IDebugSymbols */
1546 STDMETHOD(GetSymbolOptions)(THIS_ ULONG *options) PURE;
1547 STDMETHOD(AddSymbolOptions)(THIS_ ULONG options) PURE;
1548 STDMETHOD(RemoveSymbolOptions)(THIS_ ULONG options) PURE;
1549 STDMETHOD(SetSymbolOptions)(THIS_ ULONG options) PURE;
1550 STDMETHOD(GetNameByOffset)(THIS_ ULONG64 offset, char *buffer, ULONG buffer_size, ULONG *name_size,
1551 ULONG64 *displacement) PURE;
1552 STDMETHOD(GetOffsetByName)(THIS_ const char *symbol, ULONG64 *offset) PURE;
1553 STDMETHOD(GetNearNameByOffset)(THIS_ ULONG64 offset, LONG delta, char *buffer, ULONG buffer_size,ULONG *name_size,
1554 ULONG64 *displacement) PURE;
1556 ULONG64 *displacement) PURE;
1557 STDMETHOD(GetOffsetByLine)(THIS_ ULONG line, const char *file, ULONG64 *offset) PURE;
1558 STDMETHOD(GetNumberModules)(THIS_ ULONG *loaded, ULONG *unloaded) PURE;
1559 STDMETHOD(GetModuleByIndex)(THIS_ ULONG index, ULONG64 *base) PURE;
1560 STDMETHOD(GetModuleByModuleName)(THIS_ const char *name, ULONG start_index, ULONG *index, ULONG64 *base) PURE;
1561 STDMETHOD(GetModuleByOffset)(THIS_ ULONG64 offset, ULONG start_index, ULONG *index, ULONG64 *base) PURE;
1562 STDMETHOD(GetModuleNames)(THIS_ ULONG index, ULONG64 base, char *image_name, ULONG image_name_buffer_size,
1563 ULONG *image_name_size, char *module_name, ULONG module_name_buffer_size, ULONG *module_name_size,
1564 char *loaded_image_name, ULONG loaded_image_name_buffer_size, ULONG *loaded_image_size) PURE;
1565 STDMETHOD(GetModuleParameters)(THIS_ ULONG count, ULONG64 *bases, ULONG start,
1567 STDMETHOD(GetSymbolModule)(THIS_ const char *symbol, ULONG64 *base) PURE;
1569 STDMETHOD(GetTypeId)(THIS_ ULONG64 module, const char *name, ULONG *type_id) PURE;
1571 STDMETHOD(GetFieldOffset)(THIS_ ULONG64 base, ULONG type_id, const char *field, ULONG *offset) PURE;
1572 STDMETHOD(GetSymbolTypeId)(THIS_ const char *symbol, ULONG *type_id, ULONG64 *base) PURE;
1573 STDMETHOD(GetOffsetTypeId)(THIS_ ULONG64 offset, ULONG *type_id, ULONG64 *base) PURE;
1574 STDMETHOD(ReadTypedDataVirtual)(THIS_ ULONG64 offset, ULONG64 base, ULONG type_id, void *buffer,
1575 ULONG buffer_size, ULONG *read_len) PURE;
1576 STDMETHOD(WriteTypedDataVirtual)(THIS_ ULONG64 offset, ULONG64 base, ULONG type_id, void *buffer,
1577 ULONG buffer_size, ULONG *written) PURE;
1578 STDMETHOD(OutputTypedDataVirtual)(THIS_ ULONG output_control, ULONG64 offset, ULONG64 base, ULONG type_id,
1579 ULONG flags) PURE;
1580 STDMETHOD(ReadTypedDataPhysical)(THIS_ ULONG64 offset, ULONG64 base, ULONG type_id, void *buffer,
1581 ULONG buffer_size, ULONG *read_len) PURE;
1582 STDMETHOD(WriteTypedDataPhysical)(THIS_ ULONG64 offset, ULONG64 base, ULONG type_id, void *buffer,
1583 ULONG buffer_size, ULONG *written) PURE;
1584 STDMETHOD(OutputTypedDataPhysical)(THIS_ ULONG output_control, ULONG64 offset, ULONG64 base, ULONG type_id,
1585 ULONG flags) PURE;
1586 STDMETHOD(GetScope)(THIS_ ULONG64 *instr_offset, DEBUG_STACK_FRAME *frame, void *scope_context,
1587 ULONG scope_context_size) PURE;
1588 STDMETHOD(SetScope)(THIS_ ULONG64 instr_offset, DEBUG_STACK_FRAME *frame, void *scope_context,
1589 ULONG scope_context_size) PURE;
1590 STDMETHOD(ResetScope)(THIS) PURE;
1591 STDMETHOD(GetScopeSymbolGroup)(THIS_ ULONG flags, IDebugSymbolGroup *update, IDebugSymbolGroup **symbols) PURE;
1592 STDMETHOD(CreateSymbolGroup)(THIS_ IDebugSymbolGroup **group) PURE;
1593 STDMETHOD(StartSymbolMatch)(THIS_ const char *pattern, ULONG64 *handle) PURE;
1594 STDMETHOD(GetNextSymbolMatch)(THIS_ ULONG64 handle, char *buffer, ULONG buffer_size, ULONG *match_size,
1596 STDMETHOD(EndSymbolMatch)(THIS_ ULONG64 handle) PURE;
1597 STDMETHOD(Reload)(THIS_ const char *path) PURE;
1598 STDMETHOD(GetSymbolPath)(THIS_ char *buffer, ULONG buffer_size, ULONG *path_size) PURE;
1599 STDMETHOD(SetSymbolPath)(THIS_ const char *path) PURE;
1600 STDMETHOD(AppendSymbolPath)(THIS_ const char *path) PURE;
1601 STDMETHOD(GetImagePath)(THIS_ char *buffer, ULONG buffer_size, ULONG *path_size) PURE;
1602 STDMETHOD(SetImagePath)(THIS_ const char *path) PURE;
1603 STDMETHOD(AppendImagePath)(THIS_ const char *path) PURE;
1604 STDMETHOD(GetSourcePath)(THIS_ char *buffer, ULONG buffer_size, ULONG *path_size) PURE;
1605 STDMETHOD(GetSourcePathElement)(THIS_ ULONG index, char *buffer, ULONG buffer_size, ULONG *element_size) PURE;
1606 STDMETHOD(SetSourcePath)(THIS_ const char *path) PURE;
1607 STDMETHOD(AppendSourcePath)(THIS_ const char *path) PURE;
1608 STDMETHOD(FindSourceFile)(THIS_ ULONG start, const char *file, ULONG flags, ULONG *found_element, char *buffer,
1609 ULONG buffer_size, ULONG *found_size) PURE;
1610 STDMETHOD(GetSourceFileLineOffsets)(THIS_ const char *file, ULONG64 *buffer, ULONG buffer_lines,
1611 ULONG *file_lines) PURE;
1612 /* IDebugSymbols2 */
1613 STDMETHOD(GetModuleVersionInformation)(THIS_ ULONG index, ULONG64 base, const char *item, void *buffer,
1614 ULONG buffer_size, ULONG *info_size) PURE;
1615 STDMETHOD(GetModuleNameString)(THIS_ ULONG which, ULONG index, ULONG64 base, char *buffer, ULONG buffer_size,
1616 ULONG *name_size) PURE;
1618 ULONG *name_size) PURE;
1619 STDMETHOD(GetFieldName)(THIS_ ULONG64 module, ULONG type_id, ULONG field_index, char *buffer, ULONG buffer_size,
1620 ULONG *name_size) PURE;
1621 STDMETHOD(GetTypeOptions)(THIS_ ULONG *options) PURE;
1622 STDMETHOD(AddTypeOptions)(THIS_ ULONG options) PURE;
1623 STDMETHOD(RemoveTypeOptions)(THIS_ ULONG options) PURE;
1624 STDMETHOD(SetTypeOptions)(THIS_ ULONG options) PURE;
1625 /* IDebugSymbols3 */
1626 STDMETHOD(GetNameByOffsetWide)(THIS_ ULONG64 offset, WCHAR *buffer, ULONG buffer_size, ULONG *name_size,
1627 ULONG64 *displacement) PURE;
1628 STDMETHOD(GetOffsetByNameWide)(THIS_ const WCHAR *symbol, ULONG64 *offset) PURE;
1629 STDMETHOD(GetNearNameByOffsetWide)(THIS_ ULONG64 offset, LONG delta, WCHAR *buffer, ULONG buffer_size,
1630 ULONG *name_size, ULONG64 *displacement) PURE;
1631 STDMETHOD(GetLineByOffsetWide)(THIS_ ULONG64 offset, ULONG *line, WCHAR *buffer, ULONG buffer_size,
1632 ULONG *file_size, ULONG64 *displacement) PURE;
1633 STDMETHOD(GetOffsetByLineWide)(THIS_ ULONG line, const WCHAR *file, ULONG64 *offset) PURE;
1634 STDMETHOD(GetModuleByModuleNameWide)(THIS_ const WCHAR *name, ULONG start_index, ULONG *index, ULONG64 *base) PURE;
1635 STDMETHOD(GetSymbolModuleWide)(THIS_ const WCHAR *symbol, ULONG64 *base) PURE;
1637 ULONG *name_size) PURE;
1638 STDMETHOD(GetTypeIdWide)(THIS_ ULONG64 module, const WCHAR *name, ULONG *type_id) PURE;
1639 STDMETHOD(GetFieldOffsetWide)(THIS_ ULONG64 module, ULONG type_id, const WCHAR *field, ULONG *offset) PURE;
1640 STDMETHOD(GetSymbolTypeIdWide)(THIS_ const WCHAR *symbol, ULONG *type_id, ULONG64 *module) PURE;
1641 STDMETHOD(GetScopeSymbolGroup2)(THIS_ ULONG flags, PDEBUG_SYMBOL_GROUP2 update,
1642 PDEBUG_SYMBOL_GROUP2 *symbols) PURE;
1643 STDMETHOD(CreateSymbolGroup2)(THIS_ PDEBUG_SYMBOL_GROUP2 *group) PURE;
1644 STDMETHOD(StartSymbolMatchWide)(THIS_ const WCHAR *pattern, ULONG64 *handle) PURE;
1645 STDMETHOD(GetNextSymbolMatchWide)(THIS_ ULONG64 handle, WCHAR *buffer, ULONG buffer_size, ULONG *match_size,
1647 STDMETHOD(ReloadWide)(THIS_ const WCHAR *module) PURE;
1648 STDMETHOD(GetSymbolPathWide)(THIS_ WCHAR *buffer, ULONG buffer_size, ULONG *path_size) PURE;
1649 STDMETHOD(SetSymbolPathWide)(THIS_ const WCHAR *path) PURE;
1650 STDMETHOD(AppendSymbolPathWide)(THIS_ const WCHAR *addition) PURE;
1651 STDMETHOD(GetImagePathWide)(THIS_ WCHAR *buffer, ULONG buffer_size, ULONG *path_size) PURE;
1652 STDMETHOD(SetImagePathWide)(THIS_ const WCHAR *path) PURE;
1653 STDMETHOD(AppendImagePathWide)(THIS_ const WCHAR *addition) PURE;
1654 STDMETHOD(GetSourcePathWide)(THIS_ WCHAR *buffer, ULONG buffer_size, ULONG *path_size) PURE;
1655 STDMETHOD(GetSourcePathElementWide)(THIS_ ULONG index, WCHAR *buffer, ULONG buffer_size, ULONG *element_size) PURE;
1656 STDMETHOD(SetSourcePathWide)(THIS_ const WCHAR *path) PURE;
1657 STDMETHOD(AppendSourcePathWide)(THIS_ const WCHAR *addition) PURE;
1658 STDMETHOD(FindSourceFileWide)(THIS_ ULONG start_element, const WCHAR *file, ULONG flags, ULONG *found_element,
1659 WCHAR *buffer, ULONG buffer_size, ULONG *found_size) PURE;
1660 STDMETHOD(GetSourceFileLineOffsetsWide)(THIS_ const WCHAR *file, ULONG64 *buffer, ULONG buffer_lines,
1661 ULONG *file_lines) PURE;
1662 STDMETHOD(GetModuleVersionInformationWide)(THIS_ ULONG index, ULONG64 base, const WCHAR *item, void *buffer,
1663 ULONG buffer_size, ULONG *version_info_size) PURE;
1664 STDMETHOD(GetModuleNameStringWide)(THIS_ ULONG which, ULONG index, ULONG64 base, WCHAR *buffer, ULONG buffer_size,
1665 ULONG *name_size) PURE;
1667 ULONG buffer_size, ULONG *name_size) PURE;
1668 STDMETHOD(GetFieldNameWide)(THIS_ ULONG64 module, ULONG type_id, ULONG field_index, WCHAR *buffer,
1669 ULONG buffer_size, ULONG *name_size) PURE;
1670 STDMETHOD(IsManagedModule)(THIS_ ULONG index, ULONG64 base) PURE;
1671 STDMETHOD(GetModuleByModuleName2)(THIS_ const char *name, ULONG start_index, ULONG flags, ULONG *index,
1672 ULONG64 *base) PURE;
1673 STDMETHOD(GetModuleByModuleName2Wide)(THIS_ const WCHAR *name, ULONG start_index, ULONG flags, ULONG *index,
1674 ULONG64 *base) PURE;
1675 STDMETHOD(GetModuleByOffset2)(THIS_ ULONG64 offset, ULONG start_index, ULONG flags, ULONG *index,
1676 ULONG64 *base) PURE;
1677 STDMETHOD(AddSyntheticModule)(THIS_ ULONG64 base, ULONG size, const char *image_path, const char *module_name,
1678 ULONG flags) PURE;
1679 STDMETHOD(AddSyntheticModuleWide)(THIS_ ULONG64 base, ULONG size, const WCHAR *image_path,
1680 const WCHAR *module_name, ULONG flags) PURE;
1681 STDMETHOD(RemoveSyntheticModule)(THIS_ ULONG64 base) PURE;
1682 STDMETHOD(GetCurrentScopeFrameIndex)(THIS_ ULONG *index) PURE;
1683 STDMETHOD(SetScopeFrameByIndex)(THIS_ ULONG index) PURE;
1684 STDMETHOD(SetScopeFromJitDebugInfo)(THIS_ ULONG output_control, ULONG64 info_offset) PURE;
1685 STDMETHOD(SetScopeFromStoredEvent)(THIS) PURE;
1686 STDMETHOD(OutputSymbolByOffset)(THIS_ ULONG output_control, ULONG flags, ULONG64 offset) PURE;
1687 STDMETHOD(GetFunctionEntryByOffset)(THIS_ ULONG64 offset, ULONG flags, void *buffer, ULONG buffer_size,
1688 ULONG *needed_size) PURE;
1689 STDMETHOD(GetFieldTypeAndOffset)(THIS_ ULONG64 module, ULONG container_type_id, const char *field,
1690 ULONG *field_type_id, ULONG *offset) PURE;
1691 STDMETHOD(GetFieldTypeAndOffsetWide)(THIS_ ULONG64 module, ULONG container_type_id, const WCHAR *field,
1692 ULONG *field_type_id, ULONG *offset) PURE;
1693 STDMETHOD(AddSyntheticSymbol)(THIS_ ULONG64 offset, ULONG size, const char *name, ULONG flags,
1695 STDMETHOD(AddSyntheticSymbolWide)(THIS_ ULONG64 offset, ULONG size, const WCHAR *name, ULONG flags,
1697 STDMETHOD(RemoveSyntheticSymbol)(THIS_ DEBUG_MODULE_AND_ID *id) PURE;
1698 STDMETHOD(GetSymbolEntriesByOffset)(THIS_ ULONG64 offset, ULONG flags, DEBUG_MODULE_AND_ID *ids,
1699 LONG64 *displacements, ULONG count, ULONG *entries) PURE;
1700 STDMETHOD(GetSymbolEntriesByName)(THIS_ const char *symbol, ULONG flags, DEBUG_MODULE_AND_ID *ids, ULONG count,
1701 ULONG *entries) PURE;
1702 STDMETHOD(GetSymbolEntriesByNameWide)(THIS_ const WCHAR *symbol, ULONG flags, DEBUG_MODULE_AND_ID *ids,
1703 ULONG count, ULONG *entries) PURE;
1704 STDMETHOD(GetSymbolEntryByToken)(THIS_ ULONG64 base, ULONG token, DEBUG_MODULE_AND_ID *id) PURE;
1705 STDMETHOD(GetSymbolEntryInformation)(THIS_ DEBUG_MODULE_AND_ID *id, DEBUG_SYMBOL_ENTRY *info) PURE;
1706 STDMETHOD(GetSymbolEntryString)(THIS_ DEBUG_MODULE_AND_ID *id, ULONG which, char *buffer, ULONG buffer_size,
1707 ULONG *string_size) PURE;
1709 ULONG *string_size) PURE;
1710 STDMETHOD(GetSymbolEntryOffsetRegions)(THIS_ DEBUG_MODULE_AND_ID *id, ULONG flags, DEBUG_OFFSET_REGION *regions,
1711 ULONG regions_count, ULONG *regions_avail) PURE;
1712 STDMETHOD(GetSymbolEntryBySymbolEntry)(THIS_ DEBUG_MODULE_AND_ID *from_id, ULONG flags,
1713 DEBUG_MODULE_AND_ID *to_id) PURE;
1714 STDMETHOD(GetSourceEntriesByOffset)(THIS_ ULONG64 offset, ULONG flags, DEBUG_SYMBOL_SOURCE_ENTRY *entries,
1715 ULONG count, ULONG *entries_avail) PURE;
1716 STDMETHOD(GetSourceEntriesByLine)(THIS_ ULONG line, const char *file, ULONG flags,
1717 DEBUG_SYMBOL_SOURCE_ENTRY *entries, ULONG count, ULONG *entries_avail) PURE;
1718 STDMETHOD(GetSourceEntriesByLineWide)(THIS_ ULONG line, const WCHAR *file, ULONG flags,
1719 DEBUG_SYMBOL_SOURCE_ENTRY *entries, ULONG count, ULONG *entries_avail) PURE;
1720 STDMETHOD(GetSourceEntryString)(THIS_ DEBUG_SYMBOL_SOURCE_ENTRY *entry, ULONG which, char *buffer,
1721 ULONG buffer_size, ULONG *string_size) PURE;
1722 STDMETHOD(GetSourceEntryStringWide)(THIS_ DEBUG_SYMBOL_SOURCE_ENTRY *entry, ULONG which, WCHAR *buffer,
1723 ULONG buffer_size, ULONG *string_size) PURE;
1724 STDMETHOD(GetSourceEntryOffsetRegions)(THIS_ DEBUG_SYMBOL_SOURCE_ENTRY *entry, ULONG flags,
1725 DEBUG_OFFSET_REGION *regions, ULONG count, ULONG *regions_avail) PURE;
1726 STDMETHOD(GetSourceEntryBySourceEntry)(THIS_ DEBUG_SYMBOL_SOURCE_ENTRY *from_entry, ULONG flags,
1728};
IDebugSymbolGroup2 * PDEBUG_SYMBOL_GROUP2
Definition: dbgeng.h:509
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean const GLdouble const GLfloat const GLint const GLshort const GLbyte const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLdouble const GLfloat const GLfloat const GLint const GLint const GLshort const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort GLenum GLenum GLenum GLfloat GLenum GLint GLenum GLenum GLenum GLfloat GLenum GLenum GLint GLenum GLfloat GLenum GLint GLint GLushort GLenum GLenum GLfloat GLenum GLenum GLint GLfloat const GLubyte GLenum GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLenum const GLdouble GLenum GLenum const GLfloat GLenum GLenum const GLint GLsizei GLuint GLfloat token
Definition: glfuncs.h:210
Definition: dbgeng.h:366
int64_t LONG64
Definition: typedefs.h:68

◆ DECLARE_INTERFACE_() [26/28]

DECLARE_INTERFACE_ ( IDebugSystemObjects  ,
IUnknown   
)

Definition at line 2418 of file dbgeng.h.

2419{
2420 /* IUnknown */
2424 /* IDebugSystemObjects */
2425 STDMETHOD(GetEventThread)(THIS_ ULONG *id) PURE;
2426 STDMETHOD(GetEventProcess)(THIS_ ULONG *id) PURE;
2428 STDMETHOD(SetCurrentThreadId)(THIS_ ULONG id) PURE;
2429 STDMETHOD(SetCurrentProcessId)(THIS_ ULONG id) PURE;
2430 STDMETHOD(GetNumberThreads)(THIS_ ULONG *number) PURE;
2431 STDMETHOD(GetTotalNumberThreads)(THIS_ ULONG *total, ULONG *largest_process) PURE;
2432 STDMETHOD(GetThreadIdsByIndex)(THIS_ ULONG start, ULONG count, ULONG *ids, ULONG *sysids) PURE;
2433 STDMETHOD(GetThreadIdByProcessor)(THIS_ ULONG processor, ULONG *id) PURE;
2434 STDMETHOD(GetCurrentThreadDataOffset)(THIS_ ULONG64 *offset) PURE;
2435 STDMETHOD(GetThreadIdByDataOffset)(THIS_ ULONG64 offset, ULONG *id) PURE;
2436 STDMETHOD(GetCurrentThreadTeb)(THIS_ ULONG64 *offset) PURE;
2437 STDMETHOD(GetThreadIdByTeb)(THIS_ ULONG64 offset, ULONG *id) PURE;
2438 STDMETHOD(GetCurrentThreadSystemId)(THIS_ ULONG *sysid) PURE;
2439 STDMETHOD(GetThreadIdBySystemId)(THIS_ ULONG sysid, ULONG *id) PURE;
2440 STDMETHOD(GetCurrentThreadHandle)(THIS_ ULONG64 *handle) PURE;
2441 STDMETHOD(GetThreadIdByHandle)(THIS_ ULONG64 handle, ULONG *id) PURE;
2442 STDMETHOD(GetNumberProcesses)(THIS_ ULONG *number) PURE;
2443 STDMETHOD(GetProcessIdsByIndex)(THIS_ ULONG start, ULONG count, ULONG *ids, ULONG *sysids) PURE;
2444 STDMETHOD(GetCurrentProcessDataOffset)(THIS_ ULONG64 *offset) PURE;
2445 STDMETHOD(GetProcessIdByDataOffset)(THIS_ ULONG64 offset, ULONG *id) PURE;
2446 STDMETHOD(GetCurrentProcessPeb)(THIS_ ULONG64 *offset) PURE;
2447 STDMETHOD(GetProcessIdByPeb)(THIS_ ULONG64 offset, ULONG *id) PURE;
2448 STDMETHOD(GetCurrentProcessSystemId)(THIS_ ULONG *sysid) PURE;
2449 STDMETHOD(GetProcessIdBySystemId)(THIS_ ULONG sysid, ULONG *id) PURE;
2450 STDMETHOD(GetCurrentProcessHandle)(THIS_ ULONG64 *handle) PURE;
2451 STDMETHOD(GetProcessIdByHandle)(THIS_ ULONG64 handle, ULONG *id) PURE;
2452 STDMETHOD(GetCurrentProcessExecutableName)(THIS_ char *buffer, ULONG buffer_size, ULONG *exe_size) PURE;
2453};
size_t total
DWORD WINAPI GetCurrentThreadId(void)
Definition: thread.c:459

◆ DECLARE_INTERFACE_() [27/28]

DECLARE_INTERFACE_ ( IDebugSystemObjects2  ,
IUnknown   
)

Definition at line 2457 of file dbgeng.h.

2458{
2459 /* IUnknown */
2463 /* IDebugSystemObjects */
2464 STDMETHOD(GetEventThread)(THIS_ ULONG *id) PURE;
2465 STDMETHOD(GetEventProcess)(THIS_ ULONG *id) PURE;
2467 STDMETHOD(SetCurrentThreadId)(THIS_ ULONG id) PURE;
2468 STDMETHOD(SetCurrentProcessId)(THIS_ ULONG id) PURE;
2469 STDMETHOD(GetNumberThreads)(THIS_ ULONG *number) PURE;
2470 STDMETHOD(GetTotalNumberThreads)(THIS_ ULONG *total, ULONG *largest_process) PURE;
2471 STDMETHOD(GetThreadIdsByIndex)(THIS_ ULONG start, ULONG count, ULONG *ids, ULONG *sysids) PURE;
2472 STDMETHOD(GetThreadIdByProcessor)(THIS_ ULONG processor, ULONG *id) PURE;
2473 STDMETHOD(GetCurrentThreadDataOffset)(THIS_ ULONG64 *offset) PURE;
2474 STDMETHOD(GetThreadIdByDataOffset)(THIS_ ULONG64 offset, ULONG *id) PURE;
2475 STDMETHOD(GetCurrentThreadTeb)(THIS_ ULONG64 *offset) PURE;
2476 STDMETHOD(GetThreadIdByTeb)(THIS_ ULONG64 offset, ULONG *id) PURE;
2477 STDMETHOD(GetCurrentThreadSystemId)(THIS_ ULONG *sysid) PURE;
2478 STDMETHOD(GetThreadIdBySystemId)(THIS_ ULONG sysid, ULONG *id) PURE;
2479 STDMETHOD(GetCurrentThreadHandle)(THIS_ ULONG64 *handle) PURE;
2480 STDMETHOD(GetThreadIdByHandle)(THIS_ ULONG64 handle, ULONG *id) PURE;
2481 STDMETHOD(GetNumberProcesses)(THIS_ ULONG *number) PURE;
2482 STDMETHOD(GetProcessIdsByIndex)(THIS_ ULONG start, ULONG count, ULONG *ids, ULONG *sysids) PURE;
2483 STDMETHOD(GetCurrentProcessDataOffset)(THIS_ ULONG64 *offset) PURE;
2484 STDMETHOD(GetProcessIdByDataOffset)(THIS_ ULONG64 offset, ULONG *id) PURE;
2485 STDMETHOD(GetCurrentProcessPeb)(THIS_ ULONG64 *offset) PURE;
2486 STDMETHOD(GetProcessIdByPeb)(THIS_ ULONG64 offset, ULONG *id) PURE;
2487 STDMETHOD(GetCurrentProcessSystemId)(THIS_ ULONG *sysid) PURE;
2488 STDMETHOD(GetProcessIdBySystemId)(THIS_ ULONG sysid, ULONG *id) PURE;
2489 STDMETHOD(GetCurrentProcessHandle)(THIS_ ULONG64 *handle) PURE;
2490 STDMETHOD(GetProcessIdByHandle)(THIS_ ULONG64 handle, ULONG *id) PURE;
2491 STDMETHOD(GetCurrentProcessExecutableName)(THIS_ char *buffer, ULONG buffer_size, ULONG *exe_size) PURE;
2492 /* IDebugSystemObjects2 */
2493 STDMETHOD(GetCurrentProcessUpTime)(THIS_ ULONG *uptime) PURE;
2494 STDMETHOD(GetImplicitThreadDataOffset)(THIS_ ULONG64 *offset) PURE;
2495 STDMETHOD(SetImplicitThreadDataOffset)(THIS_ ULONG64 offset) PURE;
2496 STDMETHOD(GetImplicitProcessDataOffset)(THIS_ ULONG64 *offset) PURE;
2497 STDMETHOD(SetImplicitProcessDataOffset)(THIS_ ULONG64 offset) PURE;
2498};
static const WCHAR uptime[]
Definition: pdh.c:77

◆ DECLARE_INTERFACE_() [28/28]

DECLARE_INTERFACE_ ( IDebugSystemObjects3  ,
IUnknown   
)

Definition at line 2502 of file dbgeng.h.

2503{
2504 /* IUnknown */
2508 /* IDebugSystemObjects */
2509 STDMETHOD(GetEventThread)(THIS_ ULONG *id) PURE;
2510 STDMETHOD(GetEventProcess)(THIS_ ULONG *id) PURE;
2512 STDMETHOD(SetCurrentThreadId)(THIS_ ULONG id) PURE;
2513 STDMETHOD(SetCurrentProcessId)(THIS_ ULONG id) PURE;
2514 STDMETHOD(GetNumberThreads)(THIS_ ULONG *number) PURE;
2515 STDMETHOD(GetTotalNumberThreads)(THIS_ ULONG *total, ULONG *largest_process) PURE;
2516 STDMETHOD(GetThreadIdsByIndex)(THIS_ ULONG start, ULONG count, ULONG *ids, ULONG *sysids) PURE;
2517 STDMETHOD(GetThreadIdByProcessor)(THIS_ ULONG processor, ULONG *id) PURE;
2518 STDMETHOD(GetCurrentThreadDataOffset)(THIS_ ULONG64 *offset) PURE;
2519 STDMETHOD(GetThreadIdByDataOffset)(THIS_ ULONG64 offset, ULONG *id) PURE;
2520 STDMETHOD(GetCurrentThreadTeb)(THIS_ ULONG64 *offset) PURE;
2521 STDMETHOD(GetThreadIdByTeb)(THIS_ ULONG64 offset, ULONG *id) PURE;
2522 STDMETHOD(GetCurrentThreadSystemId)(THIS_ ULONG *sysid) PURE;
2523 STDMETHOD(GetThreadIdBySystemId)(THIS_ ULONG sysid, ULONG *id) PURE;
2524 STDMETHOD(GetCurrentThreadHandle)(THIS_ ULONG64 *handle) PURE;
2525 STDMETHOD(GetThreadIdByHandle)(THIS_ ULONG64 handle, ULONG *id) PURE;
2526 STDMETHOD(GetNumberProcesses)(THIS_ ULONG *number) PURE;
2527 STDMETHOD(GetProcessIdsByIndex)(THIS_ ULONG start, ULONG count, ULONG *ids, ULONG *sysids) PURE;
2528 STDMETHOD(GetCurrentProcessDataOffset)(THIS_ ULONG64 *offset) PURE;
2529 STDMETHOD(GetProcessIdByDataOffset)(THIS_ ULONG64 offset, ULONG *id) PURE;
2530 STDMETHOD(GetCurrentProcessPeb)(THIS_ ULONG64 *offset) PURE;
2531 STDMETHOD(GetProcessIdByPeb)(THIS_ ULONG64 offset, ULONG *id) PURE;
2532 STDMETHOD(GetCurrentProcessSystemId)(THIS_ ULONG *sysid) PURE;
2533 STDMETHOD(GetProcessIdBySystemId)(THIS_ ULONG sysid, ULONG *id) PURE;
2534 STDMETHOD(GetCurrentProcessHandle)(THIS_ ULONG64 *handle) PURE;
2535 STDMETHOD(GetProcessIdByHandle)(THIS_ ULONG64 handle, ULONG *id) PURE;
2536 STDMETHOD(GetCurrentProcessExecutableName)(THIS_ char *buffer, ULONG buffer_size, ULONG *exe_size) PURE;
2537 /* IDebugSystemObjects2 */
2538 STDMETHOD(GetCurrentProcessUpTime)(THIS_ ULONG *uptime) PURE;
2539 STDMETHOD(GetImplicitThreadDataOffset)(THIS_ ULONG64 *offset) PURE;
2540 STDMETHOD(SetImplicitThreadDataOffset)(THIS_ ULONG64 offset) PURE;
2541 STDMETHOD(GetImplicitProcessDataOffset)(THIS_ ULONG64 *offset) PURE;
2542 STDMETHOD(SetImplicitProcessDataOffset)(THIS_ ULONG64 offset) PURE;
2543 /* IDebugSystemObjects3 */
2544 STDMETHOD(GetEventSystem)(THIS_ ULONG *id) PURE;
2545 STDMETHOD(GetCurrentSystemId)(THIS_ ULONG *id) PURE;
2546 STDMETHOD(SetCurrentSystemId)(THIS_ ULONG id) PURE;
2547 STDMETHOD(GetNumberSystems)(THIS_ ULONG *number) PURE;
2548 STDMETHOD(GetSystemIdsByIndex)(THIS_ ULONG start, ULONG count, ULONG *ids) PURE;
2549 STDMETHOD(GetTotalNumberThreadsAndProcesses)(THIS_ ULONG *total_threads, ULONG *total_processes,
2550 ULONG *largest_process_threads, ULONG *largest_system_threads, ULONG *largest_system_processes) PURE;
2551 STDMETHOD(GetCurrentSystemServer)(THIS_ ULONG64 *server) PURE;
2552 STDMETHOD(GetSystemByServer)(THIS_ ULONG64 server, ULONG *id) PURE;
2553 STDMETHOD(GetCurrentSystemServerName)(THIS_ char *buffer, ULONG buffer_size, ULONG *name_size) PURE;
2554};

◆ DEFINE_GUID() [1/30]

DEFINE_GUID ( IID_IDebugAdvanced  ,
0xf2df5f53  ,
0x071f  ,
0x47bd  ,
0x9d  ,
0xe6  ,
0x57  ,
0x34  ,
0xc3  ,
0xfe  ,
0xd6  ,
0x89   
)

◆ DEFINE_GUID() [2/30]

DEFINE_GUID ( IID_IDebugAdvanced2  ,
0x716d14c9  ,
0x119b  ,
0x4ba5  ,
0xaf  ,
0x1f  ,
0x08  ,
0x90  ,
0xe6  ,
0x72  ,
0x41  ,
0x6a   
)

◆ DEFINE_GUID() [3/30]

DEFINE_GUID ( IID_IDebugAdvanced3  ,
0xcba4abb4  ,
0x84c4  ,
0x444d  ,
0x87  ,
0xca  ,
0xa0  ,
0x4e  ,
0x13  ,
0x28  ,
0x67  ,
0x39   
)

◆ DEFINE_GUID() [4/30]

DEFINE_GUID ( IID_IDebugBreakpoint  ,
0x5bd9d474  ,
0x5975  ,
0x423a  ,
0xb8  ,
0x8b  ,
0x65  ,
0xa8  ,
0xe7  ,
0x11  ,
0x0e  ,
0x65   
)

◆ DEFINE_GUID() [5/30]

DEFINE_GUID ( IID_IDebugBreakpoint2  ,
0x1b278d20  ,
0x79f2  ,
0x426e  ,
0xa3  ,
0xf9  ,
0xc1  ,
0xdd  ,
0xf3  ,
0x75  ,
0xd4  ,
0x8e   
)

◆ DEFINE_GUID() [6/30]

DEFINE_GUID ( IID_IDebugClient  ,
0x27fe5639  ,
0x8407  ,
0x4f47  ,
0x83  ,
0x64  ,
0xee  ,
0x11  ,
0x8f  ,
0xb0  ,
0x8a  ,
0xc8   
)

◆ DEFINE_GUID() [7/30]

DEFINE_GUID ( IID_IDebugClient2  ,
0xedbed635  ,
0x372e  ,
0x4dab  ,
0xbb  ,
0xfe  ,
0xed  ,
0x0d  ,
0x2f  ,
0x63  ,
0xbe  ,
0x81   
)

◆ DEFINE_GUID() [8/30]

DEFINE_GUID ( IID_IDebugClient3  ,
0xdd492d7f  ,
0x71b8  ,
0x4ad6  ,
0xa8  ,
0xdc  ,
0x1c  ,
0x88  ,
0x74  ,
0x79  ,
0xff  ,
0x91   
)

◆ DEFINE_GUID() [9/30]

DEFINE_GUID ( IID_IDebugClient4  ,
0xca83c3de  ,
0x5089  ,
0x4cf8  ,
0x93  ,
0xc8  ,
0xd8  ,
0x92  ,
0x38  ,
0x7f  ,
0x2a  ,
0x5e   
)

◆ DEFINE_GUID() [10/30]

DEFINE_GUID ( IID_IDebugClient5  ,
0xe3acb9d7  ,
0x7ec2  ,
0x4f0c  ,
0xa0  ,
0xda  ,
0xe8  ,
0x1e  ,
0x0c  ,
0xbb  ,
0xe6  ,
0x28   
)

◆ DEFINE_GUID() [11/30]

DEFINE_GUID ( IID_IDebugClient6  ,
0xfd28b4c5  ,
0xc498  ,
0x4686  ,
0xa2  ,
0x8e  ,
0x62  ,
0xca  ,
0xd2  ,
0x15  ,
0x4e  ,
0xb3   
)

◆ DEFINE_GUID() [12/30]

DEFINE_GUID ( IID_IDebugClient7  ,
0x13586be3  ,
0x542e  ,
0x481e  ,
0xb1  ,
0xf2  ,
0x84  ,
0x97  ,
0xba  ,
0x74  ,
0xf9  ,
0xa9   
)

◆ DEFINE_GUID() [13/30]

DEFINE_GUID ( IID_IDebugControl  ,
0x5182e668  ,
0x105e  ,
0x416e  ,
0xad  ,
0x92  ,
0x24  ,
0xef  ,
0x80  ,
0x04  ,
0x24  ,
0xba   
)

◆ DEFINE_GUID() [14/30]

DEFINE_GUID ( IID_IDebugControl2  ,
0xd4366723  ,
0x44df  ,
0x4bed  ,
0x8c  ,
0x7e  ,
0x4c  ,
0x05  ,
0x42  ,
0x4f  ,
0x45  ,
0x88   
)

◆ DEFINE_GUID() [15/30]

DEFINE_GUID ( IID_IDebugControl3  ,
0x7df74a86  ,
0xb03f  ,
0x407f  ,
0x90  ,
0xab  ,
0xa2  ,
0x0d  ,
0xad  ,
0xce  ,
0xad  ,
0x08   
)

◆ DEFINE_GUID() [16/30]

DEFINE_GUID ( IID_IDebugControl4  ,
0x94e60ce9  ,
0x9b41  ,
0x4b19  ,
0x9f  ,
0xc0  ,
0x6d  ,
0x9e  ,
0xb3  ,
0x52  ,
0x72  ,
0xb3   
)

◆ DEFINE_GUID() [17/30]

DEFINE_GUID ( IID_IDebugDataSpaces  ,
0x88f7dfab  ,
0x3ea7  ,
0x4c3a  ,
0xae  ,
0xfb  ,
0xc4  ,
0xe8  ,
0x10  ,
0x61  ,
0x73  ,
0xaa   
)

◆ DEFINE_GUID() [18/30]

DEFINE_GUID ( IID_IDebugDataSpaces2  ,
0x7a5e852f  ,
0x96e9  ,
0x468f  ,
0xac  ,
0x1b  ,
0x0b  ,
0x3a  ,
0xdd  ,
0xc4  ,
0xa0  ,
0x49   
)

◆ DEFINE_GUID() [19/30]

DEFINE_GUID ( IID_IDebugEventCallbacks  ,
0x337be28b  ,
0x5036  ,
0x4d72  ,
0xb6  ,
0xbf  ,
0xc4  ,
0x5f  ,
0xbb  ,
0x9f  ,
0x2e  ,
0xaa   
)

◆ DEFINE_GUID() [20/30]

DEFINE_GUID ( IID_IDebugEventCallbacksWide  ,
0x0690e046  ,
0x9c23  ,
0x45ac  ,
0xa0  ,
0x4f  ,
0x98  ,
0x7a  ,
0xc2  ,
0x9a  ,
0xd0  ,
0xd3   
)

◆ DEFINE_GUID() [21/30]

DEFINE_GUID ( IID_IDebugEventContextCallbacks  ,
0x61a4905b  ,
0x23f9  ,
0x4247  ,
0xb3  ,
0xc5  ,
0x53  ,
0xd0  ,
0x87  ,
0x52  ,
0x9a  ,
0xb7   
)

◆ DEFINE_GUID() [22/30]

DEFINE_GUID ( IID_IDebugInputCallbacks  ,
0x9f50e42c  ,
0xf136  ,
0x499e  ,
0x9a  ,
0x97  ,
0x73  ,
0x03  ,
0x6c  ,
0x94  ,
0xed  ,
0x2d   
)

◆ DEFINE_GUID() [23/30]

DEFINE_GUID ( IID_IDebugOutputCallbacks  ,
0x4bf58045  ,
0xd654  ,
0x4c40  ,
0xb0  ,
0xaf  ,
0x68  ,
0x30  ,
0x90  ,
0xf3  ,
0x56  ,
0xdc   
)

◆ DEFINE_GUID() [24/30]

DEFINE_GUID ( IID_IDebugOutputCallbacksWide  ,
0x4c7fd663  ,
0xc394  ,
0x4e26  ,
0x8e  ,
0xf1  ,
0x34  ,
0xad  ,
0x5e  ,
0xd3  ,
0x76  ,
0x4c   
)

◆ DEFINE_GUID() [25/30]

DEFINE_GUID ( IID_IDebugSymbols  ,
0x8c31e98c  ,
0x983a  ,
0x48a5  ,
0x90  ,
0x16  ,
0x6f  ,
0xe5  ,
0xd6  ,
0x67  ,
0xa9  ,
0x50   
)

◆ DEFINE_GUID() [26/30]

DEFINE_GUID ( IID_IDebugSymbols2  ,
0x3a707211  ,
0xafdd  ,
0x4495  ,
0xad  ,
0x4f  ,
0x56  ,
0xfe  ,
0xcd  ,
0xf8  ,
0x16  ,
0x3f   
)

◆ DEFINE_GUID() [27/30]

DEFINE_GUID ( IID_IDebugSymbols3  ,
0xf02fbecc  ,
0x50ac  ,
0x4f36  ,
0x9a  ,
0xd9  ,
0xc9  ,
0x75  ,
0xe8  ,
0xf3  ,
0x2f  ,
0xf8   
)

◆ DEFINE_GUID() [28/30]

DEFINE_GUID ( IID_IDebugSystemObjects  ,
0x6b86fe2c  ,
0x2c4f  ,
0x4f0c  ,
0x9d  ,
0xa2  ,
0x17  ,
0x43  ,
0x11  ,
0xac  ,
0xc3  ,
0x27   
)

◆ DEFINE_GUID() [29/30]

DEFINE_GUID ( IID_IDebugSystemObjects2  ,
0x0ae9f5ff  ,
0x1852  ,
0x4679  ,
0xb0  ,
0x55  ,
0x49  ,
0x4b  ,
0xee  ,
0x64  ,
0x07  ,
0xee   
)

◆ DEFINE_GUID() [30/30]

DEFINE_GUID ( IID_IDebugSystemObjects3  ,
0xe9676e2f  ,
0xe286  ,
0x4ea3  ,
0xb0  ,
0xf9  ,
0xdf  ,
0xe5  ,
0xd9  ,
0xfc  ,
0x33  ,
0x0e   
)