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

Go to the source code of this file.

Classes

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

Macros

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

Typedefs

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

Functions

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

Macro Definition Documentation

◆ __IDebugClient_FWD_DEFINED__

#define __IDebugClient_FWD_DEFINED__

Definition at line 208 of file dbgeng.h.

◆ DEBUG_ANY_ID

#define DEBUG_ANY_ID   0xffffffff

Definition at line 205 of file dbgeng.h.

◆ DEBUG_ATTACH_DEFAULT

#define DEBUG_ATTACH_DEFAULT   0x00000000

Definition at line 79 of file dbgeng.h.

◆ DEBUG_ATTACH_EXISTING

#define DEBUG_ATTACH_EXISTING   0x00000002

Definition at line 81 of file dbgeng.h.

◆ DEBUG_ATTACH_INVASIVE_NO_INITIAL_BREAK

#define DEBUG_ATTACH_INVASIVE_NO_INITIAL_BREAK   0x00000008

Definition at line 83 of file dbgeng.h.

◆ DEBUG_ATTACH_INVASIVE_RESUME_PROCESS

#define DEBUG_ATTACH_INVASIVE_RESUME_PROCESS   0x00000010

Definition at line 84 of file dbgeng.h.

◆ DEBUG_ATTACH_NONINVASIVE

#define DEBUG_ATTACH_NONINVASIVE   0x00000001

Definition at line 80 of file dbgeng.h.

◆ DEBUG_ATTACH_NONINVASIVE_ALLOW_PARTIAL

#define DEBUG_ATTACH_NONINVASIVE_ALLOW_PARTIAL   0x00000020

Definition at line 85 of file dbgeng.h.

◆ DEBUG_ATTACH_NONINVASIVE_NO_SUSPEND

#define DEBUG_ATTACH_NONINVASIVE_NO_SUSPEND   0x00000004

Definition at line 82 of file dbgeng.h.

◆ DEBUG_CDS_ALL

#define DEBUG_CDS_ALL   0xffffffff

Definition at line 156 of file dbgeng.h.

◆ DEBUG_CDS_DATA

#define DEBUG_CDS_DATA   0x00000002

Definition at line 154 of file dbgeng.h.

◆ DEBUG_CDS_REFRESH

#define DEBUG_CDS_REFRESH   0x00000004

Definition at line 155 of file dbgeng.h.

◆ DEBUG_CDS_REFRESH_ADDBREAKPOINT

#define DEBUG_CDS_REFRESH_ADDBREAKPOINT   4

Definition at line 161 of file dbgeng.h.

◆ DEBUG_CDS_REFRESH_EVALUATE

#define DEBUG_CDS_REFRESH_EVALUATE   1

Definition at line 158 of file dbgeng.h.

◆ DEBUG_CDS_REFRESH_EXECUTE

#define DEBUG_CDS_REFRESH_EXECUTE   2

Definition at line 159 of file dbgeng.h.

◆ DEBUG_CDS_REFRESH_EXECUTECOMMANDFILE

#define DEBUG_CDS_REFRESH_EXECUTECOMMANDFILE   3

Definition at line 160 of file dbgeng.h.

◆ DEBUG_CDS_REFRESH_INLINESTEP

#define DEBUG_CDS_REFRESH_INLINESTEP   16

Definition at line 173 of file dbgeng.h.

◆ DEBUG_CDS_REFRESH_INLINESTEP_PSEUDO

#define DEBUG_CDS_REFRESH_INLINESTEP_PSEUDO   17

Definition at line 174 of file dbgeng.h.

◆ DEBUG_CDS_REFRESH_REMOVEBREAKPOINT

#define DEBUG_CDS_REFRESH_REMOVEBREAKPOINT   5

Definition at line 162 of file dbgeng.h.

◆ DEBUG_CDS_REFRESH_SETSCOPE

#define DEBUG_CDS_REFRESH_SETSCOPE   12

Definition at line 169 of file dbgeng.h.

◆ DEBUG_CDS_REFRESH_SETSCOPEFRAMEBYINDEX

#define DEBUG_CDS_REFRESH_SETSCOPEFRAMEBYINDEX   13

Definition at line 170 of file dbgeng.h.

◆ DEBUG_CDS_REFRESH_SETSCOPEFROMJITDEBUGINFO

#define DEBUG_CDS_REFRESH_SETSCOPEFROMJITDEBUGINFO   14

Definition at line 171 of file dbgeng.h.

◆ DEBUG_CDS_REFRESH_SETSCOPEFROMSTOREDEVENT

#define DEBUG_CDS_REFRESH_SETSCOPEFROMSTOREDEVENT   15

Definition at line 172 of file dbgeng.h.

◆ DEBUG_CDS_REFRESH_SETVALUE

#define DEBUG_CDS_REFRESH_SETVALUE   10

Definition at line 167 of file dbgeng.h.

◆ DEBUG_CDS_REFRESH_SETVALUE2

#define DEBUG_CDS_REFRESH_SETVALUE2   11

Definition at line 168 of file dbgeng.h.

◆ DEBUG_CDS_REFRESH_WRITEPHYSICAL

#define DEBUG_CDS_REFRESH_WRITEPHYSICAL   8

Definition at line 165 of file dbgeng.h.

◆ DEBUG_CDS_REFRESH_WRITEPHYSICAL2

#define DEBUG_CDS_REFRESH_WRITEPHYSICAL2   9

Definition at line 166 of file dbgeng.h.

◆ DEBUG_CDS_REFRESH_WRITEVIRTUAL

#define DEBUG_CDS_REFRESH_WRITEVIRTUAL   6

Definition at line 163 of file dbgeng.h.

◆ DEBUG_CDS_REFRESH_WRITEVIRTUALUNCACHED

#define DEBUG_CDS_REFRESH_WRITEVIRTUALUNCACHED   7

Definition at line 164 of file dbgeng.h.

◆ DEBUG_CDS_REGISTERS

#define DEBUG_CDS_REGISTERS   0x00000001

Definition at line 153 of file dbgeng.h.

◆ DEBUG_CES_ALL

#define DEBUG_CES_ALL   0xffffffff

Definition at line 110 of file dbgeng.h.

◆ DEBUG_CES_ASSEMBLY_OPTIONS

#define DEBUG_CES_ASSEMBLY_OPTIONS   0x00001000

Definition at line 107 of file dbgeng.h.

◆ DEBUG_CES_BREAKPOINTS

#define DEBUG_CES_BREAKPOINTS   0x00000004

Definition at line 97 of file dbgeng.h.

◆ DEBUG_CES_CODE_LEVEL

#define DEBUG_CES_CODE_LEVEL   0x00000008

Definition at line 98 of file dbgeng.h.

◆ DEBUG_CES_CURRENT_THREAD

#define DEBUG_CES_CURRENT_THREAD   0x00000001

Definition at line 95 of file dbgeng.h.

◆ DEBUG_CES_EFFECTIVE_PROCESSOR

#define DEBUG_CES_EFFECTIVE_PROCESSOR   0x00000002

Definition at line 96 of file dbgeng.h.

◆ DEBUG_CES_ENGINE_OPTIONS

#define DEBUG_CES_ENGINE_OPTIONS   0x00000020

Definition at line 100 of file dbgeng.h.

◆ DEBUG_CES_EVENT_FILTERS

#define DEBUG_CES_EVENT_FILTERS   0x00000100

Definition at line 103 of file dbgeng.h.

◆ DEBUG_CES_EXECUTION_STATUS

#define DEBUG_CES_EXECUTION_STATUS   0x00000010

Definition at line 99 of file dbgeng.h.

◆ DEBUG_CES_EXPRESSION_SYNTAX

#define DEBUG_CES_EXPRESSION_SYNTAX   0x00002000

Definition at line 108 of file dbgeng.h.

◆ DEBUG_CES_EXTENSIONS

#define DEBUG_CES_EXTENSIONS   0x00000400

Definition at line 105 of file dbgeng.h.

◆ DEBUG_CES_LOG_FILE

#define DEBUG_CES_LOG_FILE   0x00000040

Definition at line 101 of file dbgeng.h.

◆ DEBUG_CES_PROCESS_OPTIONS

#define DEBUG_CES_PROCESS_OPTIONS   0x00000200

Definition at line 104 of file dbgeng.h.

◆ DEBUG_CES_RADIX

#define DEBUG_CES_RADIX   0x00000080

Definition at line 102 of file dbgeng.h.

◆ DEBUG_CES_SYSTEMS

#define DEBUG_CES_SYSTEMS   0x00000800

Definition at line 106 of file dbgeng.h.

◆ DEBUG_CES_TEXT_REPLACEMENTS

#define DEBUG_CES_TEXT_REPLACEMENTS   0x00004000

Definition at line 109 of file dbgeng.h.

◆ DEBUG_CLASS_IMAGE_FILE

#define DEBUG_CLASS_IMAGE_FILE   3

Definition at line 186 of file dbgeng.h.

◆ DEBUG_CLASS_KERNEL

#define DEBUG_CLASS_KERNEL   1

Definition at line 184 of file dbgeng.h.

◆ DEBUG_CLASS_UNINITIALIZED

#define DEBUG_CLASS_UNINITIALIZED   0

Definition at line 183 of file dbgeng.h.

◆ DEBUG_CLASS_USER_WINDOWS

#define DEBUG_CLASS_USER_WINDOWS   2

Definition at line 185 of file dbgeng.h.

◆ DEBUG_CSS_ALL

#define DEBUG_CSS_ALL   0xffffffff

Definition at line 140 of file dbgeng.h.

◆ DEBUG_CSS_COLLAPSE_CHILDREN

#define DEBUG_CSS_COLLAPSE_CHILDREN   0x00000040

Definition at line 139 of file dbgeng.h.

◆ DEBUG_CSS_LOADS

#define DEBUG_CSS_LOADS   0x00000001

Definition at line 133 of file dbgeng.h.

◆ DEBUG_CSS_PATHS

#define DEBUG_CSS_PATHS   0x00000008

Definition at line 136 of file dbgeng.h.

◆ DEBUG_CSS_SCOPE

#define DEBUG_CSS_SCOPE   0x00000004

Definition at line 135 of file dbgeng.h.

◆ DEBUG_CSS_SYMBOL_OPTIONS

#define DEBUG_CSS_SYMBOL_OPTIONS   0x00000010

Definition at line 137 of file dbgeng.h.

◆ DEBUG_CSS_TYPE_OPTIONS

#define DEBUG_CSS_TYPE_OPTIONS   0x00000020

Definition at line 138 of file dbgeng.h.

◆ DEBUG_CSS_UNLOADS

#define DEBUG_CSS_UNLOADS   0x00000002

Definition at line 134 of file dbgeng.h.

◆ DEBUG_DUMP_ACTIVE

#define DEBUG_DUMP_ACTIVE   1030

Definition at line 194 of file dbgeng.h.

◆ DEBUG_DUMP_DEFAULT

#define DEBUG_DUMP_DEFAULT   1025

Definition at line 189 of file dbgeng.h.

◆ DEBUG_DUMP_FULL

#define DEBUG_DUMP_FULL   1026

Definition at line 190 of file dbgeng.h.

◆ DEBUG_DUMP_IMAGE_FILE

#define DEBUG_DUMP_IMAGE_FILE   1027

Definition at line 191 of file dbgeng.h.

◆ DEBUG_DUMP_SMALL

#define DEBUG_DUMP_SMALL   1024

Definition at line 188 of file dbgeng.h.

◆ DEBUG_DUMP_TRACE_LOG

#define DEBUG_DUMP_TRACE_LOG   1028

Definition at line 192 of file dbgeng.h.

◆ DEBUG_DUMP_WINDOWS_CE

#define DEBUG_DUMP_WINDOWS_CE   1029

Definition at line 193 of file dbgeng.h.

◆ DEBUG_END_ACTIVE_DETACH

#define DEBUG_END_ACTIVE_DETACH   0x00000002

Definition at line 90 of file dbgeng.h.

◆ DEBUG_END_ACTIVE_TERMINATE

#define DEBUG_END_ACTIVE_TERMINATE   0x00000001

Definition at line 89 of file dbgeng.h.

◆ DEBUG_END_DISCONNECT

#define DEBUG_END_DISCONNECT   0x00000004

Definition at line 92 of file dbgeng.h.

◆ DEBUG_END_PASSIVE

#define DEBUG_END_PASSIVE   0x00000000

Definition at line 88 of file dbgeng.h.

◆ DEBUG_END_REENTRANT

#define DEBUG_END_REENTRANT   0x00000003

Definition at line 91 of file dbgeng.h.

◆ DEBUG_ENGOPT_ALL

#define DEBUG_ENGOPT_ALL   0x004fffff

Definition at line 75 of file dbgeng.h.

◆ DEBUG_ENGOPT_ALLOW_NETWORK_PATHS

#define DEBUG_ENGOPT_ALLOW_NETWORK_PATHS   0x00000004

Definition at line 55 of file dbgeng.h.

◆ DEBUG_ENGOPT_ALLOW_READ_ONLY_BREAKPOINTS

#define DEBUG_ENGOPT_ALLOW_READ_ONLY_BREAKPOINTS   0x00000400

Definition at line 63 of file dbgeng.h.

◆ DEBUG_ENGOPT_DEBUGGING_SENSITIVE_DATA

#define DEBUG_ENGOPT_DEBUGGING_SENSITIVE_DATA   0x00400000

Definition at line 74 of file dbgeng.h.

◆ DEBUG_ENGOPT_DISABLE_EXECUTION_COMMANDS

#define DEBUG_ENGOPT_DISABLE_EXECUTION_COMMANDS   0x00010000

Definition at line 69 of file dbgeng.h.

◆ DEBUG_ENGOPT_DISABLE_MANAGED_SUPPORT

#define DEBUG_ENGOPT_DISABLE_MANAGED_SUPPORT   0x00004000

Definition at line 67 of file dbgeng.h.

◆ DEBUG_ENGOPT_DISABLE_MODULE_SYMBOL_LOAD

#define DEBUG_ENGOPT_DISABLE_MODULE_SYMBOL_LOAD   0x00008000

Definition at line 68 of file dbgeng.h.

◆ DEBUG_ENGOPT_DISABLE_STEPLINES_OPTIONS

#define DEBUG_ENGOPT_DISABLE_STEPLINES_OPTIONS   0x00200000

Definition at line 73 of file dbgeng.h.

◆ DEBUG_ENGOPT_DISABLESQM

#define DEBUG_ENGOPT_DISABLESQM   0x00080000

Definition at line 72 of file dbgeng.h.

◆ DEBUG_ENGOPT_DISALLOW_IMAGE_FILE_MAPPING

#define DEBUG_ENGOPT_DISALLOW_IMAGE_FILE_MAPPING   0x00020000

Definition at line 70 of file dbgeng.h.

◆ DEBUG_ENGOPT_DISALLOW_NETWORK_PATHS

#define DEBUG_ENGOPT_DISALLOW_NETWORK_PATHS   0x00000008

Definition at line 56 of file dbgeng.h.

◆ DEBUG_ENGOPT_DISALLOW_SHELL_COMMANDS

#define DEBUG_ENGOPT_DISALLOW_SHELL_COMMANDS   0x00001000

Definition at line 65 of file dbgeng.h.

◆ DEBUG_ENGOPT_FAIL_INCOMPLETE_INFORMATION

#define DEBUG_ENGOPT_FAIL_INCOMPLETE_INFORMATION   0x00000200

Definition at line 62 of file dbgeng.h.

◆ DEBUG_ENGOPT_FINAL_BREAK

#define DEBUG_ENGOPT_FINAL_BREAK   0x00000080

Definition at line 60 of file dbgeng.h.

◆ DEBUG_ENGOPT_IGNORE_DBGHELP_VERSION

#define DEBUG_ENGOPT_IGNORE_DBGHELP_VERSION   0x00000001

Definition at line 53 of file dbgeng.h.

◆ DEBUG_ENGOPT_IGNORE_EXTENSION_VERSIONS

#define DEBUG_ENGOPT_IGNORE_EXTENSION_VERSIONS   0x00000002

Definition at line 54 of file dbgeng.h.

◆ DEBUG_ENGOPT_IGNORE_LOADER_EXCEPTIONS

#define DEBUG_ENGOPT_IGNORE_LOADER_EXCEPTIONS   0x00000010

Definition at line 57 of file dbgeng.h.

◆ DEBUG_ENGOPT_INITIAL_BREAK

#define DEBUG_ENGOPT_INITIAL_BREAK   0x00000020

Definition at line 58 of file dbgeng.h.

◆ DEBUG_ENGOPT_INITIAL_MODULE_BREAK

#define DEBUG_ENGOPT_INITIAL_MODULE_BREAK   0x00000040

Definition at line 59 of file dbgeng.h.

◆ DEBUG_ENGOPT_KD_QUIET_MODE

#define DEBUG_ENGOPT_KD_QUIET_MODE   0x00002000

Definition at line 66 of file dbgeng.h.

◆ DEBUG_ENGOPT_NETWORK_PATHS

Definition at line 76 of file dbgeng.h.

◆ DEBUG_ENGOPT_NO_EXECUTE_REPEAT

#define DEBUG_ENGOPT_NO_EXECUTE_REPEAT   0x00000100

Definition at line 61 of file dbgeng.h.

◆ DEBUG_ENGOPT_PREFER_DML

#define DEBUG_ENGOPT_PREFER_DML   0x00040000

Definition at line 71 of file dbgeng.h.

◆ DEBUG_ENGOPT_SYNCHRONIZE_BREAKPOINTS

#define DEBUG_ENGOPT_SYNCHRONIZE_BREAKPOINTS   0x00000800

Definition at line 64 of file dbgeng.h.

◆ DEBUG_INVALID_OFFSET

#define DEBUG_INVALID_OFFSET   ((ULONG64)-1)

Definition at line 204 of file dbgeng.h.

◆ DEBUG_MODNAME_IMAGE

#define DEBUG_MODNAME_IMAGE   0

Definition at line 177 of file dbgeng.h.

◆ DEBUG_MODNAME_LOADED_IMAGE

#define DEBUG_MODNAME_LOADED_IMAGE   2

Definition at line 179 of file dbgeng.h.

◆ DEBUG_MODNAME_MAPPED_IMAGE

#define DEBUG_MODNAME_MAPPED_IMAGE   4

Definition at line 181 of file dbgeng.h.

◆ DEBUG_MODNAME_MODULE

#define DEBUG_MODNAME_MODULE   1

Definition at line 178 of file dbgeng.h.

◆ DEBUG_MODNAME_SYMBOL_FILE

#define DEBUG_MODNAME_SYMBOL_FILE   3

Definition at line 180 of file dbgeng.h.

◆ DEBUG_SESSION_ACTIVE

#define DEBUG_SESSION_ACTIVE   0x00000000

Definition at line 143 of file dbgeng.h.

◆ DEBUG_SESSION_END

#define DEBUG_SESSION_END   0x00000004

Definition at line 147 of file dbgeng.h.

◆ DEBUG_SESSION_END_SESSION_ACTIVE_DETACH

#define DEBUG_SESSION_END_SESSION_ACTIVE_DETACH   0x00000002

Definition at line 145 of file dbgeng.h.

◆ DEBUG_SESSION_END_SESSION_ACTIVE_TERMINATE

#define DEBUG_SESSION_END_SESSION_ACTIVE_TERMINATE   0x00000001

Definition at line 144 of file dbgeng.h.

◆ DEBUG_SESSION_END_SESSION_PASSIVE

#define DEBUG_SESSION_END_SESSION_PASSIVE   0x00000003

Definition at line 146 of file dbgeng.h.

◆ DEBUG_SESSION_FAILURE

#define DEBUG_SESSION_FAILURE   0x00000007

Definition at line 150 of file dbgeng.h.

◆ DEBUG_SESSION_HIBERNATE

#define DEBUG_SESSION_HIBERNATE   0x00000006

Definition at line 149 of file dbgeng.h.

◆ DEBUG_SESSION_REBOOT

#define DEBUG_SESSION_REBOOT   0x00000005

Definition at line 148 of file dbgeng.h.

◆ DEBUG_STATUS_BREAK

#define DEBUG_STATUS_BREAK   6

Definition at line 118 of file dbgeng.h.

◆ DEBUG_STATUS_GO

#define DEBUG_STATUS_GO   1

Definition at line 113 of file dbgeng.h.

◆ DEBUG_STATUS_GO_HANDLED

#define DEBUG_STATUS_GO_HANDLED   2

Definition at line 114 of file dbgeng.h.

◆ DEBUG_STATUS_GO_NOT_HANDLED

#define DEBUG_STATUS_GO_NOT_HANDLED   3

Definition at line 115 of file dbgeng.h.

◆ DEBUG_STATUS_IGNORE_EVENT

#define DEBUG_STATUS_IGNORE_EVENT   9

Definition at line 121 of file dbgeng.h.

◆ DEBUG_STATUS_MASK

#define DEBUG_STATUS_MASK   0x1f

Definition at line 130 of file dbgeng.h.

◆ DEBUG_STATUS_NO_CHANGE

#define DEBUG_STATUS_NO_CHANGE   0

Definition at line 112 of file dbgeng.h.

◆ DEBUG_STATUS_NO_DEBUGGEE

#define DEBUG_STATUS_NO_DEBUGGEE   7

Definition at line 119 of file dbgeng.h.

◆ DEBUG_STATUS_OUT_OF_SYNC

#define DEBUG_STATUS_OUT_OF_SYNC   15

Definition at line 127 of file dbgeng.h.

◆ DEBUG_STATUS_RESTART_REQUESTED

#define DEBUG_STATUS_RESTART_REQUESTED   10

Definition at line 122 of file dbgeng.h.

◆ DEBUG_STATUS_REVERSE_GO

#define DEBUG_STATUS_REVERSE_GO   11

Definition at line 123 of file dbgeng.h.

◆ DEBUG_STATUS_REVERSE_STEP_BRANCH

#define DEBUG_STATUS_REVERSE_STEP_BRANCH   12

Definition at line 124 of file dbgeng.h.

◆ DEBUG_STATUS_REVERSE_STEP_INTO

#define DEBUG_STATUS_REVERSE_STEP_INTO   14

Definition at line 126 of file dbgeng.h.

◆ DEBUG_STATUS_REVERSE_STEP_OVER

#define DEBUG_STATUS_REVERSE_STEP_OVER   13

Definition at line 125 of file dbgeng.h.

◆ DEBUG_STATUS_STEP_BRANCH

#define DEBUG_STATUS_STEP_BRANCH   8

Definition at line 120 of file dbgeng.h.

◆ DEBUG_STATUS_STEP_INTO

#define DEBUG_STATUS_STEP_INTO   5

Definition at line 117 of file dbgeng.h.

◆ DEBUG_STATUS_STEP_OVER

#define DEBUG_STATUS_STEP_OVER   4

Definition at line 116 of file dbgeng.h.

◆ DEBUG_STATUS_TIMEOUT

#define DEBUG_STATUS_TIMEOUT   17

Definition at line 129 of file dbgeng.h.

◆ DEBUG_STATUS_WAIT_INPUT

#define DEBUG_STATUS_WAIT_INPUT   16

Definition at line 128 of file dbgeng.h.

◆ DEBUG_USER_WINDOWS_DUMP

#define DEBUG_USER_WINDOWS_DUMP   DEBUG_DUMP_DEFAULT

Definition at line 201 of file dbgeng.h.

◆ DEBUG_USER_WINDOWS_DUMP_WINDOWS_CE

#define DEBUG_USER_WINDOWS_DUMP_WINDOWS_CE   DEBUG_DUMP_WINDOWS_CE

Definition at line 202 of file dbgeng.h.

◆ DEBUG_USER_WINDOWS_IDNA

#define DEBUG_USER_WINDOWS_IDNA   2

Definition at line 198 of file dbgeng.h.

◆ DEBUG_USER_WINDOWS_PROCESS

#define DEBUG_USER_WINDOWS_PROCESS   0

Definition at line 196 of file dbgeng.h.

◆ DEBUG_USER_WINDOWS_PROCESS_SERVER

#define DEBUG_USER_WINDOWS_PROCESS_SERVER   1

Definition at line 197 of file dbgeng.h.

◆ DEBUG_USER_WINDOWS_REPT

#define DEBUG_USER_WINDOWS_REPT   3

Definition at line 199 of file dbgeng.h.

◆ DEBUG_USER_WINDOWS_SMALL_DUMP

#define DEBUG_USER_WINDOWS_SMALL_DUMP   DEBUG_DUMP_SMALL

Definition at line 200 of file dbgeng.h.

◆ INTERFACE [1/28]

#define INTERFACE   IDebugBreakpoint

Definition at line 2073 of file dbgeng.h.

◆ INTERFACE [2/28]

#define INTERFACE   IDebugBreakpoint2

Definition at line 2073 of file dbgeng.h.

◆ INTERFACE [3/28]

#define INTERFACE   IDebugSymbolGroup

Definition at line 2073 of file dbgeng.h.

◆ INTERFACE [4/28]

#define INTERFACE   IDebugSymbolGroup2

Definition at line 2073 of file dbgeng.h.

◆ INTERFACE [5/28]

#define INTERFACE   IDebugInputCallbacks

Definition at line 2073 of file dbgeng.h.

◆ INTERFACE [6/28]

#define INTERFACE   IDebugOutputCallbacks

Definition at line 2073 of file dbgeng.h.

◆ INTERFACE [7/28]

#define INTERFACE   IDebugOutputCallbacksWide

Definition at line 2073 of file dbgeng.h.

◆ INTERFACE [8/28]

#define INTERFACE   IDebugEventCallbacks

Definition at line 2073 of file dbgeng.h.

◆ INTERFACE [9/28]

#define INTERFACE   IDebugEventCallbacksWide

Definition at line 2073 of file dbgeng.h.

◆ INTERFACE [10/28]

#define INTERFACE   IDebugEventContextCallbacks

Definition at line 2073 of file dbgeng.h.

◆ INTERFACE [11/28]

Definition at line 2073 of file dbgeng.h.

◆ INTERFACE [12/28]

#define INTERFACE   IDebugClient2

Definition at line 2073 of file dbgeng.h.

◆ INTERFACE [13/28]

#define INTERFACE   IDebugClient3

Definition at line 2073 of file dbgeng.h.

◆ INTERFACE [14/28]

#define INTERFACE   IDebugClient4

Definition at line 2073 of file dbgeng.h.

◆ INTERFACE [15/28]

#define INTERFACE   IDebugClient5

Definition at line 2073 of file dbgeng.h.

◆ INTERFACE [16/28]

#define INTERFACE   IDebugClient6

Definition at line 2073 of file dbgeng.h.

◆ INTERFACE [17/28]

#define INTERFACE   IDebugClient7

Definition at line 2073 of file dbgeng.h.

◆ INTERFACE [18/28]

#define INTERFACE   IDebugDataSpaces

Definition at line 2073 of file dbgeng.h.

◆ INTERFACE [19/28]

#define INTERFACE   IDebugDataSpaces2

Definition at line 2073 of file dbgeng.h.

◆ INTERFACE [20/28]

#define INTERFACE   IDebugSymbols

Definition at line 2073 of file dbgeng.h.

◆ INTERFACE [21/28]

#define INTERFACE   IDebugSymbols2

Definition at line 2073 of file dbgeng.h.

◆ INTERFACE [22/28]

#define INTERFACE   IDebugSymbols3

Definition at line 2073 of file dbgeng.h.

◆ INTERFACE [23/28]

#define INTERFACE   IDebugControl

Definition at line 2073 of file dbgeng.h.

◆ INTERFACE [24/28]

#define INTERFACE   IDebugControl2

Definition at line 2073 of file dbgeng.h.

◆ INTERFACE [25/28]

#define INTERFACE   IDebugAdvanced

Definition at line 2073 of file dbgeng.h.

◆ INTERFACE [26/28]

#define INTERFACE   IDebugSystemObjects

Definition at line 2073 of file dbgeng.h.

◆ INTERFACE [27/28]

#define INTERFACE   IDebugSystemObjects2

Definition at line 2073 of file dbgeng.h.

◆ INTERFACE [28/28]

#define INTERFACE   IDebugSystemObjects3

Definition at line 2073 of file dbgeng.h.

Typedef Documentation

◆ DEBUG_BREAKPOINT_PARAMETERS

◆ DEBUG_EXCEPTION_FILTER_PARAMETERS

◆ DEBUG_MODULE_AND_ID

◆ DEBUG_MODULE_PARAMETERS

◆ DEBUG_OFFSET_REGION

◆ DEBUG_SPECIFIC_FILTER_PARAMETERS

◆ DEBUG_STACK_FRAME

◆ DEBUG_SYMBOL_ENTRY

◆ DEBUG_SYMBOL_PARAMETERS

◆ DEBUG_SYMBOL_SOURCE_ENTRY

◆ DEBUG_VALUE

◆ IDebugClient

Definition at line 209 of file dbgeng.h.

◆ PDEBUG_BREAKPOINT

typedef IDebugBreakpoint* PDEBUG_BREAKPOINT

Definition at line 500 of file dbgeng.h.

◆ PDEBUG_BREAKPOINT_PARAMETERS

◆ PDEBUG_EXCEPTION_FILTER_PARAMETERS

◆ PDEBUG_MODULE_AND_ID

◆ PDEBUG_MODULE_PARAMETERS

◆ PDEBUG_OFFSET_REGION

◆ PDEBUG_SPECIFIC_FILTER_PARAMETERS

◆ PDEBUG_STACK_FRAME

◆ PDEBUG_SYMBOL_ENTRY

◆ PDEBUG_SYMBOL_GROUP2

typedef IDebugSymbolGroup2* PDEBUG_SYMBOL_GROUP2

Definition at line 504 of file dbgeng.h.

◆ PDEBUG_SYMBOL_PARAMETERS

◆ PDEBUG_SYMBOL_SOURCE_ENTRY

◆ PDEBUG_VALUE

◆ PMEMORY_BASIC_INFORMATION64

typedef struct _MEMORY_BASIC_INFORMATION64* PMEMORY_BASIC_INFORMATION64

Definition at line 312 of file dbgeng.h.

◆ PWINDBG_EXTENSION_APIS32

typedef struct _WINDBG_EXTENSION_APIS32* PWINDBG_EXTENSION_APIS32

Definition at line 310 of file dbgeng.h.

◆ PWINDBG_EXTENSION_APIS64

typedef struct _WINDBG_EXTENSION_APIS64* PWINDBG_EXTENSION_APIS64

Definition at line 311 of file dbgeng.h.

Function Documentation

◆ DebugCreate()

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

Definition at line 4042 of file dbgeng.c.

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

◆ DECLARE_INTERFACE_() [1/28]

DECLARE_INTERFACE_ ( IDebugBreakpoint  ,
IUnknown   
)

Definition at line 378 of file dbgeng.h.

379 {
380  /* IUnknown */
384  /* IDebugBreakpoint */
385  STDMETHOD(GetId)(THIS_ PULONG id) PURE;
387  STDMETHOD(GetAdder)(THIS_ IDebugClient **adder) PURE;
388  STDMETHOD(GetFlags)(THIS_ PULONG flags) PURE;
389  STDMETHOD(AddFlags)(THIS_ ULONG flags) PURE;
390  STDMETHOD(RemoveFlags)(THIS_ ULONG flags) PURE;
391  STDMETHOD(SetFlags)(THIS_ ULONG flags) PURE;
392  STDMETHOD(GetOffset)(THIS_ PULONG64 offset) PURE;
393  STDMETHOD(SetOffset)(THIS_ ULONG64 offset) PURE;
394  STDMETHOD(GetDataParameters)(THIS_ PULONG size, PULONG access) PURE;
395  STDMETHOD(SetDataParameters)(THIS_ ULONG size, ULONG access) PURE;
396  STDMETHOD(GetPassCount)(THIS_ PULONG count) PURE;
397  STDMETHOD(SetPassCount)(THIS_ ULONG count) PURE;
398  STDMETHOD(GetCurrentPassCount)(THIS_ PULONG count) PURE;
399  STDMETHOD(GetMatchThreadId)(THIS_ PULONG id) PURE;
400  STDMETHOD(SetMatchThreadId)(THIS_ ULONG thread) PURE;
401  STDMETHOD(GetCommand)(THIS_ PSTR buffer, ULONG buf_size, PULONG command) PURE;
402  STDMETHOD(SetCommand)(THIS_ PCSTR command) PURE;
403  STDMETHOD(GetOffsetExpression)(THIS_ PSTR buffer, ULONG buf_size, PULONG expression) PURE;
404  STDMETHOD(SetOffsetExpression)(THIS_ PCSTR expression) PURE;
406 };
#define REFIID
Definition: guiddef.h:118
#define THIS_
Definition: basetyps.h:65
#define THIS
Definition: basetyps.h:66
REFIID riid
Definition: precomp.h:44
GLuint GLuint GLsizei count
Definition: gl.h:1545
static HRESULT QueryInterface(REFIID, void **)
Definition: events.c:2587
GLuint buffer
Definition: glext.h:5915
static HANDLE proc()
Definition: pdb.c:32
#define STDMETHOD(m)
Definition: basetyps.h:62
GLenum const GLfloat * params
Definition: glext.h:5645
GLsizeiptr size
Definition: glext.h:5919
GLintptr offset
Definition: glext.h:5920
static FILE * out
Definition: regtests2xml.c:44
GLbitfield flags
Definition: glext.h:7161
static HANDLE thread
Definition: service.c:33
unsigned __int64 ULONG64
Definition: imports.h:198
interface IDebugClient IDebugClient
Definition: dbgeng.h:209
#define GetType(This)
Definition: conio.h:54
_In_ BOOLEAN Release
Definition: cdrom.h:920
GLuint GLint GLboolean GLint GLenum access
Definition: glext.h:7866
signed char * PSTR
Definition: retypes.h:7
unsigned int * PULONG
Definition: retypes.h:1
#define PURE
Definition: basetyps.h:64
static ULONG WINAPI AddRef(IStream *iface)
Definition: clist.c:90
int command(const char *fmt,...)
Definition: ftp.c:266
unsigned int ULONG
Definition: retypes.h:1
GLenum GLuint id
Definition: glext.h:5579
unsigned __int64 * PULONG64
Definition: imports.h:198
const char * PCSTR
Definition: typedefs.h:52
#define STDMETHOD_(t, m)
Definition: basetyps.h:63
VOID pRequest GetParameters(Parameters)

◆ DECLARE_INTERFACE_() [2/28]

DECLARE_INTERFACE_ ( IDebugBreakpoint2  ,
IUnknown   
)

Definition at line 410 of file dbgeng.h.

411 {
412  /* IUnknown */
416  /* IDebugBreakpoint */
417  STDMETHOD(GetId)(THIS_ PULONG id) PURE;
419  STDMETHOD(GetAdder)(THIS_ IDebugClient **adder) PURE;
420  STDMETHOD(GetFlags)(THIS_ PULONG flags) PURE;
421  STDMETHOD(AddFlags)(THIS_ ULONG flags) PURE;
422  STDMETHOD(RemoveFlags)(THIS_ ULONG flags) PURE;
423  STDMETHOD(SetFlags)(THIS_ ULONG flags) PURE;
424  STDMETHOD(GetOffset)(THIS_ PULONG64 offset) PURE;
425  STDMETHOD(SetOffset)(THIS_ ULONG64 offset) PURE;
426  STDMETHOD(GetDataParameters)(THIS_ PULONG size, PULONG access) PURE;
427  STDMETHOD(SetDataParameters)(THIS_ ULONG size, ULONG access) PURE;
428  STDMETHOD(GetPassCount)(THIS_ PULONG count) PURE;
429  STDMETHOD(SetPassCount)(THIS_ ULONG count) PURE;
430  STDMETHOD(GetCurrentPassCount)(THIS_ PULONG count) PURE;
431  STDMETHOD(GetMatchThreadId)(THIS_ PULONG id) PURE;
432  STDMETHOD(SetMatchThreadId)(THIS_ ULONG thread) PURE;
433  STDMETHOD(GetCommand)(THIS_ PSTR buffer, ULONG buf_size, PULONG command) PURE;
434  STDMETHOD(SetCommand)(THIS_ PCSTR command) PURE;
435  STDMETHOD(GetOffsetExpression)(THIS_ PSTR buffer, ULONG buf_size, PULONG expression) PURE;
436  STDMETHOD(SetOffsetExpression)(THIS_ PCSTR expression) PURE;
438  /* IDebugBreakpoint2. */
439  STDMETHOD(GetCommandWide)(THIS_ PWSTR buffer, ULONG buf_size, PULONG command) PURE;
440  STDMETHOD(SetCommandWide)(THIS_ PCWSTR command) PURE;
441  STDMETHOD(GetOffsetExpressionWide)(THIS_ PWSTR buffer, ULONG buf_size, PULONG expression) PURE;
442  STDMETHOD(SetOffsetExpressionWide)(THIS_ PCWSTR expression) PURE;
443 };
const uint16_t * PCWSTR
Definition: typedefs.h:57
#define REFIID
Definition: guiddef.h:118
#define THIS_
Definition: basetyps.h:65
#define THIS
Definition: basetyps.h:66
REFIID riid
Definition: precomp.h:44
uint16_t * PWSTR
Definition: typedefs.h:56
GLuint GLuint GLsizei count
Definition: gl.h:1545
static HRESULT QueryInterface(REFIID, void **)
Definition: events.c:2587
GLuint buffer
Definition: glext.h:5915
static HANDLE proc()
Definition: pdb.c:32
#define STDMETHOD(m)
Definition: basetyps.h:62
GLenum const GLfloat * params
Definition: glext.h:5645
GLsizeiptr size
Definition: glext.h:5919
GLintptr offset
Definition: glext.h:5920
static FILE * out
Definition: regtests2xml.c:44
GLbitfield flags
Definition: glext.h:7161
static HANDLE thread
Definition: service.c:33
unsigned __int64 ULONG64
Definition: imports.h:198
interface IDebugClient IDebugClient
Definition: dbgeng.h:209
#define GetType(This)
Definition: conio.h:54
_In_ BOOLEAN Release
Definition: cdrom.h:920
GLuint GLint GLboolean GLint GLenum access
Definition: glext.h:7866
signed char * PSTR
Definition: retypes.h:7
unsigned int * PULONG
Definition: retypes.h:1
#define PURE
Definition: basetyps.h:64
static ULONG WINAPI AddRef(IStream *iface)
Definition: clist.c:90
int command(const char *fmt,...)
Definition: ftp.c:266
unsigned int ULONG
Definition: retypes.h:1
GLenum GLuint id
Definition: glext.h:5579
unsigned __int64 * PULONG64
Definition: imports.h:198
const char * PCSTR
Definition: typedefs.h:52
#define STDMETHOD_(t, m)
Definition: basetyps.h:63
VOID pRequest GetParameters(Parameters)

◆ DECLARE_INTERFACE_() [3/28]

DECLARE_INTERFACE_ ( IDebugSymbolGroup  ,
IUnknown   
)

Definition at line 448 of file dbgeng.h.

449 {
450  /* IUnknown */
454  /* IDebugSymbolGroup */
455  STDMETHOD(GetNumberSymbols)(THIS_ PULONG number) PURE;
456  STDMETHOD(AddSymbol)(THIS_ PCSTR name, PULONG index) PURE;
457  STDMETHOD(RemoveSymbolByName)(THIS_ PCSTR name) PURE;
458  STDMETHOD(RemoveSymbolByIndex)(THIS_ ULONG index) PURE;
459  STDMETHOD(GetSymbolName)(THIS_ ULONG index, PSTR buffer, ULONG buf_size, PULONG name_size) PURE;
461  STDMETHOD(ExpandSymbol)(THIS_ ULONG index, BOOL expand) PURE;
462  STDMETHOD(OutputSymbols)(THIS_ ULONG control, ULONG flags, ULONG start, ULONG count) PURE;
463  STDMETHOD(WriteSymbol)(THIS_ ULONG index, PCSTR value) PURE;
464  STDMETHOD(OutputAsType)(THIS_ ULONG index, PCSTR type) PURE;
465 };
#define REFIID
Definition: guiddef.h:118
#define THIS_
Definition: basetyps.h:65
#define THIS
Definition: basetyps.h:66
REFIID riid
Definition: precomp.h:44
GLuint GLuint GLsizei count
Definition: gl.h:1545
static HRESULT QueryInterface(REFIID, void **)
Definition: events.c:2587
GLuint buffer
Definition: glext.h:5915
#define STDMETHOD(m)
Definition: basetyps.h:62
GLenum const GLfloat * params
Definition: glext.h:5645
unsigned int BOOL
Definition: ntddk_ex.h:94
static size_t double number
Definition: printf.c:69
static BOOL expand(LPINT ac, LPTSTR **arg, LPCTSTR pattern)
Definition: misc.c:214
static FILE * out
Definition: regtests2xml.c:44
GLbitfield flags
Definition: glext.h:7161
#define index(s, c)
Definition: various.h:29
GLsizei const GLfloat * value
Definition: glext.h:6069
_In_ BOOLEAN Release
Definition: cdrom.h:920
GLuint start
Definition: gl.h:1545
signed char * PSTR
Definition: retypes.h:7
unsigned int * PULONG
Definition: retypes.h:1
#define PURE
Definition: basetyps.h:64
static ULONG WINAPI AddRef(IStream *iface)
Definition: clist.c:90
unsigned int ULONG
Definition: retypes.h:1
const char * PCSTR
Definition: typedefs.h:52
GLuint GLuint GLsizei GLenum type
Definition: gl.h:1545
#define STDMETHOD_(t, m)
Definition: basetyps.h:63
GLuint const GLchar * name
Definition: glext.h:6031

◆ DECLARE_INTERFACE_() [4/28]

DECLARE_INTERFACE_ ( IDebugSymbolGroup2  ,
IUnknown   
)

Definition at line 469 of file dbgeng.h.

470 {
471  /* IUnknown */
475  /* IDebugSymbolGroup */
476  STDMETHOD(GetNumberSymbols)(THIS_ PULONG number) PURE;
477  STDMETHOD(AddSymbol)(THIS_ PCSTR name, PULONG index) PURE;
478  STDMETHOD(RemoveSymbolByName)(THIS_ PCSTR name) PURE;
479  STDMETHOD(RemoveSymbolByIndex)(THIS_ ULONG index) PURE;
480  STDMETHOD(GetSymbolName)(THIS_ ULONG index, PSTR buffer, ULONG buf_size, PULONG name_size) PURE;
482  STDMETHOD(ExpandSymbol)(THIS_ ULONG index, BOOL expand) PURE;
483  STDMETHOD(OutputSymbols)(THIS_ ULONG control, ULONG flags, ULONG start, ULONG count) PURE;
484  STDMETHOD(WriteSymbol)(THIS_ ULONG index, PCSTR value) PURE;
485  STDMETHOD(OutputAsType)(THIS_ ULONG index, PCSTR type) PURE;
486  /* IDebugSymbolGroup2 */
487  STDMETHOD(AddSymbolWide)(THIS_ PCWSTR name, PULONG index) PURE;
488  STDMETHOD(RemoveSymbolByNameWide)(THIS_ PCWSTR name) PURE;
489  STDMETHOD(GetSymbolNameWide)(THIS_ ULONG index, PWSTR buffer, ULONG buf_size, PULONG size) PURE;
490  STDMETHOD(WriteSymbolWide)(THIS_ ULONG index, PCWSTR value) PURE;
491  STDMETHOD(OutputAsTypeWide)(THIS_ ULONG index, PCWSTR type) PURE;
492  STDMETHOD(GetSymbolTypeName)(THIS_ ULONG index, PSTR buffer, ULONG buf_size, PULONG size) PURE;
493  STDMETHOD(GetSymbolTypeNameWide)(THIS_ ULONG index, PWSTR buffer, ULONG buf_size, PULONG size) PURE;
494  STDMETHOD(GetSymbolSize)(THIS_ ULONG index, PULONG size) PURE;
495  STDMETHOD(GetSymbolOffset)(THIS_ ULONG index, PULONG64 offset) PURE;
496  STDMETHOD(GetSymbolRegister)(THIS_ ULONG index, PULONG reg) PURE;
497  STDMETHOD(GetSymbolValueText)(THIS_ ULONG index, PSTR buffer, ULONG buf_size, PULONG size) PURE;
498  STDMETHOD(GetSymbolValueTextWide)(THIS_ ULONG index, PWSTR buffer, ULONG buf_size, PULONG size) PURE;
499  STDMETHOD(GetSymbolEntryInformation)(THIS_ ULONG index, PDEBUG_SYMBOL_ENTRY entry) PURE;
500 };
const uint16_t * PCWSTR
Definition: typedefs.h:57
#define REFIID
Definition: guiddef.h:118
#define THIS_
Definition: basetyps.h:65
#define THIS
Definition: basetyps.h:66
REFIID riid
Definition: precomp.h:44
uint16_t * PWSTR
Definition: typedefs.h:56
GLuint GLuint GLsizei count
Definition: gl.h:1545
static HRESULT QueryInterface(REFIID, void **)
Definition: events.c:2587
GLuint buffer
Definition: glext.h:5915
#define STDMETHOD(m)
Definition: basetyps.h:62
GLenum const GLfloat * params
Definition: glext.h:5645
unsigned int BOOL
Definition: ntddk_ex.h:94
static size_t double number
Definition: printf.c:69
static BOOL expand(LPINT ac, LPTSTR **arg, LPCTSTR pattern)
Definition: misc.c:214
GLsizeiptr size
Definition: glext.h:5919
GLintptr offset
Definition: glext.h:5920
static FILE * out
Definition: regtests2xml.c:44
static int reg
Definition: i386-dis.c:1283
GLbitfield flags
Definition: glext.h:7161
#define index(s, c)
Definition: various.h:29
uint32_t entry
Definition: isohybrid.c:63
GLsizei const GLfloat * value
Definition: glext.h:6069
_In_ BOOLEAN Release
Definition: cdrom.h:920
GLuint start
Definition: gl.h:1545
signed char * PSTR
Definition: retypes.h:7
unsigned int * PULONG
Definition: retypes.h:1
#define PURE
Definition: basetyps.h:64
Definition: dbgeng.h:345
static ULONG WINAPI AddRef(IStream *iface)
Definition: clist.c:90
unsigned int ULONG
Definition: retypes.h:1
unsigned __int64 * PULONG64
Definition: imports.h:198
const char * PCSTR
Definition: typedefs.h:52
GLuint GLuint GLsizei GLenum type
Definition: gl.h:1545
#define STDMETHOD_(t, m)
Definition: basetyps.h:63
GLuint const GLchar * name
Definition: glext.h:6031

◆ DECLARE_INTERFACE_() [5/28]

DECLARE_INTERFACE_ ( IDebugInputCallbacks  ,
IUnknown   
)

Definition at line 507 of file dbgeng.h.

508 {
509  /* IUnknown */
513  /* IDebugInputCallbacks */
514  STDMETHOD(StartInput)(THIS_ ULONG buffer_size) PURE;
515  STDMETHOD(EndInput)(THIS) PURE;
516 };
#define REFIID
Definition: guiddef.h:118
#define THIS_
Definition: basetyps.h:65
#define THIS
Definition: basetyps.h:66
REFIID riid
Definition: precomp.h:44
static HRESULT QueryInterface(REFIID, void **)
Definition: events.c:2587
#define STDMETHOD(m)
Definition: basetyps.h:62
static void buffer_size(GLcontext *ctx, GLuint *width, GLuint *height)
Definition: swimpl.c:888
static FILE * out
Definition: regtests2xml.c:44
_In_ BOOLEAN Release
Definition: cdrom.h:920
#define PURE
Definition: basetyps.h:64
static ULONG WINAPI AddRef(IStream *iface)
Definition: clist.c:90
unsigned int ULONG
Definition: retypes.h:1
#define STDMETHOD_(t, m)
Definition: basetyps.h:63

◆ DECLARE_INTERFACE_() [6/28]

DECLARE_INTERFACE_ ( IDebugOutputCallbacks  ,
IUnknown   
)

Definition at line 520 of file dbgeng.h.

521 {
522  /* IUnknown */
526  /* IDebugOutputCallbacks */
527  STDMETHOD(Output)(THIS_ ULONG mask, const char *text) PURE;
528 };
#define REFIID
Definition: guiddef.h:118
#define THIS_
Definition: basetyps.h:65
#define THIS
Definition: basetyps.h:66
REFIID riid
Definition: precomp.h:44
const WCHAR * text
Definition: package.c:1827
static HRESULT QueryInterface(REFIID, void **)
Definition: events.c:2587
#define STDMETHOD(m)
Definition: basetyps.h:62
GLenum GLint GLuint mask
Definition: glext.h:6028
static FILE * out
Definition: regtests2xml.c:44
Definition: arc.h:85
_In_ BOOLEAN Release
Definition: cdrom.h:920
#define PURE
Definition: basetyps.h:64
static ULONG WINAPI AddRef(IStream *iface)
Definition: clist.c:90
unsigned int ULONG
Definition: retypes.h:1
#define STDMETHOD_(t, m)
Definition: basetyps.h:63

◆ DECLARE_INTERFACE_() [7/28]

DECLARE_INTERFACE_ ( IDebugOutputCallbacksWide  ,
IUnknown   
)

Definition at line 532 of file dbgeng.h.

533 {
534  /* IUnknown */
538  /* IDebugOutputCallbacksWide */
540 };
#define REFIID
Definition: guiddef.h:118
#define THIS_
Definition: basetyps.h:65
#define THIS
Definition: basetyps.h:66
REFIID riid
Definition: precomp.h:44
const WCHAR * text
Definition: package.c:1827
static HRESULT QueryInterface(REFIID, void **)
Definition: events.c:2587
#define STDMETHOD(m)
Definition: basetyps.h:62
GLenum GLint GLuint mask
Definition: glext.h:6028
__wchar_t WCHAR
Definition: xmlstorage.h:180
static FILE * out
Definition: regtests2xml.c:44
Definition: arc.h:85
_In_ BOOLEAN Release
Definition: cdrom.h:920
#define PURE
Definition: basetyps.h:64
static ULONG WINAPI AddRef(IStream *iface)
Definition: clist.c:90
unsigned int ULONG
Definition: retypes.h:1
#define STDMETHOD_(t, m)
Definition: basetyps.h:63

◆ DECLARE_INTERFACE_() [8/28]

DECLARE_INTERFACE_ ( IDebugEventCallbacks  ,
IUnknown   
)

Definition at line 548 of file dbgeng.h.

549 {
550  /* IUnknown */
554  /* IDebugEventCallbacks */
555  STDMETHOD(GetInterestMask)(THIS_ ULONG *mask) PURE;
557  STDMETHOD(Exception)(THIS_ EXCEPTION_RECORD64 *exception, ULONG first_chance) PURE;
558  STDMETHOD(CreateThread)(THIS_ ULONG64 handle, ULONG64 data_offset, ULONG64 start_offset) PURE;
560  STDMETHOD(CreateProcess)(THIS_ ULONG64 image_handle, ULONG64 handle, ULONG64 base_offset, ULONG module_size,
561  const char *module_name, const char *image_name, ULONG checksum, ULONG timedatestamp,
562  ULONG64 initial_thread_handle, ULONG64 thread_data_offset, ULONG64 start_offset) PURE;
564  STDMETHOD(LoadModule)(THIS_ ULONG64 image_handle, ULONG64 base_offset, ULONG module_size, const char *module_name,
565  const char *image_name, ULONG checksum, ULONG timedatestamp) PURE;
566  STDMETHOD(UnloadModule)(THIS_ const char *image_basename, ULONG64 base_offset) PURE;
568  STDMETHOD(SessionStatus)(THIS_ ULONG status) PURE;
569  STDMETHOD(ChangeDebuggeeState)(THIS_ ULONG flags, ULONG64 argument) PURE;
570  STDMETHOD(ChangeEngineState)(THIS_ ULONG flags, ULONG64 argument) PURE;
571  STDMETHOD(ChangeSymbolState)(THIS_ ULONG flags, ULONG64 argument) PURE;
572 };
GLint level
Definition: gl.h:1546
#define REFIID
Definition: guiddef.h:118
#define THIS_
Definition: basetyps.h:65
#define error(str)
Definition: mkdosfs.c:1605
static LPCWSTR LPCWSTR module_name
Definition: db.cpp:170
#define THIS
Definition: basetyps.h:66
REFIID riid
Definition: precomp.h:44
#define exception
Definition: math.h:26
static HRESULT QueryInterface(REFIID, void **)
Definition: events.c:2587
IDebugBreakpoint * PDEBUG_BREAKPOINT
Definition: dbgeng.h:500
VOID WINAPI ExitProcess(IN UINT uExitCode)
Definition: proc.c:1487
#define STDMETHOD(m)
Definition: basetyps.h:62
namespace GUID const ADDRINFOEXW ADDRINFOEXW struct timeval OVERLAPPED LPLOOKUPSERVICE_COMPLETION_ROUTINE HANDLE * handle
Definition: sock.c:82
GLenum GLint GLuint mask
Definition: glext.h:6028
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:136
VOID WINAPI ExitThread(IN DWORD uExitCode)
Definition: thread.c:364
static UINT exit_code
Definition: process.c:78
static FILE * out
Definition: regtests2xml.c:44
static const char * SystemError(DWORD err)
Definition: vfdcmd.c:3368
void breakpoint(void)
GLbitfield flags
Definition: glext.h:7161
unsigned __int64 ULONG64
Definition: imports.h:198
static cab_ULONG checksum(const cab_UBYTE *data, cab_UWORD bytes, cab_ULONG csum)
Definition: fdi.c:353
#define CreateProcess
Definition: winbase.h:3614
static BOOLEAN LoadModule(IN OUT PLOADER_PARAMETER_BLOCK LoaderBlock, IN PCCH Path, IN PCCH File, IN PCCH ImportName, IN TYPE_OF_MEMORY MemoryType, OUT PLDR_DATA_TABLE_ENTRY *Dte, IN ULONG Percentage)
Definition: winldr.c:449
_In_ BOOLEAN Release
Definition: cdrom.h:920
#define PURE
Definition: basetyps.h:64
static ULONG WINAPI AddRef(IStream *iface)
Definition: clist.c:90
unsigned int ULONG
Definition: retypes.h:1
#define STDMETHOD_(t, m)
Definition: basetyps.h:63
static SERVICE_STATUS status
Definition: service.c:31

◆ DECLARE_INTERFACE_() [9/28]

DECLARE_INTERFACE_ ( IDebugEventCallbacksWide  ,
IUnknown   
)

Definition at line 576 of file dbgeng.h.

577 {
578  /* IUnknown */
582 
583  /* IDebugEventCallbacksWide */
584  STDMETHOD(GetInterestMask)(THIS_ ULONG *mask) PURE;
586  STDMETHOD(Exception)(THIS_ EXCEPTION_RECORD64 *exception, ULONG first_chance) PURE;
587  STDMETHOD(CreateThread)(THIS_ ULONG64 handle, ULONG64 data_offset, ULONG64 start_offset) PURE;
589  STDMETHOD(CreateProcess)(THIS_ ULONG64 image_handle, ULONG64 handle, ULONG64 base_offset, ULONG module_size,
590  const WCHAR *module_name, const WCHAR *image_name, ULONG checksum, ULONG timedatestamp,
591  ULONG64 initial_thread_handle, ULONG64 thread_data_offset, ULONG64 start_offset) PURE;
593  STDMETHOD(LoadModule)(THIS_ ULONG64 image_handle, ULONG64 base_offset, ULONG module_size, const WCHAR *module_name,
594  const WCHAR *image_name, ULONG checksum, ULONG timedatestamp) PURE;
595  STDMETHOD(UnloadModule)(THIS_ const WCHAR *image_basename, ULONG64 base_offset) PURE;
597  STDMETHOD(SessionStatus)(THIS_ ULONG status) PURE;
598  STDMETHOD(ChangeDebuggeeState)(THIS_ ULONG flags, ULONG64 argument) PURE;
599  STDMETHOD(ChangeEngineState)(THIS_ ULONG flags, ULONG64 argument) PURE;
600  STDMETHOD(ChangeSymbolState)(THIS_ ULONG flags, ULONG64 argument) PURE;
601 };
GLint level
Definition: gl.h:1546
#define REFIID
Definition: guiddef.h:118
#define THIS_
Definition: basetyps.h:65
#define error(str)
Definition: mkdosfs.c:1605
static LPCWSTR LPCWSTR module_name
Definition: db.cpp:170
#define THIS
Definition: basetyps.h:66
REFIID riid
Definition: precomp.h:44
#define exception
Definition: math.h:26
static HRESULT QueryInterface(REFIID, void **)
Definition: events.c:2587
IDebugBreakpoint * PDEBUG_BREAKPOINT
Definition: dbgeng.h:500
VOID WINAPI ExitProcess(IN UINT uExitCode)
Definition: proc.c:1487
#define STDMETHOD(m)
Definition: basetyps.h:62
namespace GUID const ADDRINFOEXW ADDRINFOEXW struct timeval OVERLAPPED LPLOOKUPSERVICE_COMPLETION_ROUTINE HANDLE * handle
Definition: sock.c:82
GLenum GLint GLuint mask
Definition: glext.h:6028
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:136
VOID WINAPI ExitThread(IN DWORD uExitCode)
Definition: thread.c:364
static UINT exit_code
Definition: process.c:78
__wchar_t WCHAR
Definition: xmlstorage.h:180
static FILE * out
Definition: regtests2xml.c:44
static const char * SystemError(DWORD err)
Definition: vfdcmd.c:3368
void breakpoint(void)
GLbitfield flags
Definition: glext.h:7161
unsigned __int64 ULONG64
Definition: imports.h:198
static cab_ULONG checksum(const cab_UBYTE *data, cab_UWORD bytes, cab_ULONG csum)
Definition: fdi.c:353
#define CreateProcess
Definition: winbase.h:3614
static BOOLEAN LoadModule(IN OUT PLOADER_PARAMETER_BLOCK LoaderBlock, IN PCCH Path, IN PCCH File, IN PCCH ImportName, IN TYPE_OF_MEMORY MemoryType, OUT PLDR_DATA_TABLE_ENTRY *Dte, IN ULONG Percentage)
Definition: winldr.c:449
_In_ BOOLEAN Release
Definition: cdrom.h:920
#define PURE
Definition: basetyps.h:64
static ULONG WINAPI AddRef(IStream *iface)
Definition: clist.c:90
unsigned int ULONG
Definition: retypes.h:1
#define STDMETHOD_(t, m)
Definition: basetyps.h:63
static SERVICE_STATUS status
Definition: service.c:31

◆ DECLARE_INTERFACE_() [10/28]

DECLARE_INTERFACE_ ( IDebugEventContextCallbacks  ,
IUnknown   
)

Definition at line 605 of file dbgeng.h.

606 {
607  /* IUnknown */
611 
612  /* IDebugEventContextCallbacks */
613  STDMETHOD(GetInterestMask)(THIS_ ULONG *mask) PURE;
614  STDMETHOD(Breakpoint)(THIS_ IDebugBreakpoint2 *bp, void *context, ULONG size) PURE;
615  STDMETHOD(Exception)(THIS_ EXCEPTION_RECORD64 *exception, ULONG firstchance, void *context, ULONG size) PURE;
616  STDMETHOD(CreateThread)(THIS_ ULONG64 handle, ULONG64 data_offset, ULONG64 start_offset, void *context, ULONG size) PURE;
617  STDMETHOD(ExitThread)(THIS_ ULONG exitcode, void *context, ULONG size) PURE;
618 
619  STDMETHOD(CreateProcess)(THIS_ ULONG64 image_handle, ULONG64 handle, ULONG64 baseoffset, ULONG module_size,
620  const WCHAR *module_name, const WCHAR image_name, ULONG checksum, ULONG timestamp, ULONG64 initial,
621  ULONG64 thread_offset, ULONG64 start_offset, void *context, ULONG size) PURE;
622  STDMETHOD(ExitProcess)(THIS_ ULONG exitcode, void *context, ULONG size) PURE;
623  STDMETHOD(LoadModule)(THIS_ ULONG64 image_handle, ULONG64 baseoffset, ULONG module_size, const WCHAR *module_name,
624  const WCHAR *image_name, ULONG checksum, ULONG timestamp, void *context, ULONG size) PURE;
625  STDMETHOD(UnloadModule)(THIS_ const WCHAR *image_name, ULONG64 offset, void *context, ULONG size) PURE;
627  STDMETHOD(SessionStatus)(THIS_ ULONG status) PURE;
628  STDMETHOD(ChangeDebuggeeState)(THIS_ ULONG flags, ULONG64 argument, void *context, ULONG size) PURE;
629  STDMETHOD(ChangeEngineState)(THIS_ ULONG flags, ULONG64 argument, void *context, ULONG size) PURE;
630  STDMETHOD(ChangeSymbolState)(THIS_ ULONG flags, ULONG64 argument) PURE;
631 };
GLint level
Definition: gl.h:1546
#define REFIID
Definition: guiddef.h:118
#define THIS_
Definition: basetyps.h:65
#define error(str)
Definition: mkdosfs.c:1605
static LPCWSTR LPCWSTR module_name
Definition: db.cpp:170
#define THIS
Definition: basetyps.h:66
REFIID riid
Definition: precomp.h:44
#define exception
Definition: math.h:26
static HRESULT QueryInterface(REFIID, void **)
Definition: events.c:2587
VOID WINAPI ExitProcess(IN UINT uExitCode)
Definition: proc.c:1487
#define STDMETHOD(m)
Definition: basetyps.h:62
namespace GUID const ADDRINFOEXW ADDRINFOEXW struct timeval OVERLAPPED LPLOOKUPSERVICE_COMPLETION_ROUTINE HANDLE * handle
Definition: sock.c:82
GLenum GLint GLuint mask
Definition: glext.h:6028
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:136
VOID WINAPI ExitThread(IN DWORD uExitCode)
Definition: thread.c:364
GLsizeiptr size
Definition: glext.h:5919
__wchar_t WCHAR
Definition: xmlstorage.h:180
GLintptr offset
Definition: glext.h:5920
static FILE * out
Definition: regtests2xml.c:44
static const char * SystemError(DWORD err)
Definition: vfdcmd.c:3368
_In_opt_ PVOID _In_ ULONG _In_ PVOID context
Definition: wdfdriver.h:113
GLbitfield flags
Definition: glext.h:7161
unsigned __int64 ULONG64
Definition: imports.h:198
static cab_ULONG checksum(const cab_UBYTE *data, cab_UWORD bytes, cab_ULONG csum)
Definition: fdi.c:353
#define CreateProcess
Definition: winbase.h:3614
static BOOLEAN LoadModule(IN OUT PLOADER_PARAMETER_BLOCK LoaderBlock, IN PCCH Path, IN PCCH File, IN PCCH ImportName, IN TYPE_OF_MEMORY MemoryType, OUT PLDR_DATA_TABLE_ENTRY *Dte, IN ULONG Percentage)
Definition: winldr.c:449
_In_ BOOLEAN Release
Definition: cdrom.h:920
#define PURE
Definition: basetyps.h:64
static ULONG WINAPI AddRef(IStream *iface)
Definition: clist.c:90
unsigned int ULONG
Definition: retypes.h:1
#define STDMETHOD_(t, m)
Definition: basetyps.h:63
static SERVICE_STATUS status
Definition: service.c:31

◆ DECLARE_INTERFACE_() [11/28]

DECLARE_INTERFACE_ ( IDebugClient  ,
IUnknown   
)

Definition at line 635 of file dbgeng.h.

636 {
637  /* IUnknown */
641  /* IDebugClient */
642  STDMETHOD(AttachKernel)(THIS_ ULONG flags, const char *options) PURE;
643  STDMETHOD(GetKernelConnectionOptions)(THIS_ char *buffer, ULONG buffer_size, ULONG *options_size) PURE;
644  STDMETHOD(SetKernelConnectionOptions)(THIS_ const char *options) PURE;
645  STDMETHOD(StartProcessServer)(THIS_ ULONG flags, const char *options, void *reserved) PURE;
646  STDMETHOD(ConnectProcessServer)(THIS_ const char *remote_options, ULONG64 *server) PURE;
647  STDMETHOD(DisconnectProcessServer)(THIS_ ULONG64 server) PURE;
648  STDMETHOD(GetRunningProcessSystemIds)(THIS_ ULONG64 server, ULONG *ids, ULONG count, ULONG *actual_count) PURE;
649  STDMETHOD(GetRunningProcessSystemIdByExecutableName)(THIS_ ULONG64 server, const char *exe_name,
650  ULONG flags, ULONG *id) PURE;
651  STDMETHOD(GetRunningProcessDescription)(THIS_ ULONG64 server, ULONG systemid, ULONG flags, char *exe_name,
652  ULONG exe_name_size, ULONG *actual_exe_name_size, char *description, ULONG description_size,
653  ULONG *actual_description_size) PURE;
654  STDMETHOD(AttachProcess)(THIS_ ULONG64 server, ULONG pid, ULONG flags) PURE;
656  STDMETHOD(CreateProcessAndAttach)(THIS_ ULONG64 server, char *cmdline, ULONG create_flags,
657  ULONG pid, ULONG attach_flags) PURE;
658  STDMETHOD(GetProcessOptions)(THIS_ ULONG *options) PURE;
659  STDMETHOD(AddProcessOptions)(THIS_ ULONG options) PURE;
660  STDMETHOD(RemoveProcessOptions)(THIS_ ULONG options) PURE;
661  STDMETHOD(SetProcessOptions)(THIS_ ULONG options) PURE;
662  STDMETHOD(OpenDumpFile)(THIS_ const char *filename) PURE;
663  STDMETHOD(WriteDumpFile)(THIS_ const char *filename, ULONG qualifier) PURE;
664  STDMETHOD(ConnectSession)(THIS_ ULONG flags, ULONG history_limit) PURE;
665  STDMETHOD(StartServer)(THIS_ const char *options) PURE;
666  STDMETHOD(OutputServers)(THIS_ ULONG output_control, const char *machine, ULONG flags) PURE;
667  STDMETHOD(TerminateProcesses)(THIS) PURE;
668  STDMETHOD(DetachProcesses)(THIS) PURE;
669  STDMETHOD(EndSession)(THIS_ ULONG flags) PURE;
670  STDMETHOD(GetExitCode)(THIS_ ULONG *code) PURE;
671  STDMETHOD(DispatchCallbacks)(THIS_ ULONG timeout) PURE;
672  STDMETHOD(ExitDispatch)(THIS_ IDebugClient *client) PURE;
673  STDMETHOD(CreateClient)(THIS_ IDebugClient **client) PURE;
674  STDMETHOD(GetInputCallbacks)(THIS_ IDebugInputCallbacks **callbacks) PURE;
675  STDMETHOD(SetInputCallbacks)(THIS_ IDebugInputCallbacks *callbacks) PURE;
676  STDMETHOD(GetOutputCallbacks)(THIS_ IDebugOutputCallbacks **callbacks) PURE;
677  STDMETHOD(SetOutputCallbacks)(THIS_ IDebugOutputCallbacks *callbacks) PURE;
678  STDMETHOD(GetOutputMask)(THIS_ ULONG *mask) PURE;
679  STDMETHOD(SetOutputMask)(THIS_ ULONG mask) PURE;
680  STDMETHOD(GetOtherOutputMask)(THIS_ IDebugClient *client, ULONG *mask) PURE;
681  STDMETHOD(SetOtherOutputMask)(THIS_ IDebugClient *client, ULONG mask) PURE;
682  STDMETHOD(GetOutputWidth)(THIS_ ULONG *columns) PURE;
683  STDMETHOD(SetOutputWidth)(THIS_ ULONG columns) PURE;
684  STDMETHOD(GetOutputLinePrefix)(THIS_ char *buffer, ULONG buffer_size, ULONG *prefix_size) PURE;
685  STDMETHOD(SetOutputLinePrefix)(THIS_ const char *prefix) PURE;
686  STDMETHOD(GetIdentity)(THIS_ char *buffer, ULONG buffer_size, ULONG *identity_size) PURE;
687  STDMETHOD(OutputIdentity)(THIS_ ULONG output_control, ULONG flags, const char *format) PURE;
688  STDMETHOD(GetEventCallbacks)(THIS_ IDebugEventCallbacks **callbacks) PURE;
689  STDMETHOD(SetEventCallbacks)(THIS_ IDebugEventCallbacks *callbacks) PURE;
690  STDMETHOD(FlushCallbacks)(THIS) PURE;
691 };
_In_ ULONG_PTR _In_ ULONG _Out_ ULONG_PTR * pid
Definition: winddi.h:3835
#define REFIID
Definition: guiddef.h:118
static rfbScreenInfoPtr server
Definition: vnc.c:74
#define THIS_
Definition: basetyps.h:65
#define THIS
Definition: basetyps.h:66
REFIID riid
Definition: precomp.h:44
GLuint GLuint GLsizei count
Definition: gl.h:1545
static HRESULT QueryInterface(REFIID, void **)
Definition: events.c:2587
GLuint buffer
Definition: glext.h:5915
TCHAR * cmdline
Definition: stretchblt.cpp:32
const char * description
Definition: directx.c:2497
const char * filename
Definition: ioapi.h:135
GLbitfield GLuint64 timeout
Definition: glext.h:7164
GLint GLint GLsizei GLsizei GLsizei GLint GLenum format
Definition: gl.h:1546
#define STDMETHOD(m)
Definition: basetyps.h:62
GLuint * ids
Definition: glext.h:5907
GLenum GLint GLuint mask
Definition: glext.h:6028
r reserved
Definition: btrfs.c:2940
static void buffer_size(GLcontext *ctx, GLuint *width, GLuint *height)
Definition: swimpl.c:888
static APTTYPEQUALIFIER * qualifier
Definition: compobj.c:79
int options
Definition: main.c:106
static FILE * client
Definition: client.c:41
static FILE * out
Definition: regtests2xml.c:44
GLbitfield flags
Definition: glext.h:7161
unsigned __int64 ULONG64
Definition: imports.h:198
static const char machine[]
Definition: profile.c:104
#define CreateProcess
Definition: winbase.h:3614
interface IDebugClient IDebugClient
Definition: dbgeng.h:209
int code
Definition: main.c:75
_In_ BOOLEAN Release
Definition: cdrom.h:920
#define PURE
Definition: basetyps.h:64
static ULONG WINAPI AddRef(IStream *iface)
Definition: clist.c:90
DWORD create_flags
Definition: sec_mgr.c:1589
unsigned int ULONG
Definition: retypes.h:1
GLenum GLuint id
Definition: glext.h:5579
#define STDMETHOD_(t, m)
Definition: basetyps.h:63
static int callbacks
Definition: xmllint.c:880
DWORD WINAPI StartServer(LPVOID lpParam)
Definition: skelserver.c:165

◆ DECLARE_INTERFACE_() [12/28]

DECLARE_INTERFACE_ ( IDebugClient2  ,
IUnknown   
)

Definition at line 695 of file dbgeng.h.

696 {
697  /* IUnknown */
701  /* IDebugClient */
702  STDMETHOD(AttachKernel)(THIS_ ULONG flags, const char *options) PURE;
703  STDMETHOD(GetKernelConnectionOptions)(THIS_ char *buffer, ULONG buffer_size, ULONG *options_size) PURE;
704  STDMETHOD(SetKernelConnectionOptions)(THIS_ const char *options) PURE;
705  STDMETHOD(StartProcessServer)(THIS_ ULONG flags, const char *options, void *reserved) PURE;
706  STDMETHOD(ConnectProcessServer)(THIS_ const char *remote_options, ULONG64 *server) PURE;
707  STDMETHOD(DisconnectProcessServer)(THIS_ ULONG64 server) PURE;
708  STDMETHOD(GetRunningProcessSystemIds)(THIS_ ULONG64 server, ULONG *ids, ULONG count, ULONG *actual_count) PURE;
709  STDMETHOD(GetRunningProcessSystemIdByExecutableName)(THIS_ ULONG64 server, const char *exe_name,
710  ULONG flags, ULONG *id) PURE;
711  STDMETHOD(GetRunningProcessDescription)(THIS_ ULONG64 server, ULONG systemid, ULONG flags, char *exe_name,
712  ULONG exe_name_size, ULONG *actual_exe_name_size, char *description, ULONG description_size,
713  ULONG *actual_description_size) PURE;
714  STDMETHOD(AttachProcess)(THIS_ ULONG64 server, ULONG pid, ULONG flags) PURE;
716  STDMETHOD(CreateProcessAndAttach)(THIS_ ULONG64 server, char *cmdline, ULONG create_flags,
717  ULONG pid, ULONG attach_flags) PURE;
718  STDMETHOD(GetProcessOptions)(THIS_ ULONG *options) PURE;
719  STDMETHOD(AddProcessOptions)(THIS_ ULONG options) PURE;
720  STDMETHOD(RemoveProcessOptions)(THIS_ ULONG options) PURE;
721  STDMETHOD(SetProcessOptions)(THIS_ ULONG options) PURE;
722  STDMETHOD(OpenDumpFile)(THIS_ const char *filename) PURE;
723  STDMETHOD(WriteDumpFile)(THIS_ const char *filename, ULONG qualifier) PURE;
724  STDMETHOD(ConnectSession)(THIS_ ULONG flags, ULONG history_limit) PURE;
725  STDMETHOD(StartServer)(THIS_ const char *options) PURE;
726  STDMETHOD(OutputServers)(THIS_ ULONG output_control, const char *machine, ULONG flags) PURE;
727  STDMETHOD(TerminateProcesses)(THIS) PURE;
728  STDMETHOD(DetachProcesses)(THIS) PURE;
729  STDMETHOD(EndSession)(THIS_ ULONG flags) PURE;
730  STDMETHOD(GetExitCode)(THIS_ ULONG *code) PURE;
731  STDMETHOD(DispatchCallbacks)(THIS_ ULONG timeout) PURE;
732  STDMETHOD(ExitDispatch)(THIS_ IDebugClient *client) PURE;
733  STDMETHOD(CreateClient)(THIS_ IDebugClient **client) PURE;
734  STDMETHOD(GetInputCallbacks)(THIS_ IDebugInputCallbacks **callbacks) PURE;
735  STDMETHOD(SetInputCallbacks)(THIS_ IDebugInputCallbacks *callbacks) PURE;
736  STDMETHOD(GetOutputCallbacks)(THIS_ IDebugOutputCallbacks **callbacks) PURE;
737  STDMETHOD(SetOutputCallbacks)(THIS_ IDebugOutputCallbacks *callbacks) PURE;
738  STDMETHOD(GetOutputMask)(THIS_ ULONG *mask) PURE;
739  STDMETHOD(SetOutputMask)(THIS_ ULONG mask) PURE;
740  STDMETHOD(GetOtherOutputMask)(THIS_ IDebugClient *client, ULONG *mask) PURE;
741  STDMETHOD(SetOtherOutputMask)(THIS_ IDebugClient *client, ULONG mask) PURE;
742  STDMETHOD(GetOutputWidth)(THIS_ ULONG *columns) PURE;
743  STDMETHOD(SetOutputWidth)(THIS_ ULONG columns) PURE;
744  STDMETHOD(GetOutputLinePrefix)(THIS_ char *buffer, ULONG buffer_size, ULONG *prefix_size) PURE;
745  STDMETHOD(SetOutputLinePrefix)(THIS_ const char *prefix) PURE;
746  STDMETHOD(GetIdentity)(THIS_ char *buffer, ULONG buffer_size, ULONG *identity_size) PURE;
747  STDMETHOD(OutputIdentity)(THIS_ ULONG output_control, ULONG flags, const char *format) PURE;
748  STDMETHOD(GetEventCallbacks)(THIS_ IDebugEventCallbacks **callbacks) PURE;
749  STDMETHOD(SetEventCallbacks)(THIS_ IDebugEventCallbacks *callbacks) PURE;
750  STDMETHOD(FlushCallbacks)(THIS) PURE;
751  /* IDebugClient2 */
752  STDMETHOD(WriteDumpFile2)(THIS_ const char *dumpfile, ULONG qualifier, ULONG flags, const char *comment) PURE;
753  STDMETHOD(AddDumpInformationFile)(THIS_ const char *infofile, ULONG type) PURE;
754  STDMETHOD(EndProcessServer)(THIS_ ULONG64 server) PURE;
755  STDMETHOD(WaitForProcessServerEnd)(THIS_ ULONG timeout) PURE;
756  STDMETHOD(IsKernelDebuggerEnabled)(THIS) PURE;
757  STDMETHOD(TerminateCurrentProcess)(THIS) PURE;
758  STDMETHOD(DetachCurrentProcess)(THIS) PURE;
759  STDMETHOD(AbandonCurrentProcess)(THIS) PURE;
760 };
_In_ ULONG_PTR _In_ ULONG _Out_ ULONG_PTR * pid
Definition: winddi.h:3835
#define REFIID
Definition: guiddef.h:118
static rfbScreenInfoPtr server
Definition: vnc.c:74
#define THIS_
Definition: basetyps.h:65
#define THIS
Definition: basetyps.h:66
REFIID riid
Definition: precomp.h:44
GLuint GLuint GLsizei count
Definition: gl.h:1545
static HRESULT QueryInterface(REFIID, void **)
Definition: events.c:2587
GLuint buffer
Definition: glext.h:5915
TCHAR * cmdline
Definition: stretchblt.cpp:32
#define comment(fmt, arg1)
Definition: rebar.c:820
const char * description
Definition: directx.c:2497
const char * filename
Definition: ioapi.h:135
GLbitfield GLuint64 timeout
Definition: glext.h:7164
GLint GLint GLsizei GLsizei GLsizei GLint GLenum format
Definition: gl.h:1546
#define STDMETHOD(m)
Definition: basetyps.h:62
GLuint * ids
Definition: glext.h:5907
GLenum GLint GLuint mask
Definition: glext.h:6028
r reserved
Definition: btrfs.c:2940
static void buffer_size(GLcontext *ctx, GLuint *width, GLuint *height)
Definition: swimpl.c:888
static APTTYPEQUALIFIER * qualifier
Definition: compobj.c:79
int options
Definition: main.c:106
static FILE * client
Definition: client.c:41
static FILE * out
Definition: regtests2xml.c:44
GLbitfield flags
Definition: glext.h:7161
unsigned __int64 ULONG64
Definition: imports.h:198
static const char machine[]
Definition: profile.c:104
#define CreateProcess
Definition: winbase.h:3614
interface IDebugClient IDebugClient
Definition: dbgeng.h:209
int code
Definition: main.c:75
_In_ BOOLEAN Release
Definition: cdrom.h:920
#define PURE
Definition: basetyps.h:64
static ULONG WINAPI AddRef(IStream *iface)
Definition: clist.c:90
DWORD create_flags
Definition: sec_mgr.c:1589
unsigned int ULONG
Definition: retypes.h:1
GLenum GLuint id
Definition: glext.h:5579
GLuint GLuint GLsizei GLenum type
Definition: gl.h:1545
#define STDMETHOD_(t, m)
Definition: basetyps.h:63
static int callbacks
Definition: xmllint.c:880
DWORD WINAPI StartServer(LPVOID lpParam)
Definition: skelserver.c:165

◆ DECLARE_INTERFACE_() [13/28]

DECLARE_INTERFACE_ ( IDebugClient3  ,
IUnknown   
)

Definition at line 764 of file dbgeng.h.

765 {
766  /* IUnknown */
770  /* IDebugClient */
771  STDMETHOD(AttachKernel)(THIS_ ULONG flags, const char *options) PURE;
772  STDMETHOD(GetKernelConnectionOptions)(THIS_ char *buffer, ULONG buffer_size, ULONG *options_size) PURE;
773  STDMETHOD(SetKernelConnectionOptions)(THIS_ const char *options) PURE;
774  STDMETHOD(StartProcessServer)(THIS_ ULONG flags, const char *options, void *reserved) PURE;
775  STDMETHOD(ConnectProcessServer)(THIS_ const char *remote_options, ULONG64 *server) PURE;
776  STDMETHOD(DisconnectProcessServer)(THIS_ ULONG64 server) PURE;
777  STDMETHOD(GetRunningProcessSystemIds)(THIS_ ULONG64 server, ULONG *ids, ULONG count, ULONG *actual_count) PURE;
778  STDMETHOD(GetRunningProcessSystemIdByExecutableName)(THIS_ ULONG64 server, const char *exe_name,
779  ULONG flags, ULONG *id) PURE;
780  STDMETHOD(GetRunningProcessDescription)(THIS_ ULONG64 server, ULONG systemid, ULONG flags, char *exe_name,
781  ULONG exe_name_size, ULONG *actual_exe_name_size, char *description, ULONG description_size,
782  ULONG *actual_description_size) PURE;
783  STDMETHOD(AttachProcess)(THIS_ ULONG64 server, ULONG pid, ULONG flags) PURE;
785  STDMETHOD(CreateProcessAndAttach)(THIS_ ULONG64 server, char *cmdline, ULONG create_flags,
786  ULONG pid, ULONG attach_flags) PURE;
787  STDMETHOD(GetProcessOptions)(THIS_ ULONG *options) PURE;
788  STDMETHOD(AddProcessOptions)(THIS_ ULONG options) PURE;
789  STDMETHOD(RemoveProcessOptions)(THIS_ ULONG options) PURE;
790  STDMETHOD(SetProcessOptions)(THIS_ ULONG options) PURE;
791  STDMETHOD(OpenDumpFile)(THIS_ const char *filename) PURE;
792  STDMETHOD(WriteDumpFile)(THIS_ const char *filename, ULONG qualifier) PURE;
793  STDMETHOD(ConnectSession)(THIS_ ULONG flags, ULONG history_limit) PURE;
794  STDMETHOD(StartServer)(THIS_ const char *options) PURE;
795  STDMETHOD(OutputServers)(THIS_ ULONG output_control, const char *machine, ULONG flags) PURE;
796  STDMETHOD(TerminateProcesses)(THIS) PURE;
797  STDMETHOD(DetachProcesses)(THIS) PURE;
798  STDMETHOD(EndSession)(THIS_ ULONG flags) PURE;
799  STDMETHOD(GetExitCode)(THIS_ ULONG *code) PURE;
800  STDMETHOD(DispatchCallbacks)(THIS_ ULONG timeout) PURE;
801  STDMETHOD(ExitDispatch)(THIS_ IDebugClient *client) PURE;
802  STDMETHOD(CreateClient)(THIS_ IDebugClient **client) PURE;
803  STDMETHOD(GetInputCallbacks)(THIS_ IDebugInputCallbacks **callbacks) PURE;
804  STDMETHOD(SetInputCallbacks)(THIS_ IDebugInputCallbacks *callbacks) PURE;
805  STDMETHOD(GetOutputCallbacks)(THIS_ IDebugOutputCallbacks **callbacks) PURE;
806  STDMETHOD(SetOutputCallbacks)(THIS_ IDebugOutputCallbacks *callbacks) PURE;
807  STDMETHOD(GetOutputMask)(THIS_ ULONG *mask) PURE;
808  STDMETHOD(SetOutputMask)(THIS_ ULONG mask) PURE;
809  STDMETHOD(GetOtherOutputMask)(THIS_ IDebugClient *client, ULONG *mask) PURE;
810  STDMETHOD(SetOtherOutputMask)(THIS_ IDebugClient *client, ULONG mask) PURE;
811  STDMETHOD(GetOutputWidth)(THIS_ ULONG *columns) PURE;
812  STDMETHOD(SetOutputWidth)(THIS_ ULONG columns) PURE;
813  STDMETHOD(GetOutputLinePrefix)(THIS_ char *buffer, ULONG buffer_size, ULONG *prefix_size) PURE;
814  STDMETHOD(SetOutputLinePrefix)(THIS_ const char *prefix) PURE;
815  STDMETHOD(GetIdentity)(THIS_ char *buffer, ULONG buffer_size, ULONG *identity_size) PURE;
816  STDMETHOD(OutputIdentity)(THIS_ ULONG output_control, ULONG flags, const char *format) PURE;
817  STDMETHOD(GetEventCallbacks)(THIS_ IDebugEventCallbacks **callbacks) PURE;
818  STDMETHOD(SetEventCallbacks)(THIS_ IDebugEventCallbacks *callbacks) PURE;
819  STDMETHOD(FlushCallbacks)(THIS) PURE;
820  /* IDebugClient2 */
821  STDMETHOD(WriteDumpFile2)(THIS_ const char *dumpfile, ULONG qualifier, ULONG flags, const char *comment) PURE;
822  STDMETHOD(AddDumpInformationFile)(THIS_ const char *infofile, ULONG type) PURE;
823  STDMETHOD(EndProcessServer)(THIS_ ULONG64 server) PURE;
824  STDMETHOD(WaitForProcessServerEnd)(THIS_ ULONG timeout) PURE;
825  STDMETHOD(IsKernelDebuggerEnabled)(THIS) PURE;
826  STDMETHOD(TerminateCurrentProcess)(THIS) PURE;
827  STDMETHOD(DetachCurrentProcess)(THIS) PURE;
828  STDMETHOD(AbandonCurrentProcess)(THIS) PURE;
829  /* IDebugClient3 */
830  STDMETHOD(GetRunningProcessSystemIdByExecutableNameWide)(THIS_ ULONG64 server, const WCHAR *exename, ULONG flags, ULONG *id) PURE;
831  STDMETHOD(GetRunningProcessDescriptionWide)(THIS_ ULONG64 server, ULONG id, ULONG flags, WCHAR *exename, ULONG size,
832  ULONG *actualsize, WCHAR *description, ULONG desc_size, ULONG *actual_descr_size) PURE;
833  STDMETHOD(CreateProcessWide)(THIS_ ULONG64 server, WCHAR *CommandLine, ULONG flags) PURE;
834  STDMETHOD(CreateProcessAndAttachWide)(THIS_ ULONG64 server, WCHAR *commandline, ULONG flags,
835  ULONG processid,ULONG attachflags) PURE;
836 };
_In_ ULONG_PTR _In_ ULONG _Out_ ULONG_PTR * pid
Definition: winddi.h:3835
#define REFIID
Definition: guiddef.h:118
static rfbScreenInfoPtr server
Definition: vnc.c:74
#define THIS_
Definition: basetyps.h:65
#define THIS
Definition: basetyps.h:66
REFIID riid
Definition: precomp.h:44
GLuint GLuint GLsizei count
Definition: gl.h:1545
static HRESULT QueryInterface(REFIID, void **)
Definition: events.c:2587
GLuint buffer
Definition: glext.h:5915
TCHAR * cmdline
Definition: stretchblt.cpp:32
#define comment(fmt, arg1)
Definition: rebar.c:820
const char * description
Definition: directx.c:2497
const char * filename
Definition: ioapi.h:135
GLbitfield GLuint64 timeout
Definition: glext.h:7164
GLint GLint GLsizei GLsizei GLsizei GLint GLenum format
Definition: gl.h:1546
#define STDMETHOD(m)
Definition: basetyps.h:62
GLuint * ids
Definition: glext.h:5907
GLenum GLint GLuint mask
Definition: glext.h:6028
r reserved
Definition: btrfs.c:2940
static void buffer_size(GLcontext *ctx, GLuint *width, GLuint *height)
Definition: swimpl.c:888
static APTTYPEQUALIFIER * qualifier
Definition: compobj.c:79
int options
Definition: main.c:106
GLsizeiptr size
Definition: glext.h:5919
__wchar_t WCHAR
Definition: xmlstorage.h:180
static FILE * client
Definition: client.c:41
static FILE * out
Definition: regtests2xml.c:44
GLbitfield flags
Definition: glext.h:7161
unsigned __int64 ULONG64
Definition: imports.h:198
static const char machine[]
Definition: profile.c:104
#define CreateProcess
Definition: winbase.h:3614
interface IDebugClient IDebugClient
Definition: dbgeng.h:209
int code
Definition: main.c:75
_In_ BOOLEAN Release
Definition: cdrom.h:920
#define PURE
Definition: basetyps.h:64
static ULONG WINAPI AddRef(IStream *iface)
Definition: clist.c:90
DWORD create_flags
Definition: sec_mgr.c:1589
unsigned int ULONG
Definition: retypes.h:1
GLenum GLuint id
Definition: glext.h:5579
GLuint GLuint GLsizei GLenum type
Definition: gl.h:1545
#define STDMETHOD_(t, m)
Definition: basetyps.h:63
static char * exename
Definition: process.c:101
static int callbacks
Definition: xmllint.c:880
DWORD WINAPI StartServer(LPVOID lpParam)
Definition: skelserver.c:165

◆ DECLARE_INTERFACE_() [14/28]

DECLARE_INTERFACE_ ( IDebugClient4  ,
IUnknown   
)

Definition at line 840 of file dbgeng.h.

841 {
842  /* IUnknown */
846  /* IDebugClient */
847  STDMETHOD(AttachKernel)(THIS_ ULONG flags, const char *options) PURE;
848  STDMETHOD(GetKernelConnectionOptions)(THIS_ char *buffer, ULONG buffer_size, ULONG *options_size) PURE;
849  STDMETHOD(SetKernelConnectionOptions)(THIS_ const char *options) PURE;
850  STDMETHOD(StartProcessServer)(THIS_ ULONG flags, const char *options, void *reserved) PURE;
851  STDMETHOD(ConnectProcessServer)(THIS_ const char *remote_options, ULONG64 *server) PURE;
852  STDMETHOD(DisconnectProcessServer)(THIS_ ULONG64 server) PURE;
853  STDMETHOD(GetRunningProcessSystemIds)(THIS_ ULONG64 server, ULONG *ids, ULONG count, ULONG *actual_count) PURE;
854  STDMETHOD(GetRunningProcessSystemIdByExecutableName)(THIS_ ULONG64 server, const char *exe_name,
855  ULONG flags, ULONG *id) PURE;
856  STDMETHOD(GetRunningProcessDescription)(THIS_ ULONG64 server, ULONG systemid, ULONG flags, char *exe_name,
857  ULONG exe_name_size, ULONG *actual_exe_name_size, char *description, ULONG description_size,
858  ULONG *actual_description_size) PURE;
859  STDMETHOD(AttachProcess)(THIS_ ULONG64 server, ULONG pid, ULONG flags) PURE;
861  STDMETHOD(CreateProcessAndAttach)(THIS_ ULONG64 server, char *cmdline, ULONG create_flags,
862  ULONG pid, ULONG attach_flags) PURE;
863  STDMETHOD(GetProcessOptions)(THIS_ ULONG *options) PURE;
864  STDMETHOD(AddProcessOptions)(THIS_ ULONG options) PURE;
865  STDMETHOD(RemoveProcessOptions)(THIS_ ULONG options) PURE;
866  STDMETHOD(SetProcessOptions)(THIS_ ULONG options) PURE;
867  STDMETHOD(OpenDumpFile)(THIS_ const char *filename) PURE;
868  STDMETHOD(WriteDumpFile)(THIS_ const char *filename, ULONG qualifier) PURE;
869  STDMETHOD(ConnectSession)(THIS_ ULONG flags, ULONG history_limit) PURE;
870  STDMETHOD(StartServer)(THIS_ const char *options) PURE;
871  STDMETHOD(OutputServers)(THIS_ ULONG output_control, const char *machine, ULONG flags) PURE;
872  STDMETHOD(TerminateProcesses)(THIS) PURE;
873  STDMETHOD(DetachProcesses)(THIS) PURE;
874  STDMETHOD(EndSession)(THIS_ ULONG flags) PURE;
875  STDMETHOD(GetExitCode)(THIS_ ULONG *code) PURE;
876  STDMETHOD(DispatchCallbacks)(THIS_ ULONG timeout) PURE;
877  STDMETHOD(ExitDispatch)(THIS_ IDebugClient *client) PURE;
878  STDMETHOD(CreateClient)(THIS_ IDebugClient **client) PURE;
879  STDMETHOD(GetInputCallbacks)(THIS_ IDebugInputCallbacks **callbacks) PURE;
880  STDMETHOD(SetInputCallbacks)(THIS_ IDebugInputCallbacks *callbacks) PURE;
881  STDMETHOD(GetOutputCallbacks)(THIS_ IDebugOutputCallbacks **callbacks) PURE;
882  STDMETHOD(SetOutputCallbacks)(THIS_ IDebugOutputCallbacks *callbacks) PURE;
883  STDMETHOD(GetOutputMask)(THIS_ ULONG *mask) PURE;
884  STDMETHOD(SetOutputMask)(THIS_ ULONG mask) PURE;
885  STDMETHOD(GetOtherOutputMask)(THIS_ IDebugClient *client, ULONG *mask) PURE;
886  STDMETHOD(SetOtherOutputMask)(THIS_ IDebugClient *client, ULONG mask) PURE;
887  STDMETHOD(GetOutputWidth)(THIS_ ULONG *columns) PURE;
888  STDMETHOD(SetOutputWidth)(THIS_ ULONG columns) PURE;
889  STDMETHOD(GetOutputLinePrefix)(THIS_ char *buffer, ULONG buffer_size, ULONG *prefix_size) PURE;
890  STDMETHOD(SetOutputLinePrefix)(THIS_ const char *prefix) PURE;
891  STDMETHOD(GetIdentity)(THIS_ char *buffer, ULONG buffer_size, ULONG *identity_size) PURE;
892  STDMETHOD(OutputIdentity)(THIS_ ULONG output_control, ULONG flags, const char *format) PURE;
893  STDMETHOD(GetEventCallbacks)(THIS_ IDebugEventCallbacks **callbacks) PURE;
894  STDMETHOD(SetEventCallbacks)(THIS_ IDebugEventCallbacks *callbacks) PURE;
895  STDMETHOD(FlushCallbacks)(THIS) PURE;
896  /* IDebugClient2 */
897  STDMETHOD(WriteDumpFile2)(THIS_ const char *dumpfile, ULONG qualifier, ULONG flags, const char *comment) PURE;
898  STDMETHOD(AddDumpInformationFile)(THIS_ const char *infofile, ULONG type) PURE;
899  STDMETHOD(EndProcessServer)(THIS_ ULONG64 server) PURE;
900  STDMETHOD(WaitForProcessServerEnd)(THIS_ ULONG timeout) PURE;
901  STDMETHOD(IsKernelDebuggerEnabled)(THIS) PURE;
902  STDMETHOD(TerminateCurrentProcess)(THIS) PURE;
903  STDMETHOD(DetachCurrentProcess)(THIS) PURE;
904  STDMETHOD(AbandonCurrentProcess)(THIS) PURE;
905  /* IDebugClient3 */
906  STDMETHOD(GetRunningProcessSystemIdByExecutableNameWide)(THIS_ ULONG64 server, const WCHAR *exename, ULONG flags, ULONG *id) PURE;
907  STDMETHOD(GetRunningProcessDescriptionWide)(THIS_ ULONG64 server, ULONG id, ULONG flags, WCHAR *exename, ULONG size,
908  ULONG *actualsize, WCHAR *description, ULONG desc_size, ULONG *actual_descr_size) PURE;
909  STDMETHOD(CreateProcessWide)(THIS_ ULONG64 server, WCHAR *CommandLine, ULONG flags) PURE;
910  STDMETHOD(CreateProcessAndAttachWide)(THIS_ ULONG64 server, WCHAR *commandline, ULONG flags,
911  ULONG processid,ULONG attachflags) PURE;
912  /* IDebugClient4 */
913  STDMETHOD(OpenDumpFileWide)(THIS_ const WCHAR *filename, ULONG64 handle) PURE;
914  STDMETHOD(WriteDumpFileWide)(THIS_ const WCHAR *filename, ULONG64 handle, ULONG qualifier, ULONG Flags, const WCHAR *comment) PURE;
915  STDMETHOD(AddDumpInformationFileWide)(THIS_ const WCHAR *filename,ULONG64 handle, ULONG type) PURE;
916  STDMETHOD(GetNumberDumpFiles)(THIS_ ULONG *count) PURE;
917  STDMETHOD(GetDumpFile)(THIS_ ULONG index, char *buffer, ULONG buf_size, ULONG *name_size, ULONG64 *handle, ULONG *type) PURE;
918  STDMETHOD(GetDumpFileWide)(THIS_ ULONG index, WCHAR *buffer, ULONG buf_size, ULONG *name_size, ULONG64 *handle,ULONG *type) PURE;
919 };
_In_ ULONG_PTR _In_ ULONG _Out_ ULONG_PTR * pid
Definition: winddi.h:3835
#define REFIID
Definition: guiddef.h:118
static rfbScreenInfoPtr server
Definition: vnc.c:74
#define THIS_
Definition: basetyps.h:65
#define THIS
Definition: basetyps.h:66
REFIID riid
Definition: precomp.h:44
GLuint GLuint GLsizei count
Definition: gl.h:1545
static HRESULT QueryInterface(REFIID, void **)
Definition: events.c:2587
GLuint buffer
Definition: glext.h:5915
TCHAR * cmdline
Definition: stretchblt.cpp:32
#define comment(fmt, arg1)
Definition: rebar.c:820
const char * description
Definition: directx.c:2497
const char * filename
Definition: ioapi.h:135
GLbitfield GLuint64 timeout
Definition: glext.h:7164
GLint GLint GLsizei GLsizei GLsizei GLint GLenum format
Definition: gl.h:1546
#define STDMETHOD(m)
Definition: basetyps.h:62
GLuint * ids
Definition: glext.h:5907
namespace GUID const ADDRINFOEXW ADDRINFOEXW struct timeval OVERLAPPED LPLOOKUPSERVICE_COMPLETION_ROUTINE HANDLE * handle
Definition: sock.c:82
GLenum GLint GLuint mask
Definition: glext.h:6028
r reserved
Definition: btrfs.c:2940
static void buffer_size(GLcontext *ctx, GLuint *width, GLuint *height)
Definition: swimpl.c:888
static APTTYPEQUALIFIER * qualifier
Definition: compobj.c:79
int options
Definition: main.c:106
GLsizeiptr size
Definition: glext.h:5919
_Must_inspect_result_ _In_ ULONG Flags
Definition: wsk.h:170
__wchar_t WCHAR
Definition: xmlstorage.h:180
static FILE * client
Definition: client.c:41
static FILE * out
Definition: regtests2xml.c:44
GLbitfield flags
Definition: glext.h:7161
unsigned __int64 ULONG64
Definition: imports.h:198
#define index(s, c)
Definition: various.h:29
static const char machine[]
Definition: profile.c:104
#define CreateProcess
Definition: winbase.h:3614
interface IDebugClient IDebugClient
Definition: dbgeng.h:209
int code
Definition: main.c:75
_In_ BOOLEAN Release
Definition: cdrom.h:920
#define PURE
Definition: basetyps.h:64
static ULONG WINAPI AddRef(IStream *iface)
Definition: clist.c:90
DWORD create_flags
Definition: sec_mgr.c:1589
unsigned int ULONG
Definition: retypes.h:1
GLenum GLuint id
Definition: glext.h:5579
GLuint GLuint GLsizei GLenum type
Definition: gl.h:1545
#define STDMETHOD_(t, m)
Definition: basetyps.h:63
static char * exename
Definition: process.c:101
static int callbacks
Definition: xmllint.c:880
DWORD WINAPI StartServer(LPVOID lpParam)
Definition: skelserver.c:165

◆ DECLARE_INTERFACE_() [15/28]

DECLARE_INTERFACE_ ( IDebugClient5  ,
IUnknown   
)

Definition at line 923 of file dbgeng.h.

924 {
925  /* IUnknown */
929  /* IDebugClient */
930  STDMETHOD(AttachKernel)(THIS_ ULONG flags, const char *options) PURE;
931  STDMETHOD(GetKernelConnectionOptions)(THIS_ char *buffer, ULONG buffer_size, ULONG *options_size) PURE;
932  STDMETHOD(SetKernelConnectionOptions)(THIS_ const char *options) PURE;
933  STDMETHOD(StartProcessServer)(THIS_ ULONG flags, const char *options, void *reserved) PURE;
934  STDMETHOD(ConnectProcessServer)(THIS_ const char *remote_options, ULONG64 *server) PURE;
935  STDMETHOD(DisconnectProcessServer)(THIS_ ULONG64 server) PURE;
936  STDMETHOD(GetRunningProcessSystemIds)(THIS_ ULONG64 server, ULONG *ids, ULONG count, ULONG *actual_count) PURE;
937  STDMETHOD(GetRunningProcessSystemIdByExecutableName)(THIS_ ULONG64 server, const char *exe_name,
938  ULONG flags, ULONG *id) PURE;
939  STDMETHOD(GetRunningProcessDescription)(THIS_ ULONG64 server, ULONG systemid, ULONG flags, char *exe_name,
940  ULONG exe_name_size, ULONG *actual_exe_name_size, char *description, ULONG description_size,
941  ULONG *actual_description_size) PURE;
942  STDMETHOD(AttachProcess)(THIS_ ULONG64 server, ULONG pid, ULONG flags) PURE;
944  STDMETHOD(CreateProcessAndAttach)(THIS_ ULONG64 server, char *cmdline, ULONG create_flags,
945  ULONG pid, ULONG attach_flags) PURE;
946  STDMETHOD(GetProcessOptions)(THIS_ ULONG *options) PURE;
947  STDMETHOD(AddProcessOptions)(THIS_ ULONG options) PURE;
948  STDMETHOD(RemoveProcessOptions)(THIS_ ULONG options) PURE;
949  STDMETHOD(SetProcessOptions)(THIS_ ULONG options) PURE;
950  STDMETHOD(OpenDumpFile)(THIS_ const char *filename) PURE;
951  STDMETHOD(WriteDumpFile)(THIS_ const char *filename, ULONG qualifier) PURE;
952  STDMETHOD(ConnectSession)(THIS_ ULONG flags, ULONG history_limit) PURE;
953  STDMETHOD(StartServer)(THIS_ const char *options) PURE;
954  STDMETHOD(OutputServers)(THIS_ ULONG output_control, const char *machine, ULONG flags) PURE;
955  STDMETHOD(TerminateProcesses)(THIS) PURE;
956  STDMETHOD(DetachProcesses)(THIS) PURE;
957  STDMETHOD(EndSession)(THIS_ ULONG flags) PURE;
958  STDMETHOD(GetExitCode)(THIS_ ULONG *code) PURE;
959  STDMETHOD(DispatchCallbacks)(THIS_ ULONG timeout) PURE;
960  STDMETHOD(ExitDispatch)(THIS_ IDebugClient *client) PURE;
961  STDMETHOD(CreateClient)(THIS_ IDebugClient **client) PURE;
962  STDMETHOD(GetInputCallbacks)(THIS_ IDebugInputCallbacks **callbacks) PURE;
963  STDMETHOD(SetInputCallbacks)(THIS_ IDebugInputCallbacks *callbacks) PURE;
964  STDMETHOD(GetOutputCallbacks)(THIS_ IDebugOutputCallbacks **callbacks) PURE;
965  STDMETHOD(SetOutputCallbacks)(THIS_ IDebugOutputCallbacks *callbacks) PURE;
966  STDMETHOD(GetOutputMask)(THIS_ ULONG *mask) PURE;
967  STDMETHOD(SetOutputMask)(THIS_ ULONG mask) PURE;
968  STDMETHOD(GetOtherOutputMask)(THIS_ IDebugClient *client, ULONG *mask) PURE;
969  STDMETHOD(SetOtherOutputMask)(THIS_ IDebugClient *client, ULONG mask) PURE;
970  STDMETHOD(GetOutputWidth)(THIS_ ULONG *columns) PURE;
971  STDMETHOD(SetOutputWidth)(THIS_ ULONG columns) PURE;
972  STDMETHOD(GetOutputLinePrefix)(THIS_ char *buffer, ULONG buffer_size, ULONG *prefix_size) PURE;
973  STDMETHOD(SetOutputLinePrefix)(THIS_ const char *prefix) PURE;
974  STDMETHOD(GetIdentity)(THIS_ char *buffer, ULONG buffer_size, ULONG *identity_size) PURE;
975  STDMETHOD(OutputIdentity)(THIS_ ULONG output_control, ULONG flags, const char *format) PURE;
976  STDMETHOD(GetEventCallbacks)(THIS_ IDebugEventCallbacks **callbacks) PURE;
977  STDMETHOD(SetEventCallbacks)(THIS_ IDebugEventCallbacks *callbacks) PURE;
978  STDMETHOD(FlushCallbacks)(THIS) PURE;
979  /* IDebugClient2 */
980  STDMETHOD(WriteDumpFile2)(THIS_ const char *dumpfile, ULONG qualifier, ULONG flags, const char *comment) PURE;
981  STDMETHOD(AddDumpInformationFile)(THIS_ const char *infofile, ULONG type) PURE;
982  STDMETHOD(EndProcessServer)(THIS_ ULONG64 server) PURE;
983  STDMETHOD(WaitForProcessServerEnd)(THIS_ ULONG timeout) PURE;
984  STDMETHOD(IsKernelDebuggerEnabled)(THIS) PURE;
985  STDMETHOD(TerminateCurrentProcess)(THIS) PURE;
986  STDMETHOD(DetachCurrentProcess)(THIS) PURE;
987  STDMETHOD(AbandonCurrentProcess)(THIS) PURE;
988  /* IDebugClient3 */
989  STDMETHOD(GetRunningProcessSystemIdByExecutableNameWide)(THIS_ ULONG64 server, const WCHAR *exename, ULONG flags, ULONG *id) PURE;
990  STDMETHOD(GetRunningProcessDescriptionWide)(THIS_ ULONG64 server, ULONG id, ULONG flags, WCHAR *exename, ULONG size,
991  ULONG *actualsize, WCHAR *description, ULONG desc_size, ULONG *actual_descr_size) PURE;
992  STDMETHOD(CreateProcessWide)(THIS_ ULONG64 server, WCHAR *CommandLine, ULONG flags) PURE;
993  STDMETHOD(CreateProcessAndAttachWide)(THIS_ ULONG64 server, WCHAR *commandline, ULONG flags,
994  ULONG processid,ULONG attachflags) PURE;
995  /* IDebugClient4 */
996  STDMETHOD(OpenDumpFileWide)(THIS_ const WCHAR *filename, ULONG64 handle) PURE;
997  STDMETHOD(WriteDumpFileWide)(THIS_ const WCHAR *filename, ULONG64 handle, ULONG qualifier, ULONG Flags, const WCHAR *comment) PURE;
998  STDMETHOD(AddDumpInformationFileWide)(THIS_ const WCHAR *filename,ULONG64 handle, ULONG type) PURE;
999  STDMETHOD(GetNumberDumpFiles)(THIS_ ULONG *count) PURE;
1000  STDMETHOD(GetDumpFile)(THIS_ ULONG index, char *buffer, ULONG buf_size, ULONG *name_size, ULONG64 *handle, ULONG *type) PURE;
1001  STDMETHOD(GetDumpFileWide)(THIS_ ULONG index, WCHAR *buffer, ULONG buf_size, ULONG *name_size, ULONG64 *handle,ULONG *type) PURE;
1002  /* IDebugClient5 */
1003  STDMETHOD(AttachKernelWide)(THIS_ ULONG flags, const WCHAR *options) PURE;
1004  STDMETHOD(GetKernelConnectionOptionsWide)(THIS_ WCHAR *buffer, ULONG buf_size, ULONG *size) PURE;
1005  STDMETHOD(SetKernelConnectionOptionsWide)(THIS_ const WCHAR *options) PURE;
1006  STDMETHOD(StartProcessServerWide)(THIS_ ULONG flags, const WCHAR *options, void *reserved) PURE;
1007  STDMETHOD(ConnectProcessServerWide)(THIS_ const WCHAR *options, ULONG64 *server) PURE;
1008  STDMETHOD(StartServerWide)(THIS_ const WCHAR *options) PURE;
1009  STDMETHOD(OutputServersWide)(THIS_ ULONG control, const WCHAR *machine, ULONG flags) PURE;
1010  STDMETHOD(GetOutputCallbacksWide)(THIS_ IDebugOutputCallbacksWide **callbacks) PURE;
1011  STDMETHOD(SetOutputCallbacksWide)(THIS_ IDebugOutputCallbacksWide *callbacks) PURE;
1012  STDMETHOD(GetOutputLinePrefixWide)(THIS_ WCHAR *buffer, ULONG buf_size, ULONG *size) PURE;
1013  STDMETHOD(SetOutputLinePrefixWide)(THIS_ const WCHAR *prefix) PURE;
1014  STDMETHOD(GetIdentityWide)(THIS_ WCHAR *buffer, ULONG buf_size, ULONG *identity) PURE;
1015  STDMETHOD(OutputIdentityWide)(THIS_ ULONG control, ULONG flags, const WCHAR *format) PURE;
1016  STDMETHOD(GetEventCallbacksWide)(THIS_ IDebugEventCallbacksWide **callbacks) PURE;
1017  STDMETHOD(SetEventCallbacksWide)(THIS_ IDebugEventCallbacksWide *callbacks) PURE;
1018  STDMETHOD(CreateProcess2)(THIS_ ULONG64 server, char *command, void *options, ULONG buf_size,
1019  const char *initial, const char *environment) PURE;
1020  STDMETHOD(CreateProcess2Wide)(THIS_ ULONG64 server, WCHAR *command, void *options, ULONG size,
1021  const WCHAR *initial, const WCHAR *environment) PURE;
1022  STDMETHOD(CreateProcessAndAttach2)(THIS_ ULONG64 server, char *command, void *options, ULONG buf_size,
1023  const char *initial, const char *environment, ULONG processid, ULONG flags) PURE;
1024  STDMETHOD(CreateProcessAndAttach2Wide)(THIS_ ULONG64 server, WCHAR *command, void *buffer, ULONG buf_size,
1025  const WCHAR *initial, const WCHAR *environment, ULONG processid, ULONG flags) PURE;
1026  STDMETHOD(PushOutputLinePrefix)(THIS_ const char *prefix, ULONG64 *handle) PURE;
1027  STDMETHOD(PushOutputLinePrefixWide)(THIS_ const WCHAR *prefix, ULONG64 *handle) PURE;
1028  STDMETHOD(PopOutputLinePrefix)(THIS_ ULONG64 handle) PURE;
1029  STDMETHOD(GetNumberInputCallbacks)(THIS_ ULONG *count) PURE;
1030  STDMETHOD(GetNumberOutputCallbacks)(THIS_ ULONG *count) PURE;
1031  STDMETHOD(GetNumberEventCallbacks)(THIS_ ULONG flags, ULONG *count) PURE;
1032  STDMETHOD(GetQuitLockString)(THIS_ char *buffer, ULONG buf_size, ULONG *size) PURE;
1033  STDMETHOD(SetQuitLockString)(THIS_ char *string) PURE;
1034  STDMETHOD(GetQuitLockStringWide)(THIS_ WCHAR *buffer, ULONG buf_size, ULONG *size) PURE;
1035  STDMETHOD(SetQuitLockStringWide)(THIS_ const WCHAR *string) PURE;
1036 };
_In_ ULONG_PTR _In_ ULONG _Out_ ULONG_PTR * pid
Definition: winddi.h:3835
#define REFIID
Definition: guiddef.h:118
static rfbScreenInfoPtr server
Definition: vnc.c:74
#define THIS_
Definition: basetyps.h:65
#define THIS
Definition: basetyps.h:66
REFIID riid
Definition: precomp.h:44
GLuint GLuint GLsizei count
Definition: gl.h:1545
static HRESULT QueryInterface(REFIID, void **)
Definition: events.c:2587
GLuint buffer
Definition: glext.h:5915
TCHAR * cmdline
Definition: stretchblt.cpp:32
#define comment(fmt, arg1)
Definition: rebar.c:820
const char * description
Definition: directx.c:2497
const char * filename
Definition: ioapi.h:135
GLbitfield GLuint64 timeout
Definition: glext.h:7164
GLint GLint GLsizei GLsizei GLsizei GLint GLenum format
Definition: gl.h:1546
#define STDMETHOD(m)
Definition: basetyps.h:62
GLuint * ids
Definition: glext.h:5907
namespace GUID const ADDRINFOEXW ADDRINFOEXW struct timeval OVERLAPPED LPLOOKUPSERVICE_COMPLETION_ROUTINE HANDLE * handle
Definition: sock.c:82
GLenum GLint GLuint mask
Definition: glext.h:6028
r reserved
Definition: btrfs.c:2940
static void buffer_size(GLcontext *ctx, GLuint *width, GLuint *height)
Definition: swimpl.c:888
static APTTYPEQUALIFIER * qualifier
Definition: compobj.c:79
int options
Definition: main.c:106
GLsizeiptr size
Definition: glext.h:5919
_Must_inspect_result_ _In_ ULONG Flags
Definition: wsk.h:170
__wchar_t WCHAR
Definition: xmlstorage.h:180
static const struct d3drm_matrix identity
Definition: frame.c:26
static FILE * client
Definition: client.c:41
static FILE * out
Definition: regtests2xml.c:44
GLbitfield flags
Definition: glext.h:7161
unsigned __int64 ULONG64
Definition: imports.h:198
#define index(s, c)
Definition: various.h:29
static const char machine[]
Definition: profile.c:104
#define CreateProcess
Definition: winbase.h:3614
interface IDebugClient IDebugClient
Definition: dbgeng.h:209
int code
Definition: main.c:75
char string[160]
Definition: util.h:11
_In_ BOOLEAN Release
Definition: cdrom.h:920
#define PURE
Definition: basetyps.h:64
static ULONG WINAPI AddRef(IStream *iface)
Definition: clist.c:90
int command(const char *fmt,...)
Definition: ftp.c:266
DWORD create_flags
Definition: sec_mgr.c:1589
unsigned int ULONG
Definition: retypes.h:1
GLenum GLuint id
Definition: glext.h:5579
GLuint GLuint GLsizei GLenum type
Definition: gl.h:1545
#define STDMETHOD_(t, m)
Definition: basetyps.h:63
static char * exename
Definition: process.c:101
static int callbacks
Definition: xmllint.c:880
DWORD WINAPI StartServer(LPVOID lpParam)
Definition: skelserver.c:165

◆ DECLARE_INTERFACE_() [16/28]

DECLARE_INTERFACE_ ( IDebugClient6  ,
IUnknown   
)

Definition at line 1040 of file dbgeng.h.

1041 {
1042  /* IUnknown */
1046  /* IDebugClient */
1047  STDMETHOD(AttachKernel)(THIS_ ULONG flags, const char *options) PURE;
1048  STDMETHOD(GetKernelConnectionOptions)(THIS_ char *buffer, ULONG buffer_size, ULONG *options_size) PURE;
1049  STDMETHOD(SetKernelConnectionOptions)(THIS_ const char *options) PURE;
1050  STDMETHOD(StartProcessServer)(THIS_ ULONG flags, const char *options, void *reserved) PURE;
1051  STDMETHOD(ConnectProcessServer)(THIS_ const char *remote_options, ULONG64 *server) PURE;
1052  STDMETHOD(DisconnectProcessServer)(THIS_ ULONG64 server) PURE;
1053  STDMETHOD(GetRunningProcessSystemIds)(THIS_ ULONG64 server, ULONG *ids, ULONG count, ULONG *actual_count) PURE;
1054  STDMETHOD(GetRunningProcessSystemIdByExecutableName)(THIS_ ULONG64 server, const char *exe_name,
1055  ULONG flags, ULONG *id) PURE;
1056  STDMETHOD(GetRunningProcessDescription)(THIS_ ULONG64 server, ULONG systemid, ULONG flags, char *exe_name,
1057  ULONG exe_name_size, ULONG *actual_exe_name_size, char *description, ULONG description_size,
1058  ULONG *actual_description_size) PURE;
1059  STDMETHOD(AttachProcess)(THIS_ ULONG64 server, ULONG pid, ULONG flags) PURE;
1061  STDMETHOD(CreateProcessAndAttach)(THIS_ ULONG64 server, char *cmdline, ULONG create_flags,
1062  ULONG pid, ULONG attach_flags) PURE;
1063  STDMETHOD(GetProcessOptions)(THIS_ ULONG *options) PURE;
1064  STDMETHOD(AddProcessOptions)(THIS_ ULONG options) PURE;
1065  STDMETHOD(RemoveProcessOptions)(THIS_ ULONG options) PURE;
1066  STDMETHOD(SetProcessOptions)(THIS_ ULONG options) PURE;
1067  STDMETHOD(OpenDumpFile)(THIS_ const char *filename) PURE;
1068  STDMETHOD(WriteDumpFile)(THIS_ const char *filename, ULONG qualifier) PURE;
1069  STDMETHOD(ConnectSession)(THIS_ ULONG flags, ULONG history_limit) PURE;
1070  STDMETHOD(StartServer)(THIS_ const char *options) PURE;
1071  STDMETHOD(OutputServers)(THIS_ ULONG output_control, const char *machine, ULONG flags) PURE;
1072  STDMETHOD(TerminateProcesses)(THIS) PURE;
1073  STDMETHOD(DetachProcesses)(THIS) PURE;
1074  STDMETHOD(EndSession)(THIS_ ULONG flags) PURE;
1075  STDMETHOD(GetExitCode)(THIS_ ULONG *code) PURE;
1076  STDMETHOD(DispatchCallbacks)(THIS_ ULONG timeout) PURE;
1077  STDMETHOD(ExitDispatch)(THIS_ IDebugClient *client) PURE;
1078  STDMETHOD(CreateClient)(THIS_ IDebugClient **client) PURE;
1079  STDMETHOD(GetInputCallbacks)(THIS_ IDebugInputCallbacks **callbacks) PURE;
1080  STDMETHOD(SetInputCallbacks)(THIS_ IDebugInputCallbacks *callbacks) PURE;
1081  STDMETHOD(GetOutputCallbacks)(THIS_ IDebugOutputCallbacks **callbacks) PURE;
1082  STDMETHOD(SetOutputCallbacks)(THIS_ IDebugOutputCallbacks *callbacks) PURE;
1083  STDMETHOD(GetOutputMask)(THIS_ ULONG *mask) PURE;
1084  STDMETHOD(SetOutputMask)(THIS_ ULONG mask) PURE;
1085  STDMETHOD(GetOtherOutputMask)(THIS_ IDebugClient *client, ULONG *mask) PURE;
1086  STDMETHOD(SetOtherOutputMask)(THIS_ IDebugClient *client, ULONG mask) PURE;
1087  STDMETHOD(GetOutputWidth)(THIS_ ULONG *columns) PURE;
1088  STDMETHOD(SetOutputWidth)(THIS_ ULONG columns) PURE;
1089  STDMETHOD(GetOutputLinePrefix)(THIS_ char *buffer, ULONG buffer_size, ULONG *prefix_size) PURE;
1090  STDMETHOD(SetOutputLinePrefix)(THIS_ const char *prefix) PURE;
1091  STDMETHOD(GetIdentity)(THIS_ char *buffer, ULONG buffer_size, ULONG *identity_size) PURE;
1092  STDMETHOD(OutputIdentity)(THIS_ ULONG output_control, ULONG flags, const char *format) PURE;
1093  STDMETHOD(GetEventCallbacks)(THIS_ IDebugEventCallbacks **callbacks) PURE;
1094  STDMETHOD(SetEventCallbacks)(THIS_ IDebugEventCallbacks *callbacks) PURE;
1095  STDMETHOD(FlushCallbacks)(THIS) PURE;
1096  /* IDebugClient2 */
1097  STDMETHOD(WriteDumpFile2)(THIS_ const char *dumpfile, ULONG qualifier, ULONG flags, const char *comment) PURE;
1098  STDMETHOD(AddDumpInformationFile)(THIS_ const char *infofile, ULONG type) PURE;
1099  STDMETHOD(EndProcessServer)(THIS_ ULONG64 server) PURE;
1100  STDMETHOD(WaitForProcessServerEnd)(THIS_ ULONG timeout) PURE;
1101  STDMETHOD(IsKernelDebuggerEnabled)(THIS) PURE;
1102  STDMETHOD(TerminateCurrentProcess)(THIS) PURE;
1103  STDMETHOD(DetachCurrentProcess)(THIS) PURE;
1104  STDMETHOD(AbandonCurrentProcess)(THIS) PURE;
1105  /* IDebugClient3 */
1106  STDMETHOD(GetRunningProcessSystemIdByExecutableNameWide)(THIS_ ULONG64 server, const WCHAR *exename, ULONG flags, ULONG *id) PURE;
1107  STDMETHOD(GetRunningProcessDescriptionWide)(THIS_ ULONG64 server, ULONG id, ULONG flags, WCHAR *exename, ULONG size,
1108  ULONG *actualsize, WCHAR *description, ULONG desc_size, ULONG *actual_descr_size) PURE;
1109  STDMETHOD(CreateProcessWide)(THIS_ ULONG64 server, WCHAR *CommandLine, ULONG flags) PURE;
1110  STDMETHOD(CreateProcessAndAttachWide)(THIS_ ULONG64 server, WCHAR *commandline, ULONG flags,
1111  ULONG processid,ULONG attachflags) PURE;
1112  /* IDebugClient4 */
1113  STDMETHOD(OpenDumpFileWide)(THIS_ const WCHAR *filename, ULONG64 handle) PURE;
1114  STDMETHOD(WriteDumpFileWide)(THIS_ const WCHAR *filename, ULONG64 handle, ULONG qualifier, ULONG Flags, const WCHAR *comment) PURE;
1115  STDMETHOD(AddDumpInformationFileWide)(THIS_ const WCHAR *filename,ULONG64 handle, ULONG type) PURE;
1116  STDMETHOD(GetNumberDumpFiles)(THIS_ ULONG *count) PURE;
1117  STDMETHOD(GetDumpFile)(THIS_ ULONG index, char *buffer, ULONG buf_size, ULONG *name_size, ULONG64 *handle, ULONG *type) PURE;
1118  STDMETHOD(GetDumpFileWide)(THIS_ ULONG index, WCHAR *buffer, ULONG buf_size, ULONG *name_size, ULONG64 *handle,ULONG *type) PURE;
1119  /* IDebugClient5 */
1120  STDMETHOD(AttachKernelWide)(THIS_ ULONG flags, const WCHAR *options) PURE;
1121  STDMETHOD(GetKernelConnectionOptionsWide)(THIS_ WCHAR *buffer, ULONG buf_size, ULONG *size) PURE;
1122  STDMETHOD(SetKernelConnectionOptionsWide)(THIS_ const WCHAR *options) PURE;
1123  STDMETHOD(StartProcessServerWide)(THIS_ ULONG flags, const WCHAR *options, void *reserved) PURE;
1124  STDMETHOD(ConnectProcessServerWide)(THIS_ const WCHAR *options, ULONG64 *server) PURE;
1125  STDMETHOD(StartServerWide)(THIS_ const WCHAR *options) PURE;
1126  STDMETHOD(OutputServersWide)(THIS_ ULONG control, const WCHAR *machine, ULONG flags) PURE;
1127  STDMETHOD(GetOutputCallbacksWide)(THIS_ IDebugOutputCallbacksWide **callbacks) PURE;
1128  STDMETHOD(SetOutputCallbacksWide)(THIS_ IDebugOutputCallbacksWide *callbacks) PURE;
1129  STDMETHOD(GetOutputLinePrefixWide)(THIS_ WCHAR *buffer, ULONG buf_size, ULONG *size) PURE;
1130  STDMETHOD(SetOutputLinePrefixWide)(THIS_ const WCHAR *prefix) PURE;
1131  STDMETHOD(GetIdentityWide)(THIS_ WCHAR *buffer, ULONG buf_size, ULONG *identity) PURE;
1132  STDMETHOD(OutputIdentityWide)(THIS_ ULONG control, ULONG flags, const WCHAR *format) PURE;
1133  STDMETHOD(GetEventCallbacksWide)(THIS_ IDebugEventCallbacksWide **callbacks) PURE;
1134  STDMETHOD(SetEventCallbacksWide)(THIS_ IDebugEventCallbacksWide *callbacks) PURE;
1135  STDMETHOD(CreateProcess2)(THIS_ ULONG64 server, char *command, void *options, ULONG buf_size,
1136  const char *initial, const char *environment) PURE;
1137  STDMETHOD(CreateProcess2Wide)(THIS_ ULONG64 server, WCHAR *command, void *options, ULONG size,
1138  const WCHAR *initial, const WCHAR *environment) PURE;
1139  STDMETHOD(CreateProcessAndAttach2)(THIS_ ULONG64 server, char *command, void *options, ULONG buf_size,
1140  const char *initial, const char *environment, ULONG processid, ULONG flags) PURE;
1141  STDMETHOD(CreateProcessAndAttach2Wide)(THIS_ ULONG64 server, WCHAR *command, void *buffer, ULONG buf_size,
1142  const WCHAR *initial, const WCHAR *environment, ULONG processid, ULONG flags) PURE;
1143  STDMETHOD(PushOutputLinePrefix)(THIS_ const char *prefix, ULONG64 *handle) PURE;
1144  STDMETHOD(PushOutputLinePrefixWide)(THIS_ const WCHAR *prefix, ULONG64 *handle) PURE;
1145  STDMETHOD(PopOutputLinePrefix)(THIS_ ULONG64 handle) PURE;
1146  STDMETHOD(GetNumberInputCallbacks)(THIS_ ULONG *count) PURE;
1147  STDMETHOD(GetNumberOutputCallbacks)(THIS_ ULONG *count) PURE;
1148  STDMETHOD(GetNumberEventCallbacks)(THIS_ ULONG flags, ULONG *count) PURE;
1149  STDMETHOD(GetQuitLockString)(THIS_ char *buffer, ULONG buf_size, ULONG *size) PURE;
1150  STDMETHOD(SetQuitLockString)(THIS_ char *string) PURE;
1151  STDMETHOD(GetQuitLockStringWide)(THIS_ WCHAR *buffer, ULONG buf_size, ULONG *size) PURE;
1152  STDMETHOD(SetQuitLockStringWide)(THIS_ const WCHAR *string) PURE;
1153  /* IDebugClient6 */
1154  STDMETHOD(SetEventContextCallbacks)(THIS_ IDebugEventContextCallbacks *callbacks) PURE;
1155 };
_In_ ULONG_PTR _In_ ULONG _Out_ ULONG_PTR * pid
Definition: winddi.h:3835
#define REFIID
Definition: guiddef.h:118
static rfbScreenInfoPtr server
Definition: vnc.c:74
#define THIS_
Definition: basetyps.h:65
#define THIS
Definition: basetyps.h:66
REFIID riid
Definition: precomp.h:44
GLuint GLuint GLsizei count
Definition: gl.h:1545
static HRESULT QueryInterface(REFIID, void **)
Definition: events.c:2587
GLuint buffer
Definition: glext.h:5915
TCHAR * cmdline
Definition: stretchblt.cpp:32
#define comment(fmt, arg1)
Definition: rebar.c:820
const char * description
Definition: directx.c:2497
const char * filename
Definition: ioapi.h:135
GLbitfield GLuint64 timeout
Definition: glext.h:7164
GLint GLint GLsizei GLsizei GLsizei GLint GLenum format
Definition: gl.h:1546
#define STDMETHOD(m)
Definition: basetyps.h:62
GLuint * ids
Definition: glext.h:5907
namespace GUID const ADDRINFOEXW ADDRINFOEXW struct timeval OVERLAPPED LPLOOKUPSERVICE_COMPLETION_ROUTINE HANDLE * handle
Definition: sock.c:82
GLenum GLint GLuint mask
Definition: glext.h:6028
r reserved
Definition: btrfs.c:2940
static void buffer_size(GLcontext *ctx, GLuint *width, GLuint *height)
Definition: swimpl.c:888
static APTTYPEQUALIFIER * qualifier
Definition: compobj.c:79
int options
Definition: main.c:106
GLsizeiptr size
Definition: glext.h:5919
_Must_inspect_result_ _In_ ULONG Flags
Definition: wsk.h:170
__wchar_t WCHAR
Definition: xmlstorage.h:180
static const struct d3drm_matrix identity
Definition: frame.c:26
static FILE * client
Definition: client.c:41
static FILE * out
Definition: regtests2xml.c:44
GLbitfield flags
Definition: glext.h:7161
unsigned __int64 ULONG64
Definition: imports.h:198
#define index(s, c)
Definition: various.h:29
static const char machine[]
Definition: profile.c:104
#define CreateProcess
Definition: winbase.h:3614
interface IDebugClient IDebugClient
Definition: dbgeng.h:209
int code
Definition: main.c:75
char string[160]
Definition: util.h:11
_In_ BOOLEAN Release
Definition: cdrom.h:920
#define PURE
Definition: basetyps.h:64
static ULONG WINAPI AddRef(IStream *iface)
Definition: clist.c:90
int command(const char *fmt,...)
Definition: ftp.c:266
DWORD create_flags
Definition: sec_mgr.c:1589
unsigned int ULONG
Definition: retypes.h:1
GLenum GLuint id
Definition: glext.h:5579
GLuint GLuint GLsizei GLenum type
Definition: gl.h:1545
#define STDMETHOD_(t, m)
Definition: basetyps.h:63
static char * exename
Definition: process.c:101
static int callbacks
Definition: xmllint.c:880
DWORD WINAPI StartServer(LPVOID lpParam)
Definition: skelserver.c:165

◆ DECLARE_INTERFACE_() [17/28]

DECLARE_INTERFACE_ ( IDebugClient7  ,
IUnknown   
)

Definition at line 1159 of file dbgeng.h.

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