ReactOS 0.4.16-dev-38-g96c65e9
dbgeng.c File Reference
#include <stdarg.h>
#include "windef.h"
#include "winbase.h"
#include "winternl.h"
#include "psapi.h"
#include "initguid.h"
#include "dbgeng.h"
#include "wine/debug.h"
#include "wine/heap.h"
#include "wine/list.h"
Include dependency graph for dbgeng.c:

Go to the source code of this file.

Classes

struct  module_info
 
struct  target_process
 
struct  debug_client
 

Macros

#define COBJMACROS
 

Functions

 WINE_DEFAULT_DEBUG_CHANNEL (dbgeng)
 
NTSTATUS WINAPI NtSuspendProcess (HANDLE handle)
 
NTSTATUS WINAPI NtResumeProcess (HANDLE handle)
 
static struct target_processdebug_client_get_target (struct debug_client *debug_client)
 
static HRESULT debug_target_return_string (const char *str, char *buffer, unsigned int buffer_size, unsigned int *size)
 
static WORD debug_target_get_module_machine (struct target_process *target, HMODULE module)
 
static DWORD debug_target_get_module_timestamp (struct target_process *target, HMODULE module)
 
static HRESULT debug_target_init_modules_info (struct target_process *target)
 
static const struct module_infodebug_target_get_module_info (struct target_process *target, unsigned int i)
 
static const struct module_infodebug_target_get_module_info_by_base (struct target_process *target, ULONG64 base)
 
static void debug_client_detach_target (struct target_process *target)
 
static struct debug_clientimpl_from_IDebugClient (IDebugClient7 *iface)
 
static struct debug_clientimpl_from_IDebugDataSpaces (IDebugDataSpaces *iface)
 
static struct debug_clientimpl_from_IDebugSymbols3 (IDebugSymbols3 *iface)
 
static struct debug_clientimpl_from_IDebugControl2 (IDebugControl2 *iface)
 
static struct debug_clientimpl_from_IDebugAdvanced (IDebugAdvanced *iface)
 
static struct debug_clientimpl_from_IDebugSystemObjects (IDebugSystemObjects *iface)
 
static HRESULT STDMETHODCALLTYPE debugclient_QueryInterface (IDebugClient7 *iface, REFIID riid, void **obj)
 
static ULONG STDMETHODCALLTYPE debugclient_AddRef (IDebugClient7 *iface)
 
static void debug_target_free (struct target_process *target)
 
static ULONG STDMETHODCALLTYPE debugclient_Release (IDebugClient7 *iface)
 
static HRESULT STDMETHODCALLTYPE debugclient_AttachKernel (IDebugClient7 *iface, ULONG flags, const char *options)
 
static HRESULT STDMETHODCALLTYPE debugclient_GetKernelConnectionOptions (IDebugClient7 *iface, char *buffer, ULONG buffer_size, ULONG *options_size)
 
static HRESULT STDMETHODCALLTYPE debugclient_SetKernelConnectionOptions (IDebugClient7 *iface, const char *options)
 
static HRESULT STDMETHODCALLTYPE debugclient_StartProcessServer (IDebugClient7 *iface, ULONG flags, const char *options, void *reserved)
 
static HRESULT STDMETHODCALLTYPE debugclient_ConnectProcessServer (IDebugClient7 *iface, const char *remote_options, ULONG64 *server)
 
static HRESULT STDMETHODCALLTYPE debugclient_DisconnectProcessServer (IDebugClient7 *iface, ULONG64 server)
 
static HRESULT STDMETHODCALLTYPE debugclient_GetRunningProcessSystemIds (IDebugClient7 *iface, ULONG64 server, ULONG *ids, ULONG count, ULONG *actual_count)
 
static HRESULT STDMETHODCALLTYPE debugclient_GetRunningProcessSystemIdByExecutableName (IDebugClient7 *iface, ULONG64 server, const char *exe_name, ULONG flags, ULONG *id)
 
static HRESULT STDMETHODCALLTYPE debugclient_GetRunningProcessDescription (IDebugClient7 *iface, ULONG64 server, ULONG systemid, ULONG flags, char *exe_name, ULONG exe_name_size, ULONG *actual_exe_name_size, char *description, ULONG description_size, ULONG *actual_description_size)
 
static HRESULT STDMETHODCALLTYPE debugclient_AttachProcess (IDebugClient7 *iface, ULONG64 server, ULONG pid, ULONG flags)
 
static HRESULT STDMETHODCALLTYPE debugclient_CreateProcess (IDebugClient7 *iface, ULONG64 server, char *cmdline, ULONG flags)
 
static HRESULT STDMETHODCALLTYPE debugclient_CreateProcessAndAttach (IDebugClient7 *iface, ULONG64 server, char *cmdline, ULONG create_flags, ULONG pid, ULONG attach_flags)
 
static HRESULT STDMETHODCALLTYPE debugclient_GetProcessOptions (IDebugClient7 *iface, ULONG *options)
 
static HRESULT STDMETHODCALLTYPE debugclient_AddProcessOptions (IDebugClient7 *iface, ULONG options)
 
static HRESULT STDMETHODCALLTYPE debugclient_RemoveProcessOptions (IDebugClient7 *iface, ULONG options)
 
static HRESULT STDMETHODCALLTYPE debugclient_SetProcessOptions (IDebugClient7 *iface, ULONG options)
 
static HRESULT STDMETHODCALLTYPE debugclient_OpenDumpFile (IDebugClient7 *iface, const char *filename)
 
static HRESULT STDMETHODCALLTYPE debugclient_WriteDumpFile (IDebugClient7 *iface, const char *filename, ULONG qualifier)
 
static HRESULT STDMETHODCALLTYPE debugclient_ConnectSession (IDebugClient7 *iface, ULONG flags, ULONG history_limit)
 
static HRESULT STDMETHODCALLTYPE debugclient_StartServer (IDebugClient7 *iface, const char *options)
 
static HRESULT STDMETHODCALLTYPE debugclient_OutputServers (IDebugClient7 *iface, ULONG output_control, const char *machine, ULONG flags)
 
static HRESULT STDMETHODCALLTYPE debugclient_TerminateProcesses (IDebugClient7 *iface)
 
static HRESULT STDMETHODCALLTYPE debugclient_DetachProcesses (IDebugClient7 *iface)
 
static HRESULT STDMETHODCALLTYPE debugclient_EndSession (IDebugClient7 *iface, ULONG flags)
 
static HRESULT STDMETHODCALLTYPE debugclient_GetExitCode (IDebugClient7 *iface, ULONG *code)
 
static HRESULT STDMETHODCALLTYPE debugclient_DispatchCallbacks (IDebugClient7 *iface, ULONG timeout)
 
static HRESULT STDMETHODCALLTYPE debugclient_ExitDispatch (IDebugClient7 *iface, IDebugClient *client)
 
static HRESULT STDMETHODCALLTYPE debugclient_CreateClient (IDebugClient7 *iface, IDebugClient **client)
 
static HRESULT STDMETHODCALLTYPE debugclient_GetInputCallbacks (IDebugClient7 *iface, IDebugInputCallbacks **callbacks)
 
static HRESULT STDMETHODCALLTYPE debugclient_SetInputCallbacks (IDebugClient7 *iface, IDebugInputCallbacks *callbacks)
 
static HRESULT STDMETHODCALLTYPE debugclient_GetOutputCallbacks (IDebugClient7 *iface, IDebugOutputCallbacks **callbacks)
 
static HRESULT STDMETHODCALLTYPE debugclient_SetOutputCallbacks (IDebugClient7 *iface, IDebugOutputCallbacks *callbacks)
 
static HRESULT STDMETHODCALLTYPE debugclient_GetOutputMask (IDebugClient7 *iface, ULONG *mask)
 
static HRESULT STDMETHODCALLTYPE debugclient_SetOutputMask (IDebugClient7 *iface, ULONG mask)
 
static HRESULT STDMETHODCALLTYPE debugclient_GetOtherOutputMask (IDebugClient7 *iface, IDebugClient *client, ULONG *mask)
 
static HRESULT STDMETHODCALLTYPE debugclient_SetOtherOutputMask (IDebugClient7 *iface, IDebugClient *client, ULONG mask)
 
static HRESULT STDMETHODCALLTYPE debugclient_GetOutputWidth (IDebugClient7 *iface, ULONG *columns)
 
static HRESULT STDMETHODCALLTYPE debugclient_SetOutputWidth (IDebugClient7 *iface, ULONG columns)
 
static HRESULT STDMETHODCALLTYPE debugclient_GetOutputLinePrefix (IDebugClient7 *iface, char *buffer, ULONG buffer_size, ULONG *prefix_size)
 
static HRESULT STDMETHODCALLTYPE debugclient_SetOutputLinePrefix (IDebugClient7 *iface, const char *prefix)
 
static HRESULT STDMETHODCALLTYPE debugclient_GetIdentity (IDebugClient7 *iface, char *buffer, ULONG buffer_size, ULONG *identity_size)
 
static HRESULT STDMETHODCALLTYPE debugclient_OutputIdentity (IDebugClient7 *iface, ULONG output_control, ULONG flags, const char *format)
 
static HRESULT STDMETHODCALLTYPE debugclient_GetEventCallbacks (IDebugClient7 *iface, IDebugEventCallbacks **callbacks)
 
static HRESULT STDMETHODCALLTYPE debugclient_SetEventCallbacks (IDebugClient7 *iface, IDebugEventCallbacks *callbacks)
 
static HRESULT STDMETHODCALLTYPE debugclient_FlushCallbacks (IDebugClient7 *iface)
 
static HRESULT STDMETHODCALLTYPE debugclient_WriteDumpFile2 (IDebugClient7 *iface, const char *dumpfile, ULONG qualifier, ULONG flags, const char *comment)
 
static HRESULT STDMETHODCALLTYPE debugclient_AddDumpInformationFile (IDebugClient7 *iface, const char *infofile, ULONG type)
 
static HRESULT STDMETHODCALLTYPE debugclient_EndProcessServer (IDebugClient7 *iface, ULONG64 server)
 
static HRESULT STDMETHODCALLTYPE debugclient_WaitForProcessServerEnd (IDebugClient7 *iface, ULONG timeout)
 
static HRESULT STDMETHODCALLTYPE debugclient_IsKernelDebuggerEnabled (IDebugClient7 *iface)
 
static HRESULT STDMETHODCALLTYPE debugclient_TerminateCurrentProcess (IDebugClient7 *iface)
 
static HRESULT STDMETHODCALLTYPE debugclient_DetachCurrentProcess (IDebugClient7 *iface)
 
static HRESULT STDMETHODCALLTYPE debugclient_AbandonCurrentProcess (IDebugClient7 *iface)
 
static HRESULT STDMETHODCALLTYPE debugclient_GetRunningProcessSystemIdByExecutableNameWide (IDebugClient7 *iface, ULONG64 server, const WCHAR *exename, ULONG flags, ULONG *id)
 
static HRESULT STDMETHODCALLTYPE debugclient_GetRunningProcessDescriptionWide (IDebugClient7 *iface, ULONG64 server, ULONG id, ULONG flags, WCHAR *exename, ULONG size, ULONG *actualsize, WCHAR *description, ULONG desc_size, ULONG *actual_desc_size)
 
static HRESULT STDMETHODCALLTYPE debugclient_CreateProcessWide (IDebugClient7 *iface, ULONG64 server, WCHAR *commandline, ULONG flags)
 
static HRESULT STDMETHODCALLTYPE debugclient_CreateProcessAndAttachWide (IDebugClient7 *iface, ULONG64 server, WCHAR *commandline, ULONG flags, ULONG processid, ULONG attachflags)
 
static HRESULT STDMETHODCALLTYPE debugclient_OpenDumpFileWide (IDebugClient7 *iface, const WCHAR *filename, ULONG64 handle)
 
static HRESULT STDMETHODCALLTYPE debugclient_WriteDumpFileWide (IDebugClient7 *iface, const WCHAR *filename, ULONG64 handle, ULONG qualifier, ULONG flags, const WCHAR *comment)
 
static HRESULT STDMETHODCALLTYPE debugclient_AddDumpInformationFileWide (IDebugClient7 *iface, const WCHAR *filename, ULONG64 handle, ULONG type)
 
static HRESULT STDMETHODCALLTYPE debugclient_GetNumberDumpFiles (IDebugClient7 *iface, ULONG *count)
 
static HRESULT STDMETHODCALLTYPE debugclient_GetDumpFile (IDebugClient7 *iface, ULONG index, char *buffer, ULONG buf_size, ULONG *name_size, ULONG64 *handle, ULONG *type)
 
static HRESULT STDMETHODCALLTYPE debugclient_GetDumpFileWide (IDebugClient7 *iface, ULONG index, WCHAR *buffer, ULONG buf_size, ULONG *name_size, ULONG64 *handle, ULONG *type)
 
static HRESULT STDMETHODCALLTYPE debugclient_AttachKernelWide (IDebugClient7 *iface, ULONG flags, const WCHAR *options)
 
static HRESULT STDMETHODCALLTYPE debugclient_GetKernelConnectionOptionsWide (IDebugClient7 *iface, WCHAR *buffer, ULONG buf_size, ULONG *size)
 
static HRESULT STDMETHODCALLTYPE debugclient_SetKernelConnectionOptionsWide (IDebugClient7 *iface, const WCHAR *options)
 
static HRESULT STDMETHODCALLTYPE debugclient_StartProcessServerWide (IDebugClient7 *iface, ULONG flags, const WCHAR *options, void *reserved)
 
static HRESULT STDMETHODCALLTYPE debugclient_ConnectProcessServerWide (IDebugClient7 *iface, const WCHAR *options, ULONG64 *server)
 
static HRESULT STDMETHODCALLTYPE debugclient_StartServerWide (IDebugClient7 *iface, const WCHAR *options)
 
static HRESULT STDMETHODCALLTYPE debugclient_OutputServersWide (IDebugClient7 *iface, ULONG control, const WCHAR *machine, ULONG flags)
 
static HRESULT STDMETHODCALLTYPE debugclient_GetOutputCallbacksWide (IDebugClient7 *iface, IDebugOutputCallbacksWide **callbacks)
 
static HRESULT STDMETHODCALLTYPE debugclient_SetOutputCallbacksWide (IDebugClient7 *iface, IDebugOutputCallbacksWide *callbacks)
 
static HRESULT STDMETHODCALLTYPE debugclient_GetOutputLinePrefixWide (IDebugClient7 *iface, WCHAR *buffer, ULONG buf_size, ULONG *size)
 
static HRESULT STDMETHODCALLTYPE debugclient_SetOutputLinePrefixWide (IDebugClient7 *iface, const WCHAR *prefix)
 
static HRESULT STDMETHODCALLTYPE debugclient_GetIdentityWide (IDebugClient7 *iface, WCHAR *buffer, ULONG buf_size, ULONG *identity)
 
static HRESULT STDMETHODCALLTYPE debugclient_OutputIdentityWide (IDebugClient7 *iface, ULONG control, ULONG flags, const WCHAR *format)
 
static HRESULT STDMETHODCALLTYPE debugclient_GetEventCallbacksWide (IDebugClient7 *iface, IDebugEventCallbacksWide **callbacks)
 
static HRESULT STDMETHODCALLTYPE debugclient_SetEventCallbacksWide (IDebugClient7 *iface, IDebugEventCallbacksWide *callbacks)
 
static HRESULT STDMETHODCALLTYPE debugclient_CreateProcess2 (IDebugClient7 *iface, ULONG64 server, char *command, void *options, ULONG buf_size, const char *initial, const char *environment)
 
static HRESULT STDMETHODCALLTYPE debugclient_CreateProcess2Wide (IDebugClient7 *iface, ULONG64 server, WCHAR *command, void *options, ULONG size, const WCHAR *initial, const WCHAR *environment)
 
static HRESULT STDMETHODCALLTYPE debugclient_CreateProcessAndAttach2 (IDebugClient7 *iface, ULONG64 server, char *command, void *options, ULONG buf_size, const char *initial, const char *environment, ULONG processid, ULONG flags)
 
static HRESULT STDMETHODCALLTYPE debugclient_CreateProcessAndAttach2Wide (IDebugClient7 *iface, ULONG64 server, WCHAR *command, void *buffer, ULONG buf_size, const WCHAR *initial, const WCHAR *environment, ULONG processid, ULONG flags)
 
static HRESULT STDMETHODCALLTYPE debugclient_PushOutputLinePrefix (IDebugClient7 *iface, const char *prefix, ULONG64 *handle)
 
static HRESULT STDMETHODCALLTYPE debugclient_PushOutputLinePrefixWide (IDebugClient7 *iface, const WCHAR *prefix, ULONG64 *handle)
 
static HRESULT STDMETHODCALLTYPE debugclient_PopOutputLinePrefix (IDebugClient7 *iface, ULONG64 handle)
 
static HRESULT STDMETHODCALLTYPE debugclient_GetNumberInputCallbacks (IDebugClient7 *iface, ULONG *count)
 
static HRESULT STDMETHODCALLTYPE debugclient_GetNumberOutputCallbacks (IDebugClient7 *iface, ULONG *count)
 
static HRESULT STDMETHODCALLTYPE debugclient_GetNumberEventCallbacks (IDebugClient7 *iface, ULONG flags, ULONG *count)
 
static HRESULT STDMETHODCALLTYPE debugclient_GetQuitLockString (IDebugClient7 *iface, char *buffer, ULONG buf_size, ULONG *size)
 
static HRESULT STDMETHODCALLTYPE debugclient_SetQuitLockString (IDebugClient7 *iface, char *string)
 
static HRESULT STDMETHODCALLTYPE debugclient_GetQuitLockStringWide (IDebugClient7 *iface, WCHAR *buffer, ULONG buf_size, ULONG *size)
 
static HRESULT STDMETHODCALLTYPE debugclient_SetQuitLockStringWide (IDebugClient7 *iface, const WCHAR *string)
 
static HRESULT STDMETHODCALLTYPE debugclient_SetEventContextCallbacks (IDebugClient7 *iface, IDebugEventContextCallbacks *callbacks)
 
static HRESULT STDMETHODCALLTYPE debugclient_SetClientContext (IDebugClient7 *iface, void *context, ULONG size)
 
static HRESULT STDMETHODCALLTYPE debugdataspaces_QueryInterface (IDebugDataSpaces *iface, REFIID riid, void **obj)
 
static ULONG STDMETHODCALLTYPE debugdataspaces_AddRef (IDebugDataSpaces *iface)
 
static ULONG STDMETHODCALLTYPE debugdataspaces_Release (IDebugDataSpaces *iface)
 
static HRESULT STDMETHODCALLTYPE debugdataspaces_ReadVirtual (IDebugDataSpaces *iface, ULONG64 offset, void *buffer, ULONG buffer_size, ULONG *read_len)
 
static HRESULT STDMETHODCALLTYPE debugdataspaces_WriteVirtual (IDebugDataSpaces *iface, ULONG64 offset, void *buffer, ULONG buffer_size, ULONG *written)
 
static HRESULT STDMETHODCALLTYPE debugdataspaces_SearchVirtual (IDebugDataSpaces *iface, ULONG64 offset, ULONG64 length, void *pattern, ULONG pattern_size, ULONG pattern_granularity, ULONG64 *ret_offset)
 
static HRESULT STDMETHODCALLTYPE debugdataspaces_ReadVirtualUncached (IDebugDataSpaces *iface, ULONG64 offset, void *buffer, ULONG buffer_size, ULONG *read_len)
 
static HRESULT STDMETHODCALLTYPE debugdataspaces_WriteVirtualUncached (IDebugDataSpaces *iface, ULONG64 offset, void *buffer, ULONG buffer_size, ULONG *written)
 
static HRESULT STDMETHODCALLTYPE debugdataspaces_ReadPointersVirtual (IDebugDataSpaces *iface, ULONG count, ULONG64 offset, ULONG64 *pointers)
 
static HRESULT STDMETHODCALLTYPE debugdataspaces_WritePointersVirtual (IDebugDataSpaces *iface, ULONG count, ULONG64 offset, ULONG64 *pointers)
 
static HRESULT STDMETHODCALLTYPE debugdataspaces_ReadPhysical (IDebugDataSpaces *iface, ULONG64 offset, void *buffer, ULONG buffer_size, ULONG *read_len)
 
static HRESULT STDMETHODCALLTYPE debugdataspaces_WritePhysical (IDebugDataSpaces *iface, ULONG64 offset, void *buffer, ULONG buffer_size, ULONG *written)
 
static HRESULT STDMETHODCALLTYPE debugdataspaces_ReadControl (IDebugDataSpaces *iface, ULONG processor, ULONG64 offset, void *buffer, ULONG buffer_size, ULONG *read_len)
 
static HRESULT STDMETHODCALLTYPE debugdataspaces_WriteControl (IDebugDataSpaces *iface, ULONG processor, ULONG64 offset, void *buffer, ULONG buffer_size, ULONG *written)
 
static HRESULT STDMETHODCALLTYPE debugdataspaces_ReadIo (IDebugDataSpaces *iface, ULONG type, ULONG bus_number, ULONG address_space, ULONG64 offset, void *buffer, ULONG buffer_size, ULONG *read_len)
 
static HRESULT STDMETHODCALLTYPE debugdataspaces_WriteIo (IDebugDataSpaces *iface, ULONG type, ULONG bus_number, ULONG address_space, ULONG64 offset, void *buffer, ULONG buffer_size, ULONG *written)
 
static HRESULT STDMETHODCALLTYPE debugdataspaces_ReadMsr (IDebugDataSpaces *iface, ULONG msr, ULONG64 *value)
 
static HRESULT STDMETHODCALLTYPE debugdataspaces_WriteMsr (IDebugDataSpaces *iface, ULONG msr, ULONG64 value)
 
static HRESULT STDMETHODCALLTYPE debugdataspaces_ReadBusData (IDebugDataSpaces *iface, ULONG data_type, ULONG bus_number, ULONG slot_number, ULONG offset, void *buffer, ULONG buffer_size, ULONG *read_len)
 
static HRESULT STDMETHODCALLTYPE debugdataspaces_WriteBusData (IDebugDataSpaces *iface, ULONG data_type, ULONG bus_number, ULONG slot_number, ULONG offset, void *buffer, ULONG buffer_size, ULONG *written)
 
static HRESULT STDMETHODCALLTYPE debugdataspaces_CheckLowMemory (IDebugDataSpaces *iface)
 
static HRESULT STDMETHODCALLTYPE debugdataspaces_ReadDebuggerData (IDebugDataSpaces *iface, ULONG index, void *buffer, ULONG buffer_size, ULONG *data_size)
 
static HRESULT STDMETHODCALLTYPE debugdataspaces_ReadProcessorSystemData (IDebugDataSpaces *iface, ULONG processor, ULONG index, void *buffer, ULONG buffer_size, ULONG *data_size)
 
static HRESULT STDMETHODCALLTYPE debugsymbols_QueryInterface (IDebugSymbols3 *iface, REFIID riid, void **obj)
 
static ULONG STDMETHODCALLTYPE debugsymbols_AddRef (IDebugSymbols3 *iface)
 
static ULONG STDMETHODCALLTYPE debugsymbols_Release (IDebugSymbols3 *iface)
 
static HRESULT STDMETHODCALLTYPE debugsymbols_GetSymbolOptions (IDebugSymbols3 *iface, ULONG *options)
 
static HRESULT STDMETHODCALLTYPE debugsymbols_AddSymbolOptions (IDebugSymbols3 *iface, ULONG options)
 
static HRESULT STDMETHODCALLTYPE debugsymbols_RemoveSymbolOptions (IDebugSymbols3 *iface, ULONG options)
 
static HRESULT STDMETHODCALLTYPE debugsymbols_SetSymbolOptions (IDebugSymbols3 *iface, ULONG options)
 
static HRESULT STDMETHODCALLTYPE debugsymbols_GetNameByOffset (IDebugSymbols3 *iface, ULONG64 offset, char *buffer, ULONG buffer_size, ULONG *name_size, ULONG64 *displacement)
 
static HRESULT STDMETHODCALLTYPE debugsymbols_GetOffsetByName (IDebugSymbols3 *iface, const char *symbol, ULONG64 *offset)
 
static HRESULT STDMETHODCALLTYPE debugsymbols_GetNearNameByOffset (IDebugSymbols3 *iface, ULONG64 offset, LONG delta, char *buffer, ULONG buffer_size, ULONG *name_size, ULONG64 *displacement)
 
static HRESULT STDMETHODCALLTYPE debugsymbols_GetLineByOffset (IDebugSymbols3 *iface, ULONG64 offset, ULONG *line, char *buffer, ULONG buffer_size, ULONG *file_size, ULONG64 *displacement)
 
static HRESULT STDMETHODCALLTYPE debugsymbols_GetOffsetByLine (IDebugSymbols3 *iface, ULONG line, const char *file, ULONG64 *offset)
 
static HRESULT STDMETHODCALLTYPE debugsymbols_GetNumberModules (IDebugSymbols3 *iface, ULONG *loaded, ULONG *unloaded)
 
static HRESULT STDMETHODCALLTYPE debugsymbols_GetModuleByIndex (IDebugSymbols3 *iface, ULONG index, ULONG64 *base)
 
static HRESULT STDMETHODCALLTYPE debugsymbols_GetModuleByModuleName (IDebugSymbols3 *iface, const char *name, ULONG start_index, ULONG *index, ULONG64 *base)
 
static HRESULT STDMETHODCALLTYPE debugsymbols_GetModuleByOffset (IDebugSymbols3 *iface, ULONG64 offset, ULONG start_index, ULONG *index, ULONG64 *base)
 
static HRESULT STDMETHODCALLTYPE debugsymbols_GetModuleNames (IDebugSymbols3 *iface, ULONG index, ULONG64 base, char *image_name, ULONG image_name_buffer_size, ULONG *image_name_size, char *module_name, ULONG module_name_buffer_size, ULONG *module_name_size, char *loaded_image_name, ULONG loaded_image_name_buffer_size, ULONG *loaded_image_size)
 
static HRESULT STDMETHODCALLTYPE debugsymbols_GetModuleParameters (IDebugSymbols3 *iface, ULONG count, ULONG64 *bases, ULONG start, DEBUG_MODULE_PARAMETERS *params)
 
static HRESULT STDMETHODCALLTYPE debugsymbols_GetSymbolModule (IDebugSymbols3 *iface, const char *symbol, ULONG64 *base)
 
static HRESULT STDMETHODCALLTYPE debugsymbols_GetTypeName (IDebugSymbols3 *iface, ULONG64 base, ULONG type_id, char *buffer, ULONG buffer_size, ULONG *name_size)
 
static HRESULT STDMETHODCALLTYPE debugsymbols_GetTypeId (IDebugSymbols3 *iface, ULONG64 base, const char *name, ULONG *type_id)
 
static HRESULT STDMETHODCALLTYPE debugsymbols_GetTypeSize (IDebugSymbols3 *iface, ULONG64 base, ULONG type_id, ULONG *size)
 
static HRESULT STDMETHODCALLTYPE debugsymbols_GetFieldOffset (IDebugSymbols3 *iface, ULONG64 base, ULONG type_id, const char *field, ULONG *offset)
 
static HRESULT STDMETHODCALLTYPE debugsymbols_GetSymbolTypeId (IDebugSymbols3 *iface, const char *symbol, ULONG *type_id, ULONG64 *base)
 
static HRESULT STDMETHODCALLTYPE debugsymbols_GetOffsetTypeId (IDebugSymbols3 *iface, ULONG64 offset, ULONG *type_id, ULONG64 *base)
 
static HRESULT STDMETHODCALLTYPE debugsymbols_ReadTypedDataVirtual (IDebugSymbols3 *iface, ULONG64 offset, ULONG64 base, ULONG type_id, void *buffer, ULONG buffer_size, ULONG *read_len)
 
static HRESULT STDMETHODCALLTYPE debugsymbols_WriteTypedDataVirtual (IDebugSymbols3 *iface, ULONG64 offset, ULONG64 base, ULONG type_id, void *buffer, ULONG buffer_size, ULONG *written)
 
static HRESULT STDMETHODCALLTYPE debugsymbols_OutputTypedDataVirtual (IDebugSymbols3 *iface, ULONG output_control, ULONG64 offset, ULONG64 base, ULONG type_id, ULONG flags)
 
static HRESULT STDMETHODCALLTYPE debugsymbols_ReadTypedDataPhysical (IDebugSymbols3 *iface, ULONG64 offset, ULONG64 base, ULONG type_id, void *buffer, ULONG buffer_size, ULONG *read_len)
 
static HRESULT STDMETHODCALLTYPE debugsymbols_WriteTypedDataPhysical (IDebugSymbols3 *iface, ULONG64 offset, ULONG64 base, ULONG type_id, void *buffer, ULONG buffer_size, ULONG *written)
 
static HRESULT STDMETHODCALLTYPE debugsymbols_OutputTypedDataPhysical (IDebugSymbols3 *iface, ULONG output_control, ULONG64 offset, ULONG64 base, ULONG type_id, ULONG flags)
 
static HRESULT STDMETHODCALLTYPE debugsymbols_GetScope (IDebugSymbols3 *iface, ULONG64 *instr_offset, DEBUG_STACK_FRAME *frame, void *scope_context, ULONG scope_context_size)
 
static HRESULT STDMETHODCALLTYPE debugsymbols_SetScope (IDebugSymbols3 *iface, ULONG64 instr_offset, DEBUG_STACK_FRAME *frame, void *scope_context, ULONG scope_context_size)
 
static HRESULT STDMETHODCALLTYPE debugsymbols_ResetScope (IDebugSymbols3 *iface)
 
static HRESULT STDMETHODCALLTYPE debugsymbols_GetScopeSymbolGroup (IDebugSymbols3 *iface, ULONG flags, IDebugSymbolGroup *update, IDebugSymbolGroup **symbols)
 
static HRESULT STDMETHODCALLTYPE debugsymbols_CreateSymbolGroup (IDebugSymbols3 *iface, IDebugSymbolGroup **group)
 
static HRESULT STDMETHODCALLTYPE debugsymbols_StartSymbolMatch (IDebugSymbols3 *iface, const char *pattern, ULONG64 *handle)
 
static HRESULT STDMETHODCALLTYPE debugsymbols_GetNextSymbolMatch (IDebugSymbols3 *iface, ULONG64 handle, char *buffer, ULONG buffer_size, ULONG *match_size, ULONG64 *offset)
 
static HRESULT STDMETHODCALLTYPE debugsymbols_EndSymbolMatch (IDebugSymbols3 *iface, ULONG64 handle)
 
static HRESULT STDMETHODCALLTYPE debugsymbols_Reload (IDebugSymbols3 *iface, const char *path)
 
static HRESULT STDMETHODCALLTYPE debugsymbols_GetSymbolPath (IDebugSymbols3 *iface, char *buffer, ULONG buffer_size, ULONG *path_size)
 
static HRESULT STDMETHODCALLTYPE debugsymbols_SetSymbolPath (IDebugSymbols3 *iface, const char *path)
 
static HRESULT STDMETHODCALLTYPE debugsymbols_AppendSymbolPath (IDebugSymbols3 *iface, const char *path)
 
static HRESULT STDMETHODCALLTYPE debugsymbols_GetImagePath (IDebugSymbols3 *iface, char *buffer, ULONG buffer_size, ULONG *path_size)
 
static HRESULT STDMETHODCALLTYPE debugsymbols_SetImagePath (IDebugSymbols3 *iface, const char *path)
 
static HRESULT STDMETHODCALLTYPE debugsymbols_AppendImagePath (IDebugSymbols3 *iface, const char *path)
 
static HRESULT STDMETHODCALLTYPE debugsymbols_GetSourcePath (IDebugSymbols3 *iface, char *buffer, ULONG buffer_size, ULONG *path_size)
 
static HRESULT STDMETHODCALLTYPE debugsymbols_GetSourcePathElement (IDebugSymbols3 *iface, ULONG index, char *buffer, ULONG buffer_size, ULONG *element_size)
 
static HRESULT STDMETHODCALLTYPE debugsymbols_SetSourcePath (IDebugSymbols3 *iface, const char *path)
 
static HRESULT STDMETHODCALLTYPE debugsymbols_AppendSourcePath (IDebugSymbols3 *iface, const char *path)
 
static HRESULT STDMETHODCALLTYPE debugsymbols_FindSourceFile (IDebugSymbols3 *iface, ULONG start, const char *file, ULONG flags, ULONG *found_element, char *buffer, ULONG buffer_size, ULONG *found_size)
 
static HRESULT STDMETHODCALLTYPE debugsymbols_GetSourceFileLineOffsets (IDebugSymbols3 *iface, const char *file, ULONG64 *buffer, ULONG buffer_lines, ULONG *file_lines)
 
static HRESULT STDMETHODCALLTYPE debugsymbols_GetModuleVersionInformation (IDebugSymbols3 *iface, ULONG index, ULONG64 base, const char *item, void *buffer, ULONG buffer_size, ULONG *info_size)
 
static HRESULT STDMETHODCALLTYPE debugsymbols_GetModuleNameString (IDebugSymbols3 *iface, ULONG which, ULONG index, ULONG64 base, char *buffer, ULONG buffer_size, ULONG *name_size)
 
static HRESULT STDMETHODCALLTYPE debugsymbols_GetConstantName (IDebugSymbols3 *iface, ULONG64 module, ULONG type_id, ULONG64 value, char *buffer, ULONG buffer_size, ULONG *name_size)
 
static HRESULT STDMETHODCALLTYPE debugsymbols_GetFieldName (IDebugSymbols3 *iface, ULONG64 module, ULONG type_id, ULONG field_index, char *buffer, ULONG buffer_size, ULONG *name_size)
 
static HRESULT STDMETHODCALLTYPE debugsymbols_GetTypeOptions (IDebugSymbols3 *iface, ULONG *options)
 
static HRESULT STDMETHODCALLTYPE debugsymbols_AddTypeOptions (IDebugSymbols3 *iface, ULONG options)
 
static HRESULT STDMETHODCALLTYPE debugsymbols_RemoveTypeOptions (IDebugSymbols3 *iface, ULONG options)
 
static HRESULT STDMETHODCALLTYPE debugsymbols_SetTypeOptions (IDebugSymbols3 *iface, ULONG options)
 
static HRESULT STDMETHODCALLTYPE debugsymbols_GetNameByOffsetWide (IDebugSymbols3 *iface, ULONG64 offset, WCHAR *buffer, ULONG buffer_size, ULONG *name_size, ULONG64 *displacement)
 
static HRESULT STDMETHODCALLTYPE debugsymbols_GetOffsetByNameWide (IDebugSymbols3 *iface, const WCHAR *symbol, ULONG64 *offset)
 
static HRESULT STDMETHODCALLTYPE debugsymbols_GetNearNameByOffsetWide (IDebugSymbols3 *iface, ULONG64 offset, LONG delta, WCHAR *buffer, ULONG buffer_size, ULONG *name_size, ULONG64 *displacement)
 
static HRESULT STDMETHODCALLTYPE debugsymbols_GetLineByOffsetWide (IDebugSymbols3 *iface, ULONG64 offset, ULONG *line, WCHAR *buffer, ULONG buffer_size, ULONG *file_size, ULONG64 *displacement)
 
static HRESULT STDMETHODCALLTYPE debugsymbols_GetOffsetByLineWide (IDebugSymbols3 *iface, ULONG line, const WCHAR *file, ULONG64 *offset)
 
static HRESULT STDMETHODCALLTYPE debugsymbols_GetModuleByModuleNameWide (IDebugSymbols3 *iface, const WCHAR *name, ULONG start_index, ULONG *index, ULONG64 *base)
 
static HRESULT STDMETHODCALLTYPE debugsymbols_GetSymbolModuleWide (IDebugSymbols3 *iface, const WCHAR *symbol, ULONG64 *base)
 
static HRESULT STDMETHODCALLTYPE debugsymbols_GetTypeNameWide (IDebugSymbols3 *iface, ULONG64 module, ULONG type_id, WCHAR *buffer, ULONG buffer_size, ULONG *name_size)
 
static HRESULT STDMETHODCALLTYPE debugsymbols_GetTypeIdWide (IDebugSymbols3 *iface, ULONG64 module, const WCHAR *name, ULONG *type_id)
 
static HRESULT STDMETHODCALLTYPE debugsymbols_GetFieldOffsetWide (IDebugSymbols3 *iface, ULONG64 module, ULONG type_id, const WCHAR *field, ULONG *offset)
 
static HRESULT STDMETHODCALLTYPE debugsymbols_GetSymbolTypeIdWide (IDebugSymbols3 *iface, const WCHAR *symbol, ULONG *type_id, ULONG64 *module)
 
static HRESULT STDMETHODCALLTYPE debugsymbols_GetScopeSymbolGroup2 (IDebugSymbols3 *iface, ULONG flags, PDEBUG_SYMBOL_GROUP2 update, PDEBUG_SYMBOL_GROUP2 *symbols)
 
static HRESULT STDMETHODCALLTYPE debugsymbols_CreateSymbolGroup2 (IDebugSymbols3 *iface, PDEBUG_SYMBOL_GROUP2 *group)
 
static HRESULT STDMETHODCALLTYPE debugsymbols_StartSymbolMatchWide (IDebugSymbols3 *iface, const WCHAR *pattern, ULONG64 *handle)
 
static HRESULT STDMETHODCALLTYPE debugsymbols_GetNextSymbolMatchWide (IDebugSymbols3 *iface, ULONG64 handle, WCHAR *buffer, ULONG buffer_size, ULONG *match_size, ULONG64 *offset)
 
static HRESULT STDMETHODCALLTYPE debugsymbols_ReloadWide (IDebugSymbols3 *iface, const WCHAR *module)
 
static HRESULT STDMETHODCALLTYPE debugsymbols_GetSymbolPathWide (IDebugSymbols3 *iface, WCHAR *buffer, ULONG buffer_size, ULONG *path_size)
 
static HRESULT STDMETHODCALLTYPE debugsymbols_SetSymbolPathWide (IDebugSymbols3 *iface, const WCHAR *path)
 
static HRESULT STDMETHODCALLTYPE debugsymbols_AppendSymbolPathWide (IDebugSymbols3 *iface, const WCHAR *addition)
 
static HRESULT STDMETHODCALLTYPE debugsymbols_GetImagePathWide (IDebugSymbols3 *iface, WCHAR *buffer, ULONG buffer_size, ULONG *path_size)
 
static HRESULT STDMETHODCALLTYPE debugsymbols_SetImagePathWide (IDebugSymbols3 *iface, const WCHAR *path)
 
static HRESULT STDMETHODCALLTYPE debugsymbols_AppendImagePathWide (IDebugSymbols3 *iface, const WCHAR *addition)
 
static HRESULT STDMETHODCALLTYPE debugsymbols_GetSourcePathWide (IDebugSymbols3 *iface, WCHAR *buffer, ULONG buffer_size, ULONG *path_size)
 
static HRESULT STDMETHODCALLTYPE debugsymbols_GetSourcePathElementWide (IDebugSymbols3 *iface, ULONG index, WCHAR *buffer, ULONG buffer_size, ULONG *element_size)
 
static HRESULT STDMETHODCALLTYPE debugsymbols_SetSourcePathWide (IDebugSymbols3 *iface, const WCHAR *path)
 
static HRESULT STDMETHODCALLTYPE debugsymbols_AppendSourcePathWide (IDebugSymbols3 *iface, const WCHAR *addition)
 
static HRESULT STDMETHODCALLTYPE debugsymbols_FindSourceFileWide (IDebugSymbols3 *iface, ULONG start_element, const WCHAR *file, ULONG flags, ULONG *found_element, WCHAR *buffer, ULONG buffer_size, ULONG *found_size)
 
static HRESULT STDMETHODCALLTYPE debugsymbols_GetSourceFileLineOffsetsWide (IDebugSymbols3 *iface, const WCHAR *file, ULONG64 *buffer, ULONG buffer_lines, ULONG *file_lines)
 
static HRESULT STDMETHODCALLTYPE debugsymbols_GetModuleVersionInformationWide (IDebugSymbols3 *iface, ULONG index, ULONG64 base, const WCHAR *item, void *buffer, ULONG buffer_size, ULONG *version_info_size)
 
static HRESULT STDMETHODCALLTYPE debugsymbols_GetModuleNameStringWide (IDebugSymbols3 *iface, ULONG which, ULONG index, ULONG64 base, WCHAR *buffer, ULONG buffer_size, ULONG *name_size)
 
static HRESULT STDMETHODCALLTYPE debugsymbols_GetConstantNameWide (IDebugSymbols3 *iface, ULONG64 module, ULONG type_id, ULONG64 value, WCHAR *buffer, ULONG buffer_size, ULONG *name_size)
 
static HRESULT STDMETHODCALLTYPE debugsymbols_GetFieldNameWide (IDebugSymbols3 *iface, ULONG64 module, ULONG type_id, ULONG field_index, WCHAR *buffer, ULONG buffer_size, ULONG *name_size)
 
static HRESULT STDMETHODCALLTYPE debugsymbols_IsManagedModule (IDebugSymbols3 *iface, ULONG index, ULONG64 base)
 
static HRESULT STDMETHODCALLTYPE debugsymbols_GetModuleByModuleName2 (IDebugSymbols3 *iface, const char *name, ULONG start_index, ULONG flags, ULONG *index, ULONG64 *base)
 
static HRESULT STDMETHODCALLTYPE debugsymbols_GetModuleByModuleName2Wide (IDebugSymbols3 *iface, const WCHAR *name, ULONG start_index, ULONG flags, ULONG *index, ULONG64 *base)
 
static HRESULT STDMETHODCALLTYPE debugsymbols_GetModuleByOffset2 (IDebugSymbols3 *iface, ULONG64 offset, ULONG start_index, ULONG flags, ULONG *index, ULONG64 *base)
 
static HRESULT STDMETHODCALLTYPE debugsymbols_AddSyntheticModule (IDebugSymbols3 *iface, ULONG64 base, ULONG size, const char *image_path, const char *module_name, ULONG flags)
 
static HRESULT STDMETHODCALLTYPE debugsymbols_AddSyntheticModuleWide (IDebugSymbols3 *iface, ULONG64 base, ULONG size, const WCHAR *image_path, const WCHAR *module_name, ULONG flags)
 
static HRESULT STDMETHODCALLTYPE debugsymbols_RemoveSyntheticModule (IDebugSymbols3 *iface, ULONG64 base)
 
static HRESULT STDMETHODCALLTYPE debugsymbols_GetCurrentScopeFrameIndex (IDebugSymbols3 *iface, ULONG *index)
 
static HRESULT STDMETHODCALLTYPE debugsymbols_SetScopeFrameByIndex (IDebugSymbols3 *iface, ULONG index)
 
static HRESULT STDMETHODCALLTYPE debugsymbols_SetScopeFromJitDebugInfo (IDebugSymbols3 *iface, ULONG output_control, ULONG64 info_offset)
 
static HRESULT STDMETHODCALLTYPE debugsymbols_SetScopeFromStoredEvent (IDebugSymbols3 *iface)
 
static HRESULT STDMETHODCALLTYPE debugsymbols_OutputSymbolByOffset (IDebugSymbols3 *iface, ULONG output_control, ULONG flags, ULONG64 offset)
 
static HRESULT STDMETHODCALLTYPE debugsymbols_GetFunctionEntryByOffset (IDebugSymbols3 *iface, ULONG64 offset, ULONG flags, void *buffer, ULONG buffer_size, ULONG *needed_size)
 
static HRESULT STDMETHODCALLTYPE debugsymbols_GetFieldTypeAndOffset (IDebugSymbols3 *iface, ULONG64 module, ULONG container_type_id, const char *field, ULONG *field_type_id, ULONG *offset)
 
static HRESULT STDMETHODCALLTYPE debugsymbols_GetFieldTypeAndOffsetWide (IDebugSymbols3 *iface, ULONG64 module, ULONG container_type_id, const WCHAR *field, ULONG *field_type_id, ULONG *offset)
 
static HRESULT STDMETHODCALLTYPE debugsymbols_AddSyntheticSymbol (IDebugSymbols3 *iface, ULONG64 offset, ULONG size, const char *name, ULONG flags, DEBUG_MODULE_AND_ID *id)
 
static HRESULT STDMETHODCALLTYPE debugsymbols_AddSyntheticSymbolWide (IDebugSymbols3 *iface, ULONG64 offset, ULONG size, const WCHAR *name, ULONG flags, DEBUG_MODULE_AND_ID *id)
 
static HRESULT STDMETHODCALLTYPE debugsymbols_RemoveSyntheticSymbol (IDebugSymbols3 *iface, DEBUG_MODULE_AND_ID *id)
 
static HRESULT STDMETHODCALLTYPE debugsymbols_GetSymbolEntriesByOffset (IDebugSymbols3 *iface, ULONG64 offset, ULONG flags, DEBUG_MODULE_AND_ID *ids, LONG64 *displacements, ULONG count, ULONG *entries)
 
static HRESULT STDMETHODCALLTYPE debugsymbols_GetSymbolEntriesByName (IDebugSymbols3 *iface, const char *symbol, ULONG flags, DEBUG_MODULE_AND_ID *ids, ULONG count, ULONG *entries)
 
static HRESULT STDMETHODCALLTYPE debugsymbols_GetSymbolEntriesByNameWide (IDebugSymbols3 *iface, const WCHAR *symbol, ULONG flags, DEBUG_MODULE_AND_ID *ids, ULONG count, ULONG *entries)
 
static HRESULT STDMETHODCALLTYPE debugsymbols_GetSymbolEntryByToken (IDebugSymbols3 *iface, ULONG64 base, ULONG token, DEBUG_MODULE_AND_ID *id)
 
static HRESULT STDMETHODCALLTYPE debugsymbols_GetSymbolEntryInformation (IDebugSymbols3 *iface, DEBUG_MODULE_AND_ID *id, DEBUG_SYMBOL_ENTRY *info)
 
static HRESULT STDMETHODCALLTYPE debugsymbols_GetSymbolEntryString (IDebugSymbols3 *iface, DEBUG_MODULE_AND_ID *id, ULONG which, char *buffer, ULONG buffer_size, ULONG *string_size)
 
static HRESULT STDMETHODCALLTYPE debugsymbols_GetSymbolEntryStringWide (IDebugSymbols3 *iface, DEBUG_MODULE_AND_ID *id, ULONG which, WCHAR *buffer, ULONG buffer_size, ULONG *string_size)
 
static HRESULT STDMETHODCALLTYPE debugsymbols_GetSymbolEntryOffsetRegions (IDebugSymbols3 *iface, DEBUG_MODULE_AND_ID *id, ULONG flags, DEBUG_OFFSET_REGION *regions, ULONG regions_count, ULONG *regions_avail)
 
static HRESULT STDMETHODCALLTYPE debugsymbols_GetSymbolEntryBySymbolEntry (IDebugSymbols3 *iface, DEBUG_MODULE_AND_ID *from_id, ULONG flags, DEBUG_MODULE_AND_ID *to_id)
 
static HRESULT STDMETHODCALLTYPE debugsymbols_GetSourceEntriesByOffset (IDebugSymbols3 *iface, ULONG64 offset, ULONG flags, DEBUG_SYMBOL_SOURCE_ENTRY *entries, ULONG count, ULONG *entries_avail)
 
static HRESULT STDMETHODCALLTYPE debugsymbols_GetSourceEntriesByLine (IDebugSymbols3 *iface, ULONG line, const char *file, ULONG flags, DEBUG_SYMBOL_SOURCE_ENTRY *entries, ULONG count, ULONG *entries_avail)
 
static HRESULT STDMETHODCALLTYPE debugsymbols_GetSourceEntriesByLineWide (IDebugSymbols3 *iface, ULONG line, const WCHAR *file, ULONG flags, DEBUG_SYMBOL_SOURCE_ENTRY *entries, ULONG count, ULONG *entries_avail)
 
static HRESULT STDMETHODCALLTYPE debugsymbols_GetSourceEntryString (IDebugSymbols3 *iface, DEBUG_SYMBOL_SOURCE_ENTRY *entry, ULONG which, char *buffer, ULONG buffer_size, ULONG *string_size)
 
static HRESULT STDMETHODCALLTYPE debugsymbols_GetSourceEntryStringWide (IDebugSymbols3 *iface, DEBUG_SYMBOL_SOURCE_ENTRY *entry, ULONG which, WCHAR *buffer, ULONG buffer_size, ULONG *string_size)
 
static HRESULT STDMETHODCALLTYPE debugsymbols_GetSourceEntryOffsetRegions (IDebugSymbols3 *iface, DEBUG_SYMBOL_SOURCE_ENTRY *entry, ULONG flags, DEBUG_OFFSET_REGION *regions, ULONG count, ULONG *regions_avail)
 
static HRESULT STDMETHODCALLTYPE debugsymbols_GetSourceEntryBySourceEntry (IDebugSymbols3 *iface, DEBUG_SYMBOL_SOURCE_ENTRY *from_entry, ULONG flags, DEBUG_SYMBOL_SOURCE_ENTRY *to_entry)
 
static HRESULT STDMETHODCALLTYPE debugcontrol_QueryInterface (IDebugControl2 *iface, REFIID riid, void **obj)
 
static ULONG STDMETHODCALLTYPE debugcontrol_AddRef (IDebugControl2 *iface)
 
static ULONG STDMETHODCALLTYPE debugcontrol_Release (IDebugControl2 *iface)
 
static HRESULT STDMETHODCALLTYPE debugcontrol_GetInterrupt (IDebugControl2 *iface)
 
static HRESULT STDMETHODCALLTYPE debugcontrol_SetInterrupt (IDebugControl2 *iface, ULONG flags)
 
static HRESULT STDMETHODCALLTYPE debugcontrol_GetInterruptTimeout (IDebugControl2 *iface, ULONG *timeout)
 
static HRESULT STDMETHODCALLTYPE debugcontrol_SetInterruptTimeout (IDebugControl2 *iface, ULONG timeout)
 
static HRESULT STDMETHODCALLTYPE debugcontrol_GetLogFile (IDebugControl2 *iface, char *buffer, ULONG buffer_size, ULONG *file_size, BOOL *append)
 
static HRESULT STDMETHODCALLTYPE debugcontrol_OpenLogFile (IDebugControl2 *iface, const char *file, BOOL append)
 
static HRESULT STDMETHODCALLTYPE debugcontrol_CloseLogFile (IDebugControl2 *iface)
 
static HRESULT STDMETHODCALLTYPE debugcontrol_GetLogMask (IDebugControl2 *iface, ULONG *mask)
 
static HRESULT STDMETHODCALLTYPE debugcontrol_SetLogMask (IDebugControl2 *iface, ULONG mask)
 
static HRESULT STDMETHODCALLTYPE debugcontrol_Input (IDebugControl2 *iface, char *buffer, ULONG buffer_size, ULONG *input_size)
 
static HRESULT STDMETHODCALLTYPE debugcontrol_ReturnInput (IDebugControl2 *iface, const char *buffer)
 
static HRESULT STDMETHODVCALLTYPE debugcontrol_Output (IDebugControl2 *iface, ULONG mask, const char *format,...)
 
static HRESULT STDMETHODCALLTYPE debugcontrol_OutputVaList (IDebugControl2 *iface, ULONG mask, const char *format, __ms_va_list args)
 
static HRESULT STDMETHODVCALLTYPE debugcontrol_ControlledOutput (IDebugControl2 *iface, ULONG output_control, ULONG mask, const char *format,...)
 
static HRESULT STDMETHODCALLTYPE debugcontrol_ControlledOutputVaList (IDebugControl2 *iface, ULONG output_control, ULONG mask, const char *format, __ms_va_list args)
 
static HRESULT STDMETHODVCALLTYPE debugcontrol_OutputPrompt (IDebugControl2 *iface, ULONG output_control, const char *format,...)
 
static HRESULT STDMETHODCALLTYPE debugcontrol_OutputPromptVaList (IDebugControl2 *iface, ULONG output_control, const char *format, __ms_va_list args)
 
static HRESULT STDMETHODCALLTYPE debugcontrol_GetPromptText (IDebugControl2 *iface, char *buffer, ULONG buffer_size, ULONG *text_size)
 
static HRESULT STDMETHODCALLTYPE debugcontrol_OutputCurrentState (IDebugControl2 *iface, ULONG output_control, ULONG flags)
 
static HRESULT STDMETHODCALLTYPE debugcontrol_OutputVersionInformation (IDebugControl2 *iface, ULONG output_control)
 
static HRESULT STDMETHODCALLTYPE debugcontrol_GetNotifyEventHandle (IDebugControl2 *iface, ULONG64 *handle)
 
static HRESULT STDMETHODCALLTYPE debugcontrol_SetNotifyEventHandle (IDebugControl2 *iface, ULONG64 handle)
 
static HRESULT STDMETHODCALLTYPE debugcontrol_Assemble (IDebugControl2 *iface, ULONG64 offset, const char *code, ULONG64 *end_offset)
 
static HRESULT STDMETHODCALLTYPE debugcontrol_Disassemble (IDebugControl2 *iface, ULONG64 offset, ULONG flags, char *buffer, ULONG buffer_size, ULONG *disassm_size, ULONG64 *end_offset)
 
static HRESULT STDMETHODCALLTYPE debugcontrol_GetDisassembleEffectiveOffset (IDebugControl2 *iface, ULONG64 *offset)
 
static HRESULT STDMETHODCALLTYPE debugcontrol_OutputDisassembly (IDebugControl2 *iface, ULONG output_control, ULONG64 offset, ULONG flags, ULONG64 *end_offset)
 
static HRESULT STDMETHODCALLTYPE debugcontrol_OutputDisassemblyLines (IDebugControl2 *iface, ULONG output_control, ULONG prev_lines, ULONG total_lines, ULONG64 offset, ULONG flags, ULONG *offset_line, ULONG64 *start_offset, ULONG64 *end_offset, ULONG64 *line_offsets)
 
static HRESULT STDMETHODCALLTYPE debugcontrol_GetNearInstruction (IDebugControl2 *iface, ULONG64 offset, LONG delta, ULONG64 *instr_offset)
 
static HRESULT STDMETHODCALLTYPE debugcontrol_GetStackTrace (IDebugControl2 *iface, ULONG64 frame_offset, ULONG64 stack_offset, ULONG64 instr_offset, DEBUG_STACK_FRAME *frames, ULONG frames_size, ULONG *frames_filled)
 
static HRESULT STDMETHODCALLTYPE debugcontrol_GetReturnOffset (IDebugControl2 *iface, ULONG64 *offset)
 
static HRESULT STDMETHODCALLTYPE debugcontrol_OutputStackTrace (IDebugControl2 *iface, ULONG output_control, DEBUG_STACK_FRAME *frames, ULONG frames_size, ULONG flags)
 
static HRESULT STDMETHODCALLTYPE debugcontrol_GetDebuggeeType (IDebugControl2 *iface, ULONG *debug_class, ULONG *qualifier)
 
static HRESULT STDMETHODCALLTYPE debugcontrol_GetActualProcessorType (IDebugControl2 *iface, ULONG *type)
 
static HRESULT STDMETHODCALLTYPE debugcontrol_GetExecutingProcessorType (IDebugControl2 *iface, ULONG *type)
 
static HRESULT STDMETHODCALLTYPE debugcontrol_GetNumberPossibleExecutingProcessorTypes (IDebugControl2 *iface, ULONG *count)
 
static HRESULT STDMETHODCALLTYPE debugcontrol_GetPossibleExecutingProcessorTypes (IDebugControl2 *iface, ULONG start, ULONG count, ULONG *types)
 
static HRESULT STDMETHODCALLTYPE debugcontrol_GetNumberProcessors (IDebugControl2 *iface, ULONG *count)
 
static HRESULT STDMETHODCALLTYPE debugcontrol_GetSystemVersion (IDebugControl2 *iface, ULONG *platform_id, ULONG *major, ULONG *minor, char *sp_string, ULONG sp_string_size, ULONG *sp_string_used, ULONG *sp_number, char *build_string, ULONG build_string_size, ULONG *build_string_used)
 
static HRESULT STDMETHODCALLTYPE debugcontrol_GetPageSize (IDebugControl2 *iface, ULONG *size)
 
static HRESULT STDMETHODCALLTYPE debugcontrol_IsPointer64Bit (IDebugControl2 *iface)
 
static HRESULT STDMETHODCALLTYPE debugcontrol_ReadBugCheckData (IDebugControl2 *iface, ULONG *code, ULONG64 *arg1, ULONG64 *arg2, ULONG64 *arg3, ULONG64 *arg4)
 
static HRESULT STDMETHODCALLTYPE debugcontrol_GetNumberSupportedProcessorTypes (IDebugControl2 *iface, ULONG *count)
 
static HRESULT STDMETHODCALLTYPE debugcontrol_GetSupportedProcessorTypes (IDebugControl2 *iface, ULONG start, ULONG count, ULONG *types)
 
static HRESULT STDMETHODCALLTYPE debugcontrol_GetProcessorTypeNames (IDebugControl2 *iface, ULONG type, char *full_name, ULONG full_name_buffer_size, ULONG *full_name_size, char *abbrev_name, ULONG abbrev_name_buffer_size, ULONG *abbrev_name_size)
 
static HRESULT STDMETHODCALLTYPE debugcontrol_GetEffectiveProcessorType (IDebugControl2 *iface, ULONG *type)
 
static HRESULT STDMETHODCALLTYPE debugcontrol_SetEffectiveProcessorType (IDebugControl2 *iface, ULONG type)
 
static HRESULT STDMETHODCALLTYPE debugcontrol_GetExecutionStatus (IDebugControl2 *iface, ULONG *status)
 
static HRESULT STDMETHODCALLTYPE debugcontrol_SetExecutionStatus (IDebugControl2 *iface, ULONG status)
 
static HRESULT STDMETHODCALLTYPE debugcontrol_GetCodeLevel (IDebugControl2 *iface, ULONG *level)
 
static HRESULT STDMETHODCALLTYPE debugcontrol_SetCodeLevel (IDebugControl2 *iface, ULONG level)
 
static HRESULT STDMETHODCALLTYPE debugcontrol_GetEngineOptions (IDebugControl2 *iface, ULONG *options)
 
static HRESULT STDMETHODCALLTYPE debugcontrol_AddEngineOptions (IDebugControl2 *iface, ULONG options)
 
static HRESULT STDMETHODCALLTYPE debugcontrol_RemoveEngineOptions (IDebugControl2 *iface, ULONG options)
 
static HRESULT STDMETHODCALLTYPE debugcontrol_SetEngineOptions (IDebugControl2 *iface, ULONG options)
 
static HRESULT STDMETHODCALLTYPE debugcontrol_GetSystemErrorControl (IDebugControl2 *iface, ULONG *output_level, ULONG *break_level)
 
static HRESULT STDMETHODCALLTYPE debugcontrol_SetSystemErrorControl (IDebugControl2 *iface, ULONG output_level, ULONG break_level)
 
static HRESULT STDMETHODCALLTYPE debugcontrol_GetTextMacro (IDebugControl2 *iface, ULONG slot, char *buffer, ULONG buffer_size, ULONG *macro_size)
 
static HRESULT STDMETHODCALLTYPE debugcontrol_SetTextMacro (IDebugControl2 *iface, ULONG slot, const char *macro)
 
static HRESULT STDMETHODCALLTYPE debugcontrol_GetRadix (IDebugControl2 *iface, ULONG *radix)
 
static HRESULT STDMETHODCALLTYPE debugcontrol_SetRadix (IDebugControl2 *iface, ULONG radix)
 
static HRESULT STDMETHODCALLTYPE debugcontrol_Evaluate (IDebugControl2 *iface, const char *expression, ULONG desired_type, DEBUG_VALUE *value, ULONG *remainder_index)
 
static HRESULT STDMETHODCALLTYPE debugcontrol_CoerceValue (IDebugControl2 *iface, DEBUG_VALUE input, ULONG output_type, DEBUG_VALUE *output)
 
static HRESULT STDMETHODCALLTYPE debugcontrol_CoerceValues (IDebugControl2 *iface, ULONG count, DEBUG_VALUE *input, ULONG *output_types, DEBUG_VALUE *output)
 
static HRESULT STDMETHODCALLTYPE debugcontrol_Execute (IDebugControl2 *iface, ULONG output_control, const char *command, ULONG flags)
 
static HRESULT STDMETHODCALLTYPE debugcontrol_ExecuteCommandFile (IDebugControl2 *iface, ULONG output_control, const char *command_file, ULONG flags)
 
static HRESULT STDMETHODCALLTYPE debugcontrol_GetNumberBreakpoints (IDebugControl2 *iface, ULONG *count)
 
static HRESULT STDMETHODCALLTYPE debugcontrol_GetBreakpointByIndex (IDebugControl2 *iface, ULONG index, IDebugBreakpoint **bp)
 
static HRESULT STDMETHODCALLTYPE debugcontrol_GetBreakpointById (IDebugControl2 *iface, ULONG id, IDebugBreakpoint **bp)
 
static HRESULT STDMETHODCALLTYPE debugcontrol_GetBreakpointParameters (IDebugControl2 *iface, ULONG count, ULONG *ids, ULONG start, DEBUG_BREAKPOINT_PARAMETERS *parameters)
 
static HRESULT STDMETHODCALLTYPE debugcontrol_AddBreakpoint (IDebugControl2 *iface, ULONG type, ULONG desired_id, IDebugBreakpoint **bp)
 
static HRESULT STDMETHODCALLTYPE debugcontrol_RemoveBreakpoint (IDebugControl2 *iface, IDebugBreakpoint *bp)
 
static HRESULT STDMETHODCALLTYPE debugcontrol_AddExtension (IDebugControl2 *iface, const char *path, ULONG flags, ULONG64 *handle)
 
static HRESULT STDMETHODCALLTYPE debugcontrol_RemoveExtension (IDebugControl2 *iface, ULONG64 handle)
 
static HRESULT STDMETHODCALLTYPE debugcontrol_GetExtensionByPath (IDebugControl2 *iface, const char *path, ULONG64 *handle)
 
static HRESULT STDMETHODCALLTYPE debugcontrol_CallExtension (IDebugControl2 *iface, ULONG64 handle, const char *function, const char *args)
 
static HRESULT STDMETHODCALLTYPE debugcontrol_GetExtensionFunction (IDebugControl2 *iface, ULONG64 handle, const char *name, void *function)
 
static HRESULT STDMETHODCALLTYPE debugcontrol_GetWindbgExtensionApis32 (IDebugControl2 *iface, PWINDBG_EXTENSION_APIS32 api)
 
static HRESULT STDMETHODCALLTYPE debugcontrol_GetWindbgExtensionApis64 (IDebugControl2 *iface, PWINDBG_EXTENSION_APIS64 api)
 
static HRESULT STDMETHODCALLTYPE debugcontrol_GetNumberEventFilters (IDebugControl2 *iface, ULONG *specific_events, ULONG *specific_exceptions, ULONG *arbitrary_exceptions)
 
static HRESULT STDMETHODCALLTYPE debugcontrol_GetEventFilterText (IDebugControl2 *iface, ULONG index, char *buffer, ULONG buffer_size, ULONG *text_size)
 
static HRESULT STDMETHODCALLTYPE debugcontrol_GetEventFilterCommand (IDebugControl2 *iface, ULONG index, char *buffer, ULONG buffer_size, ULONG *command_size)
 
static HRESULT STDMETHODCALLTYPE debugcontrol_SetEventFilterCommand (IDebugControl2 *iface, ULONG index, const char *command)
 
static HRESULT STDMETHODCALLTYPE debugcontrol_GetSpecificFilterParameters (IDebugControl2 *iface, ULONG start, ULONG count, DEBUG_SPECIFIC_FILTER_PARAMETERS *parameters)
 
static HRESULT STDMETHODCALLTYPE debugcontrol_SetSpecificFilterParameters (IDebugControl2 *iface, ULONG start, ULONG count, DEBUG_SPECIFIC_FILTER_PARAMETERS *parameters)
 
static HRESULT STDMETHODCALLTYPE debugcontrol_GetSpecificFilterArgument (IDebugControl2 *iface, ULONG index, char *buffer, ULONG buffer_size, ULONG *argument_size)
 
static HRESULT STDMETHODCALLTYPE debugcontrol_SetSpecificFilterArgument (IDebugControl2 *iface, ULONG index, const char *argument)
 
static HRESULT STDMETHODCALLTYPE debugcontrol_GetExceptionFilterParameters (IDebugControl2 *iface, ULONG count, ULONG *codes, ULONG start, DEBUG_EXCEPTION_FILTER_PARAMETERS *parameters)
 
static HRESULT STDMETHODCALLTYPE debugcontrol_SetExceptionFilterParameters (IDebugControl2 *iface, ULONG count, DEBUG_EXCEPTION_FILTER_PARAMETERS *parameters)
 
static HRESULT STDMETHODCALLTYPE debugcontrol_GetExceptionFilterSecondCommand (IDebugControl2 *iface, ULONG index, char *buffer, ULONG buffer_size, ULONG *command_size)
 
static HRESULT STDMETHODCALLTYPE debugcontrol_SetExceptionFilterSecondCommand (IDebugControl2 *iface, ULONG index, const char *command)
 
static HRESULT STDMETHODCALLTYPE debugcontrol_WaitForEvent (IDebugControl2 *iface, ULONG flags, ULONG timeout)
 
static HRESULT STDMETHODCALLTYPE debugcontrol_GetLastEventInformation (IDebugControl2 *iface, ULONG *type, ULONG *pid, ULONG *tid, void *extra_info, ULONG extra_info_size, ULONG *extra_info_used, char *description, ULONG desc_size, ULONG *desc_used)
 
static HRESULT STDMETHODCALLTYPE debugcontrol_GetCurrentTimeDate (IDebugControl2 *iface, ULONG timedate)
 
static HRESULT STDMETHODCALLTYPE debugcontrol_GetCurrentSystemUpTime (IDebugControl2 *iface, ULONG uptime)
 
static HRESULT STDMETHODCALLTYPE debugcontrol_GetDumpFormatFlags (IDebugControl2 *iface, ULONG *flags)
 
static HRESULT STDMETHODCALLTYPE debugcontrol_GetNumberTextPlacements (IDebugControl2 *iface, ULONG *count)
 
static HRESULT STDMETHODCALLTYPE debugcontrol_GetNumberTextReplacement (IDebugControl2 *iface, const char *src_text, ULONG index, char *src_buffer, ULONG src_buffer_size, ULONG *src_size, char *dst_buffer, ULONG dst_buffer_size, ULONG *dst_size)
 
static HRESULT STDMETHODCALLTYPE debugcontrol_SetTextReplacement (IDebugControl2 *iface, const char *src_text, const char *dst_text)
 
static HRESULT STDMETHODCALLTYPE debugcontrol_RemoveTextReplacements (IDebugControl2 *iface)
 
static HRESULT STDMETHODCALLTYPE debugcontrol_OutputTextReplacements (IDebugControl2 *iface, ULONG output_control, ULONG flags)
 
static HRESULT STDMETHODCALLTYPE debugadvanced_QueryInterface (IDebugAdvanced *iface, REFIID riid, void **obj)
 
static ULONG STDMETHODCALLTYPE debugadvanced_AddRef (IDebugAdvanced *iface)
 
static ULONG STDMETHODCALLTYPE debugadvanced_Release (IDebugAdvanced *iface)
 
static HRESULT STDMETHODCALLTYPE debugadvanced_GetThreadContext (IDebugAdvanced *iface, void *context, ULONG context_size)
 
static HRESULT STDMETHODCALLTYPE debugadvanced_SetThreadContext (IDebugAdvanced *iface, void *context, ULONG context_size)
 
static HRESULT STDMETHODCALLTYPE debugsystemobjects_QueryInterface (IDebugSystemObjects *iface, REFIID riid, void **obj)
 
static ULONG STDMETHODCALLTYPE debugsystemobjects_AddRef (IDebugSystemObjects *iface)
 
static ULONG STDMETHODCALLTYPE debugsystemobjects_Release (IDebugSystemObjects *iface)
 
static HRESULT STDMETHODCALLTYPE debugsystemobjects_GetEventThread (IDebugSystemObjects *iface, ULONG *id)
 
static HRESULT STDMETHODCALLTYPE debugsystemobjects_GetEventProcess (IDebugSystemObjects *iface, ULONG *id)
 
static HRESULT STDMETHODCALLTYPE debugsystemobjects_GetCurrentThreadId (IDebugSystemObjects *iface, ULONG *id)
 
static HRESULT STDMETHODCALLTYPE debugsystemobjects_SetCurrentThreadId (IDebugSystemObjects *iface, ULONG id)
 
static HRESULT STDMETHODCALLTYPE debugsystemobjects_SetCurrentProcessId (IDebugSystemObjects *iface, ULONG id)
 
static HRESULT STDMETHODCALLTYPE debugsystemobjects_GetNumberThreads (IDebugSystemObjects *iface, ULONG *number)
 
static HRESULT STDMETHODCALLTYPE debugsystemobjects_GetTotalNumberThreads (IDebugSystemObjects *iface, ULONG *total, ULONG *largest_process)
 
static HRESULT STDMETHODCALLTYPE debugsystemobjects_GetThreadIdsByIndex (IDebugSystemObjects *iface, ULONG start, ULONG count, ULONG *ids, ULONG *sysids)
 
static HRESULT STDMETHODCALLTYPE debugsystemobjects_GetThreadIdByProcessor (IDebugSystemObjects *iface, ULONG processor, ULONG *id)
 
static HRESULT STDMETHODCALLTYPE debugsystemobjects_GetCurrentThreadDataOffset (IDebugSystemObjects *iface, ULONG64 *offset)
 
static HRESULT STDMETHODCALLTYPE debugsystemobjects_GetThreadIdByDataOffset (IDebugSystemObjects *iface, ULONG64 offset, ULONG *id)
 
static HRESULT STDMETHODCALLTYPE debugsystemobjects_GetCurrentThreadTeb (IDebugSystemObjects *iface, ULONG64 *offset)
 
static HRESULT STDMETHODCALLTYPE debugsystemobjects_GetThreadIdByTeb (IDebugSystemObjects *iface, ULONG64 offset, ULONG *id)
 
static HRESULT STDMETHODCALLTYPE debugsystemobjects_GetCurrentThreadSystemId (IDebugSystemObjects *iface, ULONG *sysid)
 
static HRESULT STDMETHODCALLTYPE debugsystemobjects_GetThreadIdBySystemId (IDebugSystemObjects *iface, ULONG sysid, ULONG *id)
 
static HRESULT STDMETHODCALLTYPE debugsystemobjects_GetCurrentThreadHandle (IDebugSystemObjects *iface, ULONG64 *handle)
 
static HRESULT STDMETHODCALLTYPE debugsystemobjects_GetThreadIdByHandle (IDebugSystemObjects *iface, ULONG64 handle, ULONG *id)
 
static HRESULT STDMETHODCALLTYPE debugsystemobjects_GetNumberProcesses (IDebugSystemObjects *iface, ULONG *number)
 
static HRESULT STDMETHODCALLTYPE debugsystemobjects_GetProcessIdsByIndex (IDebugSystemObjects *iface, ULONG start, ULONG count, ULONG *ids, ULONG *sysids)
 
static HRESULT STDMETHODCALLTYPE debugsystemobjects_GetCurrentProcessDataOffset (IDebugSystemObjects *iface, ULONG64 *offset)
 
static HRESULT STDMETHODCALLTYPE debugsystemobjects_GetProcessIdByDataOffset (IDebugSystemObjects *iface, ULONG64 offset, ULONG *id)
 
static HRESULT STDMETHODCALLTYPE debugsystemobjects_GetCurrentProcessPeb (IDebugSystemObjects *iface, ULONG64 *offset)
 
static HRESULT STDMETHODCALLTYPE debugsystemobjects_GetProcessIdByPeb (IDebugSystemObjects *iface, ULONG64 offset, ULONG *id)
 
static HRESULT STDMETHODCALLTYPE debugsystemobjects_GetCurrentProcessSystemId (IDebugSystemObjects *iface, ULONG *sysid)
 
static HRESULT STDMETHODCALLTYPE debugsystemobjects_GetProcessIdBySystemId (IDebugSystemObjects *iface, ULONG sysid, ULONG *id)
 
static HRESULT STDMETHODCALLTYPE debugsystemobjects_GetCurrentProcessHandle (IDebugSystemObjects *iface, ULONG64 *handle)
 
static HRESULT STDMETHODCALLTYPE debugsystemobjects_GetProcessIdByHandle (IDebugSystemObjects *iface, ULONG64 handle, ULONG *id)
 
static HRESULT STDMETHODCALLTYPE debugsystemobjects_GetCurrentProcessExecutableName (IDebugSystemObjects *iface, char *buffer, ULONG buffer_size, ULONG *exe_size)
 
HRESULT WINAPI DebugExtensionInitialize (ULONG *pVersion, ULONG *pFlags)
 
HRESULT WINAPI DebugCreate (REFIID riid, void **obj)
 
HRESULT WINAPI DebugCreateEx (REFIID riid, DWORD flags, void **obj)
 
HRESULT WINAPI DebugConnect (PCSTR RemoteOptions, REFIID InterfaceId, PVOID *pInterface)
 

Variables

static const IDebugClient7Vtbl debugclientvtbl
 
static const IDebugDataSpacesVtbl debugdataspacesvtbl
 
static const IDebugSymbols3Vtbl debugsymbolsvtbl
 
static const IDebugControl2Vtbl debugcontrolvtbl
 
static const IDebugAdvancedVtbl debugadvancedvtbl
 
static const IDebugSystemObjectsVtbl debugsystemobjectsvtbl
 

Macro Definition Documentation

◆ COBJMACROS

#define COBJMACROS

Definition at line 23 of file dbgeng.c.

Function Documentation

◆ debug_client_detach_target()

static void debug_client_detach_target ( struct target_process target)
static

Definition at line 226 of file dbgeng.c.

227{
229
230 if (!target->handle)
231 return;
232
233 if (target->attach_flags & DEBUG_ATTACH_NONINVASIVE)
234 {
235 BOOL resume = !(target->attach_flags & DEBUG_ATTACH_NONINVASIVE_NO_SUSPEND);
236
237 if (resume)
238 {
239 if ((status = NtResumeProcess(target->handle)))
240 WARN("Failed to resume process, status %#x.\n", status);
241 }
242 }
243
244 CloseHandle(target->handle);
245 target->handle = NULL;
246}
LONG NTSTATUS
Definition: precomp.h:26
#define WARN(fmt,...)
Definition: precomp.h:61
NTSTATUS WINAPI NtResumeProcess(HANDLE handle)
#define DEBUG_ATTACH_NONINVASIVE
Definition: dbgeng.h:80
#define DEBUG_ATTACH_NONINVASIVE_NO_SUSPEND
Definition: dbgeng.h:82
#define NULL
Definition: types.h:112
#define CloseHandle
Definition: compat.h:739
unsigned int BOOL
Definition: ntddk_ex.h:94
GLenum target
Definition: glext.h:7315
Definition: ps.c:97

Referenced by debugclient_DetachProcesses(), and debugclient_Release().

◆ debug_client_get_target()

◆ debug_target_free()

static void debug_target_free ( struct target_process target)
static

Definition at line 339 of file dbgeng.c.

340{
341 heap_free(target->modules.info);
343}
static BOOL heap_free(void *mem)
Definition: appwiz.h:76

Referenced by debugclient_Release().

◆ debug_target_get_module_info()

static const struct module_info * debug_target_get_module_info ( struct target_process target,
unsigned int  i 
)
static

Definition at line 199 of file dbgeng.c.

200{
202 return NULL;
203
204 if (i >= target->modules.loaded)
205 return NULL;
206
207 return &target->modules.info[i];
208}
static HRESULT debug_target_init_modules_info(struct target_process *target)
Definition: dbgeng.c:139
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean const GLdouble const GLfloat const GLint const GLshort const GLbyte const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLdouble const GLfloat const GLfloat const GLint const GLint const GLshort const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort GLenum GLenum GLenum GLfloat GLenum GLint GLenum GLenum GLenum GLfloat GLenum GLenum GLint GLenum GLfloat GLenum GLint GLint GLushort GLenum GLenum GLfloat GLenum GLenum GLint GLfloat const GLubyte GLenum GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLenum const GLdouble GLenum GLenum const GLfloat GLenum GLenum const GLint GLsizei GLuint GLfloat GLuint GLbitfield GLfloat GLint GLuint GLboolean GLenum GLfloat GLenum GLbitfield GLenum GLfloat GLfloat GLint GLint const GLfloat GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat const GLdouble const GLfloat const GLdouble const GLfloat GLint i
Definition: glfuncs.h:248
#define FAILED(hr)
Definition: intsafe.h:51

Referenced by debugsymbols_GetModuleByIndex(), debugsymbols_GetModuleByOffset(), debugsymbols_GetModuleNameString(), debugsymbols_GetModuleParameters(), and debugsymbols_GetModuleVersionInformation().

◆ debug_target_get_module_info_by_base()

static const struct module_info * debug_target_get_module_info_by_base ( struct target_process target,
ULONG64  base 
)
static

Definition at line 210 of file dbgeng.c.

211{
212 unsigned int i;
213
215 return NULL;
216
217 for (i = 0; i < target->modules.loaded; ++i)
218 {
219 if (target->modules.info[i].params.Base == base)
220 return &target->modules.info[i];
221 }
222
223 return NULL;
224}

Referenced by debugsymbols_GetModuleNameString(), debugsymbols_GetModuleParameters(), and debugsymbols_GetModuleVersionInformation().

◆ debug_target_get_module_machine()

static WORD debug_target_get_module_machine ( struct target_process target,
HMODULE  module 
)
static

Definition at line 109 of file dbgeng.c.

110{
111 IMAGE_DOS_HEADER dos = { 0 };
112 WORD machine = 0;
113
114 ReadProcessMemory(target->handle, module, &dos, sizeof(dos), NULL);
116 {
117 ReadProcessMemory(target->handle, (const char *)module + dos.e_lfanew + 4 /* PE signature */, &machine,
118 sizeof(machine), NULL);
119 }
120
121 return machine;
122}
#define ReadProcessMemory(a, b, c, d, e)
Definition: compat.h:758
unsigned short WORD
Definition: ntddk_ex.h:93
IMAGE_DOS_HEADER dos
Definition: module.c:49
static const char machine[]
Definition: profile.c:104
#define IMAGE_DOS_SIGNATURE
Definition: pedump.c:89

Referenced by debug_target_init_modules_info().

◆ debug_target_get_module_timestamp()

static DWORD debug_target_get_module_timestamp ( struct target_process target,
HMODULE  module 
)
static

Definition at line 124 of file dbgeng.c.

125{
126 IMAGE_DOS_HEADER dos = { 0 };
127 DWORD timestamp = 0;
128
129 ReadProcessMemory(target->handle, module, &dos, sizeof(dos), NULL);
131 {
132 ReadProcessMemory(target->handle, (const char *)module + dos.e_lfanew + 4 /* PE signature */ +
133 FIELD_OFFSET(IMAGE_FILE_HEADER, TimeDateStamp), &timestamp, sizeof(timestamp), NULL);
134 }
135
136 return timestamp;
137}
unsigned long DWORD
Definition: ntddk_ex.h:95
#define FIELD_OFFSET(t, f)
Definition: typedefs.h:255

Referenced by debug_target_init_modules_info().

◆ debug_target_init_modules_info()

static HRESULT debug_target_init_modules_info ( struct target_process target)
static

Definition at line 139 of file dbgeng.c.

140{
141 unsigned int i, count;
142 HMODULE *modules;
144 DWORD needed;
145
146 if (target->modules.initialized)
147 return S_OK;
148
149 if (!target->handle)
150 return E_UNEXPECTED;
151
152 needed = 0;
153 EnumProcessModules(target->handle, NULL, 0, &needed);
154 if (!needed)
155 return E_FAIL;
156
157 count = needed / sizeof(HMODULE);
158
159 if (!(modules = heap_alloc(count * sizeof(*modules))))
160 return E_OUTOFMEMORY;
161
162 if (!(target->modules.info = heap_alloc_zero(count * sizeof(*target->modules.info))))
163 {
164 heap_free(modules);
165 return E_OUTOFMEMORY;
166 }
167
168 if (EnumProcessModules(target->handle, modules, count * sizeof(*modules), &needed))
169 {
170 for (i = 0; i < count; ++i)
171 {
172 if (!GetModuleInformation(target->handle, modules[i], &info, sizeof(info)))
173 {
174 WARN("Failed to get module information, error %d.\n", GetLastError());
175 continue;
176 }
177
178 target->modules.info[i].params.Base = (ULONG_PTR)info.lpBaseOfDll;
179 target->modules.info[i].params.Size = info.SizeOfImage;
180 target->modules.info[i].params.TimeDateStamp = debug_target_get_module_timestamp(target, modules[i]);
181
182 GetModuleFileNameExA(target->handle, modules[i], target->modules.info[i].image_name,
183 ARRAY_SIZE(target->modules.info[i].image_name));
184 }
185 }
186
187 target->cpu_type = debug_target_get_module_machine(target, modules[0]);
188
189 heap_free(modules);
190
191 target->modules.loaded = count;
192 target->modules.unloaded = 0; /* FIXME */
193
194 target->modules.initialized = TRUE;
195
196 return S_OK;
197}
static void * heap_alloc(size_t len)
Definition: appwiz.h:66
#define ARRAY_SIZE(A)
Definition: main.h:20
static DWORD debug_target_get_module_timestamp(struct target_process *target, HMODULE module)
Definition: dbgeng.c:124
static WORD debug_target_get_module_machine(struct target_process *target, HMODULE module)
Definition: dbgeng.c:109
#define E_OUTOFMEMORY
Definition: ddrawi.h:100
#define E_FAIL
Definition: ddrawi.h:102
#define TRUE
Definition: types.h:120
DWORD WINAPI GetModuleFileNameExA(HANDLE hProcess, HMODULE hModule, LPSTR lpFilename, DWORD nSize)
Definition: psapi.c:972
BOOL WINAPI EnumProcessModules(HANDLE hProcess, HMODULE *lphModule, DWORD cb, LPDWORD lpcbNeeded)
Definition: psapi.c:526
BOOL WINAPI GetModuleInformation(HANDLE hProcess, HMODULE hModule, LPMODULEINFO lpmodinfo, DWORD cb)
Definition: psapi.c:1064
#define ULONG_PTR
Definition: config.h:101
GLuint GLuint GLsizei count
Definition: gl.h:1545
#define S_OK
Definition: intsafe.h:52
HANDLE HMODULE
Definition: typedefs.h:77
DWORD WINAPI GetLastError(void)
Definition: except.c:1042
#define E_UNEXPECTED
Definition: winerror.h:2456

Referenced by debug_target_get_module_info(), debug_target_get_module_info_by_base(), debugcontrol_GetExecutingProcessorType(), debugcontrol_IsPointer64Bit(), and debugsymbols_GetNumberModules().

◆ debug_target_return_string()

static HRESULT debug_target_return_string ( const char str,
char buffer,
unsigned int  buffer_size,
unsigned int size 
)
static

Definition at line 90 of file dbgeng.c.

92{
93 unsigned int len = strlen(str), dst_len;
94
95 if (size)
96 *size = len + 1;
97
98 if (buffer && buffer_size)
99 {
100 dst_len = min(len, buffer_size - 1);
101 if (dst_len)
102 memcpy(buffer, str, dst_len);
103 buffer[dst_len] = 0;
104 }
105
106 return len < buffer_size ? S_OK : S_FALSE;
107}
ACPI_SIZE strlen(const char *String)
Definition: utclib.c:269
GLsizeiptr size
Definition: glext.h:5919
GLuint buffer
Definition: glext.h:5915
GLenum GLsizei len
Definition: glext.h:6722
#define memcpy(s1, s2, n)
Definition: mkisofs.h:878
#define min(a, b)
Definition: monoChain.cc:55
const WCHAR * str
static void buffer_size(GLcontext *ctx, GLuint *width, GLuint *height)
Definition: swimpl.c:888
#define S_FALSE
Definition: winerror.h:2357

Referenced by debugsymbols_GetModuleNameString().

◆ debugadvanced_AddRef()

static ULONG STDMETHODCALLTYPE debugadvanced_AddRef ( IDebugAdvanced *  iface)
static

Definition at line 3705 of file dbgeng.c.

3706{
3709 return IUnknown_AddRef(unk);
3710}
static struct debug_client * impl_from_IDebugAdvanced(IDebugAdvanced *iface)
Definition: dbgeng.c:268
IDebugClient7 IDebugClient_iface
Definition: dbgeng.c:70

◆ debugadvanced_GetThreadContext()

static HRESULT STDMETHODCALLTYPE debugadvanced_GetThreadContext ( IDebugAdvanced *  iface,
void context,
ULONG  context_size 
)
static

Definition at line 3719 of file dbgeng.c.

3721{
3722 FIXME("%p, %p, %u stub.\n", iface, context, context_size);
3723
3724 return E_NOTIMPL;
3725}
#define FIXME(fmt,...)
Definition: precomp.h:53
#define E_NOTIMPL
Definition: ddrawi.h:99
Definition: http.c:7252

◆ debugadvanced_QueryInterface()

static HRESULT STDMETHODCALLTYPE debugadvanced_QueryInterface ( IDebugAdvanced *  iface,
REFIID  riid,
void **  obj 
)
static

Definition at line 3698 of file dbgeng.c.

3699{
3702 return IUnknown_QueryInterface(unk, riid, obj);
3703}
REFIID riid
Definition: atlbase.h:39

◆ debugadvanced_Release()

static ULONG STDMETHODCALLTYPE debugadvanced_Release ( IDebugAdvanced *  iface)
static

Definition at line 3712 of file dbgeng.c.

3713{
3716 return IUnknown_Release(unk);
3717}

◆ debugadvanced_SetThreadContext()

static HRESULT STDMETHODCALLTYPE debugadvanced_SetThreadContext ( IDebugAdvanced *  iface,
void context,
ULONG  context_size 
)
static

Definition at line 3727 of file dbgeng.c.

3729{
3730 FIXME("%p, %p, %u stub.\n", iface, context, context_size);
3731
3732 return E_NOTIMPL;
3733}

◆ debugclient_AbandonCurrentProcess()

static HRESULT STDMETHODCALLTYPE debugclient_AbandonCurrentProcess ( IDebugClient7 *  iface)
static

Definition at line 782 of file dbgeng.c.

783{
784 FIXME("%p.\n", iface);
785 return E_NOTIMPL;
786}

◆ debugclient_AddDumpInformationFile()

static HRESULT STDMETHODCALLTYPE debugclient_AddDumpInformationFile ( IDebugClient7 *  iface,
const char infofile,
ULONG  type 
)
static

Definition at line 746 of file dbgeng.c.

747{
748 FIXME("%p, %s, %d.\n", iface, debugstr_a(infofile), type);
749 return E_NOTIMPL;
750}
GLuint GLuint GLsizei GLenum type
Definition: gl.h:1545
#define debugstr_a
Definition: kernel32.h:31

◆ debugclient_AddDumpInformationFileWide()

static HRESULT STDMETHODCALLTYPE debugclient_AddDumpInformationFileWide ( IDebugClient7 *  iface,
const WCHAR filename,
ULONG64  handle,
ULONG  type 
)
static

Definition at line 830 of file dbgeng.c.

832{
833 FIXME("%p, %s, %s, %d.\n", iface, debugstr_w(filename), wine_dbgstr_longlong(handle), type);
834 return E_NOTIMPL;
835}
static __inline const char * wine_dbgstr_longlong(ULONGLONG ll)
Definition: compat.h:49
const char * filename
Definition: ioapi.h:137
#define debugstr_w
Definition: kernel32.h:32

◆ debugclient_AddProcessOptions()

static HRESULT STDMETHODCALLTYPE debugclient_AddProcessOptions ( IDebugClient7 *  iface,
ULONG  options 
)
static

Definition at line 488 of file dbgeng.c.

489{
490 FIXME("%p, %#x stub.\n", iface, options);
491
492 return E_NOTIMPL;
493}

◆ debugclient_AddRef()

static ULONG STDMETHODCALLTYPE debugclient_AddRef ( IDebugClient7 *  iface)
static

Definition at line 329 of file dbgeng.c.

330{
333
334 TRACE("%p, %d.\n", iface, refcount);
335
336 return refcount;
337}
#define InterlockedIncrement
Definition: armddk.h:53
static struct debug_client * impl_from_IDebugClient(IDebugClient7 *iface)
Definition: dbgeng.c:248
#define TRACE(s)
Definition: solgame.cpp:4
LONG refcount
Definition: dbgeng.c:76
uint32_t ULONG
Definition: typedefs.h:59

◆ debugclient_AttachKernel()

static HRESULT STDMETHODCALLTYPE debugclient_AttachKernel ( IDebugClient7 *  iface,
ULONG  flags,
const char options 
)
static

Definition at line 369 of file dbgeng.c.

370{
371 FIXME("%p, %#x, %s stub.\n", iface, flags, debugstr_a(options));
372
373 return E_NOTIMPL;
374}
GLbitfield flags
Definition: glext.h:7161

◆ debugclient_AttachKernelWide()

static HRESULT STDMETHODCALLTYPE debugclient_AttachKernelWide ( IDebugClient7 *  iface,
ULONG  flags,
const WCHAR options 
)
static

Definition at line 857 of file dbgeng.c.

858{
859 FIXME("%p, 0x%08x, %s.\n", iface, flags, debugstr_w(options));
860 return E_NOTIMPL;
861}

◆ debugclient_AttachProcess()

static HRESULT STDMETHODCALLTYPE debugclient_AttachProcess ( IDebugClient7 *  iface,
ULONG64  server,
ULONG  pid,
ULONG  flags 
)
static

Definition at line 440 of file dbgeng.c.

441{
443 struct target_process *process;
444
445 TRACE("%p, %s, %u, %#x.\n", iface, wine_dbgstr_longlong(server), pid, flags);
446
447 if (server)
448 {
449 FIXME("Remote debugging is not supported.\n");
450 return E_NOTIMPL;
451 }
452
453 if (!(process = heap_alloc_zero(sizeof(*process))))
454 return E_OUTOFMEMORY;
455
456 process->pid = pid;
457 process->attach_flags = flags;
458
460
461 return S_OK;
462}
static void list_add_head(struct list_entry *head, struct list_entry *entry)
Definition: list.h:76
static rfbScreenInfoPtr server
Definition: vnc.c:74
_In_ ULONG_PTR _In_ ULONG _Out_ ULONG_PTR * pid
Definition: winddi.h:3837

◆ debugclient_ConnectProcessServer()

static HRESULT STDMETHODCALLTYPE debugclient_ConnectProcessServer ( IDebugClient7 *  iface,
const char remote_options,
ULONG64 server 
)
static

Definition at line 399 of file dbgeng.c.

401{
402 FIXME("%p, %s, %p stub.\n", iface, debugstr_a(remote_options), server);
403
404 return E_NOTIMPL;
405}

◆ debugclient_ConnectProcessServerWide()

static HRESULT STDMETHODCALLTYPE debugclient_ConnectProcessServerWide ( IDebugClient7 *  iface,
const WCHAR options,
ULONG64 server 
)
static

Definition at line 882 of file dbgeng.c.

883{
884 FIXME("%p, %s, %p.\n", iface, debugstr_w(options), server);
885 return E_NOTIMPL;
886}

◆ debugclient_ConnectSession()

static HRESULT STDMETHODCALLTYPE debugclient_ConnectSession ( IDebugClient7 *  iface,
ULONG  flags,
ULONG  history_limit 
)
static

Definition at line 523 of file dbgeng.c.

524{
525 FIXME("%p, %#x, %u stub.\n", iface, flags, history_limit);
526
527 return E_NOTIMPL;
528}

◆ debugclient_CreateClient()

static HRESULT STDMETHODCALLTYPE debugclient_CreateClient ( IDebugClient7 *  iface,
IDebugClient **  client 
)
static

Definition at line 595 of file dbgeng.c.

596{
597 FIXME("%p, %p stub.\n", iface, client);
598
599 return E_NOTIMPL;
600}
static FILE * client
Definition: client.c:41

◆ debugclient_CreateProcess()

static HRESULT STDMETHODCALLTYPE debugclient_CreateProcess ( IDebugClient7 *  iface,
ULONG64  server,
char cmdline,
ULONG  flags 
)
static

Definition at line 464 of file dbgeng.c.

466{
467 FIXME("%p, %s, %s, %#x stub.\n", iface, wine_dbgstr_longlong(server), debugstr_a(cmdline), flags);
468
469 return E_NOTIMPL;
470}
TCHAR * cmdline
Definition: stretchblt.cpp:32

◆ debugclient_CreateProcess2()

static HRESULT STDMETHODCALLTYPE debugclient_CreateProcess2 ( IDebugClient7 *  iface,
ULONG64  server,
char command,
void options,
ULONG  buf_size,
const char initial,
const char environment 
)
static

Definition at line 948 of file dbgeng.c.

950{
951 FIXME("%p %s, %s, %p, %d, %s, %s.\n", iface, wine_dbgstr_longlong(server), debugstr_a(command), options,
952 buf_size, debugstr_a(initial), debugstr_a(environment));
953 return E_NOTIMPL;
954}

◆ debugclient_CreateProcess2Wide()

static HRESULT STDMETHODCALLTYPE debugclient_CreateProcess2Wide ( IDebugClient7 *  iface,
ULONG64  server,
WCHAR command,
void options,
ULONG  size,
const WCHAR initial,
const WCHAR environment 
)
static

Definition at line 956 of file dbgeng.c.

958{
959 FIXME("%p %s, %s, %p, %d, %s, %s.\n", iface, wine_dbgstr_longlong(server), debugstr_w(command), options,
960 size, debugstr_w(initial), debugstr_w(environment));
961 return E_NOTIMPL;
962}

◆ debugclient_CreateProcessAndAttach()

static HRESULT STDMETHODCALLTYPE debugclient_CreateProcessAndAttach ( IDebugClient7 *  iface,
ULONG64  server,
char cmdline,
ULONG  create_flags,
ULONG  pid,
ULONG  attach_flags 
)
static

Definition at line 472 of file dbgeng.c.

474{
475 FIXME("%p, %s, %s, %#x, %u, %#x stub.\n", iface, wine_dbgstr_longlong(server), debugstr_a(cmdline), create_flags,
476 pid, attach_flags);
477
478 return E_NOTIMPL;
479}
DWORD create_flags
Definition: sec_mgr.c:1589

◆ debugclient_CreateProcessAndAttach2()

static HRESULT STDMETHODCALLTYPE debugclient_CreateProcessAndAttach2 ( IDebugClient7 *  iface,
ULONG64  server,
char command,
void options,
ULONG  buf_size,
const char initial,
const char environment,
ULONG  processid,
ULONG  flags 
)
static

Definition at line 964 of file dbgeng.c.

966{
967 FIXME("%p %s, %s, %p, %d, %s, %s, %d, 0x%08x.\n", iface, wine_dbgstr_longlong(server), debugstr_a(command), options,
968 buf_size, debugstr_a(initial), debugstr_a(environment), processid, flags);
969 return E_NOTIMPL;
970}

◆ debugclient_CreateProcessAndAttach2Wide()

static HRESULT STDMETHODCALLTYPE debugclient_CreateProcessAndAttach2Wide ( IDebugClient7 *  iface,
ULONG64  server,
WCHAR command,
void buffer,
ULONG  buf_size,
const WCHAR initial,
const WCHAR environment,
ULONG  processid,
ULONG  flags 
)
static

Definition at line 972 of file dbgeng.c.

974{
975 FIXME("%p %s, %s, %p, %d, %s, %s, %d, 0x%08x.\n", iface, wine_dbgstr_longlong(server), debugstr_w(command), buffer,
976 buf_size, debugstr_w(initial), debugstr_w(environment), processid, flags);
977 return E_NOTIMPL;
978}

◆ debugclient_CreateProcessAndAttachWide()

static HRESULT STDMETHODCALLTYPE debugclient_CreateProcessAndAttachWide ( IDebugClient7 *  iface,
ULONG64  server,
WCHAR commandline,
ULONG  flags,
ULONG  processid,
ULONG  attachflags 
)
static

Definition at line 809 of file dbgeng.c.

811{
812 FIXME("%p, %s, %s, 0x%08x, %d, 0x%08x.\n", iface, wine_dbgstr_longlong(server), debugstr_w(commandline), flags, processid, attachflags);
813 return E_NOTIMPL;
814}

◆ debugclient_CreateProcessWide()

static HRESULT STDMETHODCALLTYPE debugclient_CreateProcessWide ( IDebugClient7 *  iface,
ULONG64  server,
WCHAR commandline,
ULONG  flags 
)
static

Definition at line 803 of file dbgeng.c.

804{
805 FIXME("%p, %s, %s, 0x%08x.\n", iface, wine_dbgstr_longlong(server), debugstr_w(commandline), flags);
806 return E_NOTIMPL;
807}

◆ debugclient_DetachCurrentProcess()

static HRESULT STDMETHODCALLTYPE debugclient_DetachCurrentProcess ( IDebugClient7 *  iface)
static

Definition at line 776 of file dbgeng.c.

777{
778 FIXME("%p.\n", iface);
779 return E_NOTIMPL;
780}

◆ debugclient_DetachProcesses()

static HRESULT STDMETHODCALLTYPE debugclient_DetachProcesses ( IDebugClient7 *  iface)
static

Definition at line 552 of file dbgeng.c.

553{
555 struct target_process *target;
556
557 TRACE("%p.\n", iface);
558
560 {
562 }
563
564 return S_OK;
565}
static void debug_client_detach_target(struct target_process *target)
Definition: dbgeng.c:226
#define LIST_FOR_EACH_ENTRY(elem, list, type, field)
Definition: list.h:198

◆ debugclient_DisconnectProcessServer()

static HRESULT STDMETHODCALLTYPE debugclient_DisconnectProcessServer ( IDebugClient7 *  iface,
ULONG64  server 
)
static

Definition at line 407 of file dbgeng.c.

408{
409 FIXME("%p, %s stub.\n", iface, wine_dbgstr_longlong(server));
410
411 return E_NOTIMPL;
412}

◆ debugclient_DispatchCallbacks()

static HRESULT STDMETHODCALLTYPE debugclient_DispatchCallbacks ( IDebugClient7 *  iface,
ULONG  timeout 
)
static

Definition at line 581 of file dbgeng.c.

582{
583 FIXME("%p, %u stub.\n", iface, timeout);
584
585 return E_NOTIMPL;
586}
Definition: dhcpd.h:245

◆ debugclient_EndProcessServer()

static HRESULT STDMETHODCALLTYPE debugclient_EndProcessServer ( IDebugClient7 *  iface,
ULONG64  server 
)
static

Definition at line 752 of file dbgeng.c.

753{
754 FIXME("%p, %s.\n", iface, wine_dbgstr_longlong(server));
755 return E_NOTIMPL;
756}

◆ debugclient_EndSession()

static HRESULT STDMETHODCALLTYPE debugclient_EndSession ( IDebugClient7 *  iface,
ULONG  flags 
)
static

Definition at line 567 of file dbgeng.c.

568{
569 FIXME("%p, %#x stub.\n", iface, flags);
570
571 return E_NOTIMPL;
572}

◆ debugclient_ExitDispatch()

static HRESULT STDMETHODCALLTYPE debugclient_ExitDispatch ( IDebugClient7 *  iface,
IDebugClient client 
)
static

Definition at line 588 of file dbgeng.c.

589{
590 FIXME("%p, %p stub.\n", iface, client);
591
592 return E_NOTIMPL;
593}

◆ debugclient_FlushCallbacks()

static HRESULT STDMETHODCALLTYPE debugclient_FlushCallbacks ( IDebugClient7 *  iface)
static

Definition at line 732 of file dbgeng.c.

733{
734 FIXME("%p stub.\n", iface);
735
736 return E_NOTIMPL;
737}

◆ debugclient_GetDumpFile()

static HRESULT STDMETHODCALLTYPE debugclient_GetDumpFile ( IDebugClient7 *  iface,
ULONG  index,
char buffer,
ULONG  buf_size,
ULONG name_size,
ULONG64 handle,
ULONG type 
)
static

Definition at line 843 of file dbgeng.c.

845{
846 FIXME("%p, %d, %p, %d, %p, %p, %p.\n", iface, index, buffer, buf_size, name_size, handle, type);
847 return E_NOTIMPL;
848}
GLuint index
Definition: glext.h:6031

◆ debugclient_GetDumpFileWide()

static HRESULT STDMETHODCALLTYPE debugclient_GetDumpFileWide ( IDebugClient7 *  iface,
ULONG  index,
WCHAR buffer,
ULONG  buf_size,
ULONG name_size,
ULONG64 handle,
ULONG type 
)
static

Definition at line 850 of file dbgeng.c.

852{
853 FIXME("%p, %d, %p, %d, %p, %p, %p.\n", iface, index, buffer, buf_size, name_size, handle, type);
854 return E_NOTIMPL;
855}

◆ debugclient_GetEventCallbacks()

static HRESULT STDMETHODCALLTYPE debugclient_GetEventCallbacks ( IDebugClient7 *  iface,
IDebugEventCallbacks **  callbacks 
)
static

Definition at line 703 of file dbgeng.c.

704{
706
707 TRACE("%p, %p.\n", iface, callbacks);
708
710 {
712 (*callbacks)->lpVtbl->AddRef(*callbacks);
713 }
714
715 return S_OK;
716}
IDebugEventCallbacks * event_callbacks
Definition: dbgeng.c:79
static int callbacks
Definition: xmllint.c:838

◆ debugclient_GetEventCallbacksWide()

static HRESULT STDMETHODCALLTYPE debugclient_GetEventCallbacksWide ( IDebugClient7 *  iface,
IDebugEventCallbacksWide **  callbacks 
)
static

Definition at line 936 of file dbgeng.c.

937{
938 FIXME("%p, %p .\n", iface, callbacks);
939 return E_NOTIMPL;
940}

◆ debugclient_GetExitCode()

static HRESULT STDMETHODCALLTYPE debugclient_GetExitCode ( IDebugClient7 *  iface,
ULONG code 
)
static

Definition at line 574 of file dbgeng.c.

575{
576 FIXME("%p, %p stub.\n", iface, code);
577
578 return E_NOTIMPL;
579}
Definition: inflate.c:139

◆ debugclient_GetIdentity()

static HRESULT STDMETHODCALLTYPE debugclient_GetIdentity ( IDebugClient7 *  iface,
char buffer,
ULONG  buffer_size,
ULONG identity_size 
)
static

Definition at line 687 of file dbgeng.c.

689{
690 FIXME("%p, %p, %u, %p stub.\n", iface, buffer, buffer_size, identity_size);
691
692 return E_NOTIMPL;
693}

◆ debugclient_GetIdentityWide()

static HRESULT STDMETHODCALLTYPE debugclient_GetIdentityWide ( IDebugClient7 *  iface,
WCHAR buffer,
ULONG  buf_size,
ULONG identity 
)
static

Definition at line 924 of file dbgeng.c.

925{
926 FIXME("%p, %p, %d, %p.\n", iface, buffer, buf_size, identity);
927 return E_NOTIMPL;
928}

◆ debugclient_GetInputCallbacks()

static HRESULT STDMETHODCALLTYPE debugclient_GetInputCallbacks ( IDebugClient7 *  iface,
IDebugInputCallbacks **  callbacks 
)
static

Definition at line 602 of file dbgeng.c.

603{
604 FIXME("%p, %p stub.\n", iface, callbacks);
605
606 return E_NOTIMPL;
607}

◆ debugclient_GetKernelConnectionOptions()

static HRESULT STDMETHODCALLTYPE debugclient_GetKernelConnectionOptions ( IDebugClient7 *  iface,
char buffer,
ULONG  buffer_size,
ULONG options_size 
)
static

Definition at line 376 of file dbgeng.c.

378{
379 FIXME("%p, %p, %u, %p stub.\n", iface, buffer, buffer_size, options_size);
380
381 return E_NOTIMPL;
382}

◆ debugclient_GetKernelConnectionOptionsWide()

static HRESULT STDMETHODCALLTYPE debugclient_GetKernelConnectionOptionsWide ( IDebugClient7 *  iface,
WCHAR buffer,
ULONG  buf_size,
ULONG size 
)
static

Definition at line 863 of file dbgeng.c.

865{
866 FIXME("%p, %p, %d, %p.\n", iface, buffer, buf_size, size);
867 return E_NOTIMPL;
868}

◆ debugclient_GetNumberDumpFiles()

static HRESULT STDMETHODCALLTYPE debugclient_GetNumberDumpFiles ( IDebugClient7 *  iface,
ULONG count 
)
static

Definition at line 837 of file dbgeng.c.

838{
839 FIXME("%p, %p.\n", iface, count);
840 return E_NOTIMPL;
841}

◆ debugclient_GetNumberEventCallbacks()

static HRESULT STDMETHODCALLTYPE debugclient_GetNumberEventCallbacks ( IDebugClient7 *  iface,
ULONG  flags,
ULONG count 
)
static

Definition at line 1010 of file dbgeng.c.

1011{
1012 FIXME("%p, 0x%08x, %p.\n", iface, flags, count);
1013 return E_NOTIMPL;
1014}

◆ debugclient_GetNumberInputCallbacks()

static HRESULT STDMETHODCALLTYPE debugclient_GetNumberInputCallbacks ( IDebugClient7 *  iface,
ULONG count 
)
static

Definition at line 998 of file dbgeng.c.

999{
1000 FIXME("%p, %p.\n", iface, count);
1001 return E_NOTIMPL;
1002}

◆ debugclient_GetNumberOutputCallbacks()

static HRESULT STDMETHODCALLTYPE debugclient_GetNumberOutputCallbacks ( IDebugClient7 *  iface,
ULONG count 
)
static

Definition at line 1004 of file dbgeng.c.

1005{
1006 FIXME("%p, %p.\n", iface, count);
1007 return E_NOTIMPL;
1008}

◆ debugclient_GetOtherOutputMask()

static HRESULT STDMETHODCALLTYPE debugclient_GetOtherOutputMask ( IDebugClient7 *  iface,
IDebugClient client,
ULONG mask 
)
static

Definition at line 644 of file dbgeng.c.

645{
646 FIXME("%p, %p, %p stub.\n", iface, client, mask);
647
648 return E_NOTIMPL;
649}
GLenum GLint GLuint mask
Definition: glext.h:6028

◆ debugclient_GetOutputCallbacks()

static HRESULT STDMETHODCALLTYPE debugclient_GetOutputCallbacks ( IDebugClient7 *  iface,
IDebugOutputCallbacks **  callbacks 
)
static

Definition at line 616 of file dbgeng.c.

617{
618 FIXME("%p, %p stub.\n", iface, callbacks);
619
620 return E_NOTIMPL;
621}

◆ debugclient_GetOutputCallbacksWide()

static HRESULT STDMETHODCALLTYPE debugclient_GetOutputCallbacksWide ( IDebugClient7 *  iface,
IDebugOutputCallbacksWide **  callbacks 
)
static

Definition at line 900 of file dbgeng.c.

901{
902 FIXME("%p, %p.\n", iface, callbacks);
903 return E_NOTIMPL;
904}

◆ debugclient_GetOutputLinePrefix()

static HRESULT STDMETHODCALLTYPE debugclient_GetOutputLinePrefix ( IDebugClient7 *  iface,
char buffer,
ULONG  buffer_size,
ULONG prefix_size 
)
static

Definition at line 672 of file dbgeng.c.

674{
675 FIXME("%p, %p, %u, %p stub.\n", iface, buffer, buffer_size, prefix_size);
676
677 return E_NOTIMPL;
678}

◆ debugclient_GetOutputLinePrefixWide()

static HRESULT STDMETHODCALLTYPE debugclient_GetOutputLinePrefixWide ( IDebugClient7 *  iface,
WCHAR buffer,
ULONG  buf_size,
ULONG size 
)
static

Definition at line 912 of file dbgeng.c.

913{
914 FIXME("%p, %p, %d, %p.\n", iface, buffer, buf_size, size);
915 return E_NOTIMPL;
916}

◆ debugclient_GetOutputMask()

static HRESULT STDMETHODCALLTYPE debugclient_GetOutputMask ( IDebugClient7 *  iface,
ULONG mask 
)
static

Definition at line 630 of file dbgeng.c.

631{
632 FIXME("%p, %p stub.\n", iface, mask);
633
634 return E_NOTIMPL;
635}

◆ debugclient_GetOutputWidth()

static HRESULT STDMETHODCALLTYPE debugclient_GetOutputWidth ( IDebugClient7 *  iface,
ULONG columns 
)
static

Definition at line 658 of file dbgeng.c.

659{
660 FIXME("%p, %p stub.\n", iface, columns);
661
662 return E_NOTIMPL;
663}

◆ debugclient_GetProcessOptions()

static HRESULT STDMETHODCALLTYPE debugclient_GetProcessOptions ( IDebugClient7 *  iface,
ULONG options 
)
static

Definition at line 481 of file dbgeng.c.

482{
483 FIXME("%p, %p stub.\n", iface, options);
484
485 return E_NOTIMPL;
486}

◆ debugclient_GetQuitLockString()

static HRESULT STDMETHODCALLTYPE debugclient_GetQuitLockString ( IDebugClient7 *  iface,
char buffer,
ULONG  buf_size,
ULONG size 
)
static

Definition at line 1016 of file dbgeng.c.

1017{
1018 FIXME("%p, %s, %d, %p.\n", iface, debugstr_a(buffer), buf_size, size);
1019 return E_NOTIMPL;
1020}

◆ debugclient_GetQuitLockStringWide()

static HRESULT STDMETHODCALLTYPE debugclient_GetQuitLockStringWide ( IDebugClient7 *  iface,
WCHAR buffer,
ULONG  buf_size,
ULONG size 
)
static

Definition at line 1028 of file dbgeng.c.

1029{
1030 FIXME("%p, %s, %d, %p.\n", iface, debugstr_w(buffer), buf_size, size);
1031 return E_NOTIMPL;
1032}

◆ debugclient_GetRunningProcessDescription()

static HRESULT STDMETHODCALLTYPE debugclient_GetRunningProcessDescription ( IDebugClient7 *  iface,
ULONG64  server,
ULONG  systemid,
ULONG  flags,
char exe_name,
ULONG  exe_name_size,
ULONG actual_exe_name_size,
char description,
ULONG  description_size,
ULONG actual_description_size 
)
static

Definition at line 430 of file dbgeng.c.

433{
434 FIXME("%p, %s, %u, %#x, %p, %u, %p, %p, %u, %p stub.\n", iface, wine_dbgstr_longlong(server), systemid, flags,
435 exe_name, exe_name_size, actual_exe_name_size, description, description_size, actual_description_size);
436
437 return E_NOTIMPL;
438}
const char * description
Definition: directx.c:2497

◆ debugclient_GetRunningProcessDescriptionWide()

static HRESULT STDMETHODCALLTYPE debugclient_GetRunningProcessDescriptionWide ( IDebugClient7 *  iface,
ULONG64  server,
ULONG  id,
ULONG  flags,
WCHAR exename,
ULONG  size,
ULONG actualsize,
WCHAR description,
ULONG  desc_size,
ULONG actual_desc_size 
)
static

Definition at line 795 of file dbgeng.c.

797{
798 FIXME("%p, %s, %d, 0x%08x, %s, %d, %p, %s, %d, %p.\n", iface, wine_dbgstr_longlong(server), id, flags, debugstr_w(exename), size,
799 actualsize, debugstr_w(description), desc_size, actual_desc_size );
800 return E_NOTIMPL;
801}
static char * exename
Definition: process.c:101

◆ debugclient_GetRunningProcessSystemIdByExecutableName()

static HRESULT STDMETHODCALLTYPE debugclient_GetRunningProcessSystemIdByExecutableName ( IDebugClient7 *  iface,
ULONG64  server,
const char exe_name,
ULONG  flags,
ULONG id 
)
static

Definition at line 422 of file dbgeng.c.

424{
425 FIXME("%p, %s, %s, %#x, %p stub.\n", iface, wine_dbgstr_longlong(server), debugstr_a(exe_name), flags, id);
426
427 return E_NOTIMPL;
428}

◆ debugclient_GetRunningProcessSystemIdByExecutableNameWide()

static HRESULT STDMETHODCALLTYPE debugclient_GetRunningProcessSystemIdByExecutableNameWide ( IDebugClient7 *  iface,
ULONG64  server,
const WCHAR exename,
ULONG  flags,
ULONG id 
)
static

Definition at line 788 of file dbgeng.c.

790{
791 FIXME("%p, %s, %s, 0x%08x, %p.\n", iface, wine_dbgstr_longlong(server), debugstr_w(exename), flags, id);
792 return E_NOTIMPL;
793}

◆ debugclient_GetRunningProcessSystemIds()

static HRESULT STDMETHODCALLTYPE debugclient_GetRunningProcessSystemIds ( IDebugClient7 *  iface,
ULONG64  server,
ULONG ids,
ULONG  count,
ULONG actual_count 
)
static

Definition at line 414 of file dbgeng.c.

416{
417 FIXME("%p, %s, %p, %u, %p stub.\n", iface, wine_dbgstr_longlong(server), ids, count, actual_count);
418
419 return E_NOTIMPL;
420}
GLuint * ids
Definition: glext.h:5907

◆ debugclient_IsKernelDebuggerEnabled()

static HRESULT STDMETHODCALLTYPE debugclient_IsKernelDebuggerEnabled ( IDebugClient7 *  iface)
static

Definition at line 764 of file dbgeng.c.

765{
766 FIXME("%p.\n", iface);
767 return E_NOTIMPL;
768}

◆ debugclient_OpenDumpFile()

static HRESULT STDMETHODCALLTYPE debugclient_OpenDumpFile ( IDebugClient7 *  iface,
const char filename 
)
static

Definition at line 509 of file dbgeng.c.

510{
511 FIXME("%p, %s stub.\n", iface, debugstr_a(filename));
512
513 return E_NOTIMPL;
514}

◆ debugclient_OpenDumpFileWide()

static HRESULT STDMETHODCALLTYPE debugclient_OpenDumpFileWide ( IDebugClient7 *  iface,
const WCHAR filename,
ULONG64  handle 
)
static

Definition at line 816 of file dbgeng.c.

817{
818 FIXME("%p, %s, %s.\n", iface, debugstr_w(filename), wine_dbgstr_longlong(handle));
819 return E_NOTIMPL;
820}

◆ debugclient_OutputIdentity()

static HRESULT STDMETHODCALLTYPE debugclient_OutputIdentity ( IDebugClient7 *  iface,
ULONG  output_control,
ULONG  flags,
const char format 
)
static

Definition at line 695 of file dbgeng.c.

697{
698 FIXME("%p, %u, %#x, %s stub.\n", iface, output_control, flags, debugstr_a(format));
699
700 return E_NOTIMPL;
701}
GLint GLint GLsizei GLsizei GLsizei GLint GLenum format
Definition: gl.h:1546

◆ debugclient_OutputIdentityWide()

static HRESULT STDMETHODCALLTYPE debugclient_OutputIdentityWide ( IDebugClient7 *  iface,
ULONG  control,
ULONG  flags,
const WCHAR format 
)
static

Definition at line 930 of file dbgeng.c.

931{
932 FIXME("%p, %d, 0x%08x, %s.\n", iface, control, flags, debugstr_w(format));
933 return E_NOTIMPL;
934}

◆ debugclient_OutputServers()

static HRESULT STDMETHODCALLTYPE debugclient_OutputServers ( IDebugClient7 *  iface,
ULONG  output_control,
const char machine,
ULONG  flags 
)
static

Definition at line 537 of file dbgeng.c.

539{
540 FIXME("%p, %u, %s, %#x stub.\n", iface, output_control, debugstr_a(machine), flags);
541
542 return E_NOTIMPL;
543}

◆ debugclient_OutputServersWide()

static HRESULT STDMETHODCALLTYPE debugclient_OutputServersWide ( IDebugClient7 *  iface,
ULONG  control,
const WCHAR machine,
ULONG  flags 
)
static

Definition at line 894 of file dbgeng.c.

895{
896 FIXME("%p, %d, %s, 0x%08x.\n", iface, control, debugstr_w(machine), flags);
897 return E_NOTIMPL;
898}

◆ debugclient_PopOutputLinePrefix()

static HRESULT STDMETHODCALLTYPE debugclient_PopOutputLinePrefix ( IDebugClient7 *  iface,
ULONG64  handle 
)
static

Definition at line 992 of file dbgeng.c.

993{
994 FIXME("%p, %s.\n", iface, wine_dbgstr_longlong(handle));
995 return E_NOTIMPL;
996}

◆ debugclient_PushOutputLinePrefix()

static HRESULT STDMETHODCALLTYPE debugclient_PushOutputLinePrefix ( IDebugClient7 *  iface,
const char prefix,
ULONG64 handle 
)
static

Definition at line 980 of file dbgeng.c.

981{
982 FIXME("%p, %p.\n", iface, handle);
983 return E_NOTIMPL;
984}

◆ debugclient_PushOutputLinePrefixWide()

static HRESULT STDMETHODCALLTYPE debugclient_PushOutputLinePrefixWide ( IDebugClient7 *  iface,
const WCHAR prefix,
ULONG64 handle 
)
static

Definition at line 986 of file dbgeng.c.

987{
988 FIXME("%p, %p.\n", iface, handle);
989 return E_NOTIMPL;
990}

◆ debugclient_QueryInterface()

static HRESULT STDMETHODCALLTYPE debugclient_QueryInterface ( IDebugClient7 *  iface,
REFIID  riid,
void **  obj 
)
static

Definition at line 278 of file dbgeng.c.

279{
281
282 TRACE("%p, %s, %p.\n", iface, debugstr_guid(riid), obj);
283
284 if (IsEqualIID(riid, &IID_IDebugClient) ||
285 IsEqualIID(riid, &IID_IDebugClient2) ||
286 IsEqualIID(riid, &IID_IDebugClient3) ||
287 IsEqualIID(riid, &IID_IDebugClient4) ||
288 IsEqualIID(riid, &IID_IDebugClient5) ||
289 IsEqualIID(riid, &IID_IDebugClient6) ||
290 IsEqualIID(riid, &IID_IDebugClient7) ||
292 {
293 *obj = iface;
294 }
295 else if (IsEqualIID(riid, &IID_IDebugDataSpaces))
296 {
298 }
299 else if (IsEqualIID(riid, &IID_IDebugSymbols)
300 || IsEqualIID(riid, &IID_IDebugSymbols2)
301 || IsEqualIID(riid, &IID_IDebugSymbols3))
302 {
304 }
305 else if (IsEqualIID(riid, &IID_IDebugControl2)
306 || IsEqualIID(riid, &IID_IDebugControl))
307 {
309 }
310 else if (IsEqualIID(riid, &IID_IDebugAdvanced))
311 {
313 }
314 else if (IsEqualIID(riid, &IID_IDebugSystemObjects))
315 {
317 }
318 else
319 {
320 WARN("Unsupported interface %s.\n", debugstr_guid(riid));
321 *obj = NULL;
322 return E_NOINTERFACE;
323 }
324
325 IUnknown_AddRef((IUnknown *)*obj);
326 return S_OK;
327}
const GUID IID_IUnknown
#define debugstr_guid
Definition: kernel32.h:35
#define IsEqualIID(riid1, riid2)
Definition: guiddef.h:95
IDebugDataSpaces IDebugDataSpaces_iface
Definition: dbgeng.c:71
IDebugSymbols3 IDebugSymbols3_iface
Definition: dbgeng.c:72
IDebugSystemObjects IDebugSystemObjects_iface
Definition: dbgeng.c:75
IDebugAdvanced IDebugAdvanced_iface
Definition: dbgeng.c:74
IDebugControl2 IDebugControl2_iface
Definition: dbgeng.c:73
#define E_NOINTERFACE
Definition: winerror.h:2364

◆ debugclient_Release()

static ULONG STDMETHODCALLTYPE debugclient_Release ( IDebugClient7 *  iface)
static

Definition at line 345 of file dbgeng.c.

346{
349 struct target_process *cur, *cur2;
350
351 TRACE("%p, %d.\n", debug_client, refcount);
352
353 if (!refcount)
354 {
356 {
358 list_remove(&cur->entry);
360 }
364 }
365
366 return refcount;
367}
#define InterlockedDecrement
Definition: armddk.h:52
static void list_remove(struct list_entry *entry)
Definition: list.h:90
static void debug_target_free(struct target_process *target)
Definition: dbgeng.c:339
FxCollectionEntry * cur
#define LIST_FOR_EACH_ENTRY_SAFE(cursor, cursor2, list, type, field)
Definition: list.h:204

◆ debugclient_RemoveProcessOptions()

static HRESULT STDMETHODCALLTYPE debugclient_RemoveProcessOptions ( IDebugClient7 *  iface,
ULONG  options 
)
static

Definition at line 495 of file dbgeng.c.

496{
497 FIXME("%p, %#x stub.\n", iface, options);
498
499 return E_NOTIMPL;
500}

◆ debugclient_SetClientContext()

static HRESULT STDMETHODCALLTYPE debugclient_SetClientContext ( IDebugClient7 *  iface,
void context,
ULONG  size 
)
static

Definition at line 1046 of file dbgeng.c.

1047{
1048 FIXME("%p, %p, %d.\n", iface, context, size);
1049 return E_NOTIMPL;
1050}

◆ debugclient_SetEventCallbacks()

static HRESULT STDMETHODCALLTYPE debugclient_SetEventCallbacks ( IDebugClient7 *  iface,
IDebugEventCallbacks *  callbacks 
)
static

Definition at line 718 of file dbgeng.c.

719{
721
722 TRACE("%p, %p.\n", iface, callbacks);
723
728
729 return S_OK;
730}

◆ debugclient_SetEventCallbacksWide()

static HRESULT STDMETHODCALLTYPE debugclient_SetEventCallbacksWide ( IDebugClient7 *  iface,
IDebugEventCallbacksWide *  callbacks 
)
static

Definition at line 942 of file dbgeng.c.

943{
944 FIXME("%p .\n", iface);
945 return E_NOTIMPL;
946}

◆ debugclient_SetEventContextCallbacks()

static HRESULT STDMETHODCALLTYPE debugclient_SetEventContextCallbacks ( IDebugClient7 *  iface,
IDebugEventContextCallbacks *  callbacks 
)
static

Definition at line 1040 of file dbgeng.c.

1041{
1042 FIXME("%p, %p.\n", iface, callbacks);
1043 return E_NOTIMPL;
1044}

◆ debugclient_SetInputCallbacks()

static HRESULT STDMETHODCALLTYPE debugclient_SetInputCallbacks ( IDebugClient7 *  iface,
IDebugInputCallbacks *  callbacks 
)
static

Definition at line 609 of file dbgeng.c.

610{
611 FIXME("%p, %p stub.\n", iface, callbacks);
612
613 return E_NOTIMPL;
614}

◆ debugclient_SetKernelConnectionOptions()

static HRESULT STDMETHODCALLTYPE debugclient_SetKernelConnectionOptions ( IDebugClient7 *  iface,
const char options 
)
static

Definition at line 384 of file dbgeng.c.

385{
386 FIXME("%p, %s stub.\n", iface, debugstr_a(options));
387
388 return E_NOTIMPL;
389}

◆ debugclient_SetKernelConnectionOptionsWide()

static HRESULT STDMETHODCALLTYPE debugclient_SetKernelConnectionOptionsWide ( IDebugClient7 *  iface,
const WCHAR options 
)
static

Definition at line 870 of file dbgeng.c.

871{
872 FIXME("%p, %p.\n", iface, options);
873 return E_NOTIMPL;
874}

◆ debugclient_SetOtherOutputMask()

static HRESULT STDMETHODCALLTYPE debugclient_SetOtherOutputMask ( IDebugClient7 *  iface,
IDebugClient client,
ULONG  mask 
)
static

Definition at line 651 of file dbgeng.c.

652{
653 FIXME("%p, %p, %#x stub.\n", iface, client, mask);
654
655 return E_NOTIMPL;
656}

◆ debugclient_SetOutputCallbacks()

static HRESULT STDMETHODCALLTYPE debugclient_SetOutputCallbacks ( IDebugClient7 *  iface,
IDebugOutputCallbacks *  callbacks 
)
static

Definition at line 623 of file dbgeng.c.

624{
625 FIXME("%p, %p stub.\n", iface, callbacks);
626
627 return E_NOTIMPL;
628}

◆ debugclient_SetOutputCallbacksWide()

static HRESULT STDMETHODCALLTYPE debugclient_SetOutputCallbacksWide ( IDebugClient7 *  iface,
IDebugOutputCallbacksWide *  callbacks 
)
static

Definition at line 906 of file dbgeng.c.

907{
908 FIXME("%p, %p.\n", iface, callbacks);
909 return E_NOTIMPL;
910}

◆ debugclient_SetOutputLinePrefix()

static HRESULT STDMETHODCALLTYPE debugclient_SetOutputLinePrefix ( IDebugClient7 *  iface,
const char prefix 
)
static

Definition at line 680 of file dbgeng.c.

681{
682 FIXME("%p, %s stub.\n", iface, debugstr_a(prefix));
683
684 return E_NOTIMPL;
685}

◆ debugclient_SetOutputLinePrefixWide()

static HRESULT STDMETHODCALLTYPE debugclient_SetOutputLinePrefixWide ( IDebugClient7 *  iface,
const WCHAR prefix 
)
static

Definition at line 918 of file dbgeng.c.

919{
920 FIXME("%p, %s.\n", iface, debugstr_w(prefix));
921 return E_NOTIMPL;
922}

◆ debugclient_SetOutputMask()

static HRESULT STDMETHODCALLTYPE debugclient_SetOutputMask ( IDebugClient7 *  iface,
ULONG  mask 
)
static

Definition at line 637 of file dbgeng.c.

638{
639 FIXME("%p, %#x stub.\n", iface, mask);
640
641 return E_NOTIMPL;
642}

◆ debugclient_SetOutputWidth()

static HRESULT STDMETHODCALLTYPE debugclient_SetOutputWidth ( IDebugClient7 *  iface,
ULONG  columns 
)
static

Definition at line 665 of file dbgeng.c.

666{
667 FIXME("%p, %u stub.\n", iface, columns);
668
669 return E_NOTIMPL;
670}

◆ debugclient_SetProcessOptions()

static HRESULT STDMETHODCALLTYPE debugclient_SetProcessOptions ( IDebugClient7 *  iface,
ULONG  options 
)
static

Definition at line 502 of file dbgeng.c.

503{
504 FIXME("%p, %#x stub.\n", iface, options);
505
506 return E_NOTIMPL;
507}

◆ debugclient_SetQuitLockString()

static HRESULT STDMETHODCALLTYPE debugclient_SetQuitLockString ( IDebugClient7 *  iface,
char string 
)
static

Definition at line 1022 of file dbgeng.c.

1023{
1024 FIXME("%p, %s.\n", iface, debugstr_a(string));
1025 return E_NOTIMPL;
1026}

◆ debugclient_SetQuitLockStringWide()

static HRESULT STDMETHODCALLTYPE debugclient_SetQuitLockStringWide ( IDebugClient7 *  iface,
const WCHAR string 
)
static

Definition at line 1034 of file dbgeng.c.

1035{
1036 FIXME("%p, %s.\n", iface, debugstr_w(string));
1037 return E_NOTIMPL;
1038}

◆ debugclient_StartProcessServer()

static HRESULT STDMETHODCALLTYPE debugclient_StartProcessServer ( IDebugClient7 *  iface,
ULONG  flags,
const char options,
void reserved 
)
static

Definition at line 391 of file dbgeng.c.

393{
394 FIXME("%p, %#x, %s, %p stub.\n", iface, flags, debugstr_a(options), reserved);
395
396 return E_NOTIMPL;
397}
r reserved
Definition: btrfs.c:3006

◆ debugclient_StartProcessServerWide()

static HRESULT STDMETHODCALLTYPE debugclient_StartProcessServerWide ( IDebugClient7 *  iface,
ULONG  flags,
const WCHAR options,
void reserved 
)
static

Definition at line 876 of file dbgeng.c.

877{
878 FIXME("%p, 0x%08x, %s, %p.\n", iface, flags, debugstr_w(options), reserved);
879 return E_NOTIMPL;
880}

◆ debugclient_StartServer()

static HRESULT STDMETHODCALLTYPE debugclient_StartServer ( IDebugClient7 *  iface,
const char options 
)
static

Definition at line 530 of file dbgeng.c.

531{
532 FIXME("%p, %s stub.\n", iface, debugstr_a(options));
533
534 return E_NOTIMPL;
535}

◆ debugclient_StartServerWide()

static HRESULT STDMETHODCALLTYPE debugclient_StartServerWide ( IDebugClient7 *  iface,
const WCHAR options 
)
static

Definition at line 888 of file dbgeng.c.

889{
890 FIXME("%p, %s.\n", iface, debugstr_w(options));
891 return E_NOTIMPL;
892}

◆ debugclient_TerminateCurrentProcess()

static HRESULT STDMETHODCALLTYPE debugclient_TerminateCurrentProcess ( IDebugClient7 *  iface)
static

Definition at line 770 of file dbgeng.c.

771{
772 FIXME("%p.\n", iface);
773 return E_NOTIMPL;
774}

◆ debugclient_TerminateProcesses()

static HRESULT STDMETHODCALLTYPE debugclient_TerminateProcesses ( IDebugClient7 *  iface)
static

Definition at line 545 of file dbgeng.c.

546{
547 FIXME("%p stub.\n", iface);
548
549 return E_NOTIMPL;
550}

◆ debugclient_WaitForProcessServerEnd()

static HRESULT STDMETHODCALLTYPE debugclient_WaitForProcessServerEnd ( IDebugClient7 *  iface,
ULONG  timeout 
)
static

Definition at line 758 of file dbgeng.c.

759{
760 FIXME("%p, %d.\n", iface, timeout);
761 return E_NOTIMPL;
762}

◆ debugclient_WriteDumpFile()

static HRESULT STDMETHODCALLTYPE debugclient_WriteDumpFile ( IDebugClient7 *  iface,
const char filename,
ULONG  qualifier 
)
static

Definition at line 516 of file dbgeng.c.

517{
518 FIXME("%p, %s, %u stub.\n", iface, debugstr_a(filename), qualifier);
519
520 return E_NOTIMPL;
521}
static APTTYPEQUALIFIER * qualifier
Definition: compobj.c:79

◆ debugclient_WriteDumpFile2()

static HRESULT STDMETHODCALLTYPE debugclient_WriteDumpFile2 ( IDebugClient7 *  iface,
const char dumpfile,
ULONG  qualifier,
ULONG  flags,
const char comment 
)
static

Definition at line 739 of file dbgeng.c.

741{
742 FIXME("%p, %s, %d, 0x%08x, %s.\n", iface, debugstr_a(dumpfile), qualifier, flags, debugstr_a(comment));
743 return E_NOTIMPL;
744}
#define comment(fmt, arg1)
Definition: rebar.c:843

◆ debugclient_WriteDumpFileWide()

static HRESULT STDMETHODCALLTYPE debugclient_WriteDumpFileWide ( IDebugClient7 *  iface,
const WCHAR filename,
ULONG64  handle,
ULONG  qualifier,
ULONG  flags,
const WCHAR comment 
)
static

Definition at line 822 of file dbgeng.c.

824{
825 FIXME("%p, %s, %s, %d, 0x%08x, %s.\n", iface, debugstr_w(filename), wine_dbgstr_longlong(handle),
827 return E_NOTIMPL;
828}

◆ DebugConnect()

HRESULT WINAPI DebugConnect ( PCSTR  RemoteOptions,
REFIID  InterfaceId,
PVOID pInterface 
)

Definition at line 4098 of file dbgeng.c.

4099{
4100 FIXME("(%p,%p,%p): stub\n", RemoteOptions, InterfaceId, pInterface);
4101
4103
4104 return E_NOTIMPL;
4105}
#define ERROR_CALL_NOT_IMPLEMENTED
Definition: compat.h:102
#define SetLastError(x)
Definition: compat.h:752
PINTERFACE pInterface

◆ debugcontrol_AddBreakpoint()

static HRESULT STDMETHODCALLTYPE debugcontrol_AddBreakpoint ( IDebugControl2 *  iface,
ULONG  type,
ULONG  desired_id,
IDebugBreakpoint **  bp 
)
static

Definition at line 3309 of file dbgeng.c.

3311{
3312 FIXME("%p, %u, %u, %p stub.\n", iface, type, desired_id, bp);
3313
3314 return E_NOTIMPL;
3315}

◆ debugcontrol_AddEngineOptions()

static HRESULT STDMETHODCALLTYPE debugcontrol_AddEngineOptions ( IDebugControl2 *  iface,
ULONG  options 
)
static

Definition at line 3155 of file dbgeng.c.

3156{
3158
3159 TRACE("%p, %#x.\n", iface, options);
3160
3162 return E_INVALIDARG;
3163
3165
3166 return S_OK;
3167}
static struct debug_client * impl_from_IDebugControl2(IDebugControl2 *iface)
Definition: dbgeng.c:263
#define DEBUG_ENGOPT_ALL
Definition: dbgeng.h:75
#define E_INVALIDARG
Definition: ddrawi.h:101
ULONG engine_options
Definition: dbgeng.c:77

◆ debugcontrol_AddExtension()

static HRESULT STDMETHODCALLTYPE debugcontrol_AddExtension ( IDebugControl2 *  iface,
const char path,
ULONG  flags,
ULONG64 handle 
)
static

Definition at line 3324 of file dbgeng.c.

3326{
3327 FIXME("%p, %s, %#x, %p stub.\n", iface, debugstr_a(path), flags, handle);
3328
3329 return E_NOTIMPL;
3330}

◆ debugcontrol_AddRef()

static ULONG STDMETHODCALLTYPE debugcontrol_AddRef ( IDebugControl2 *  iface)
static

Definition at line 2701 of file dbgeng.c.

2702{
2705 return IUnknown_AddRef(unk);
2706}

◆ debugcontrol_Assemble()

static HRESULT STDMETHODCALLTYPE debugcontrol_Assemble ( IDebugControl2 *  iface,
ULONG64  offset,
const char code,
ULONG64 end_offset 
)
static

Definition at line 2876 of file dbgeng.c.

2878{
2879 FIXME("%p, %s, %s, %p stub.\n", iface, wine_dbgstr_longlong(offset), debugstr_a(code), end_offset);
2880
2881 return E_NOTIMPL;
2882}
GLintptr offset
Definition: glext.h:5920

◆ debugcontrol_CallExtension()

static HRESULT STDMETHODCALLTYPE debugcontrol_CallExtension ( IDebugControl2 *  iface,
ULONG64  handle,
const char function,
const char args 
)
static

Definition at line 3347 of file dbgeng.c.

3349{
3350 FIXME("%p, %s, %s, %s stub.\n", iface, wine_dbgstr_longlong(handle), debugstr_a(function), debugstr_a(args));
3351
3352 return E_NOTIMPL;
3353}
Definition: match.c:390

◆ debugcontrol_CloseLogFile()

static HRESULT STDMETHODCALLTYPE debugcontrol_CloseLogFile ( IDebugControl2 *  iface)
static

Definition at line 2757 of file dbgeng.c.

2758{
2759 FIXME("%p stub.\n", iface);
2760
2761 return E_NOTIMPL;
2762}

◆ debugcontrol_CoerceValue()

static HRESULT STDMETHODCALLTYPE debugcontrol_CoerceValue ( IDebugControl2 *  iface,
DEBUG_VALUE  input,
ULONG  output_type,
DEBUG_VALUE output 
)
static

Definition at line 3247 of file dbgeng.c.

3249{
3250 FIXME("%p, %u, %p stub.\n", iface, output_type, output);
3251
3252 return E_NOTIMPL;
3253}
output_type
Definition: stylesheet.c:56

◆ debugcontrol_CoerceValues()

static HRESULT STDMETHODCALLTYPE debugcontrol_CoerceValues ( IDebugControl2 *  iface,
ULONG  count,
DEBUG_VALUE input,
ULONG output_types,
DEBUG_VALUE output 
)
static

Definition at line 3255 of file dbgeng.c.

3257{
3258 FIXME("%p, %u, %p, %p, %p stub.\n", iface, count, input, output_types, output);
3259
3260 return E_NOTIMPL;
3261}
GLenum GLenum GLenum input
Definition: glext.h:9031

◆ debugcontrol_ControlledOutput()

static HRESULT STDMETHODVCALLTYPE debugcontrol_ControlledOutput ( IDebugControl2 *  iface,
ULONG  output_control,
ULONG  mask,
const char format,
  ... 
)
static

Definition at line 2807 of file dbgeng.c.

2809{
2810 FIXME("%p, %u, %#x, %s stub.\n", iface, output_control, mask, debugstr_a(format));
2811
2812 return E_NOTIMPL;
2813}

◆ debugcontrol_ControlledOutputVaList()

static HRESULT STDMETHODCALLTYPE debugcontrol_ControlledOutputVaList ( IDebugControl2 *  iface,
ULONG  output_control,
ULONG  mask,
const char format,
__ms_va_list  args 
)
static

Definition at line 2815 of file dbgeng.c.

2817{
2818 FIXME("%p, %u, %#x, %s stub.\n", iface, output_control, mask, debugstr_a(format));
2819
2820 return E_NOTIMPL;
2821}

◆ debugcontrol_Disassemble()

static HRESULT STDMETHODCALLTYPE debugcontrol_Disassemble ( IDebugControl2 *  iface,
ULONG64  offset,
ULONG  flags,
char buffer,
ULONG  buffer_size,
ULONG disassm_size,
ULONG64 end_offset 
)
static

Definition at line 2884 of file dbgeng.c.

2886{
2887 FIXME("%p, %s, %#x, %p, %u, %p, %p stub.\n", iface, wine_dbgstr_longlong(offset), flags, buffer, buffer_size,
2888 disassm_size, end_offset);
2889
2890 return E_NOTIMPL;
2891}

◆ debugcontrol_Evaluate()

static HRESULT STDMETHODCALLTYPE debugcontrol_Evaluate ( IDebugControl2 *  iface,
const char expression,
ULONG  desired_type,
DEBUG_VALUE value,
ULONG remainder_index 
)
static

Definition at line 3239 of file dbgeng.c.

3241{
3242 FIXME("%p, %s, %u, %p, %p stub.\n", iface, debugstr_a(expression), desired_type, value, remainder_index);
3243
3244 return E_NOTIMPL;
3245}
Definition: pdh_main.c:94

◆ debugcontrol_Execute()

static HRESULT STDMETHODCALLTYPE debugcontrol_Execute ( IDebugControl2 *  iface,
ULONG  output_control,
const char command,
ULONG  flags 
)
static

Definition at line 3263 of file dbgeng.c.

3265{
3266 FIXME("%p, %u, %s, %#x stub.\n", iface, output_control, debugstr_a(command), flags);
3267
3268 return E_NOTIMPL;
3269}

◆ debugcontrol_ExecuteCommandFile()

static HRESULT STDMETHODCALLTYPE debugcontrol_ExecuteCommandFile ( IDebugControl2 *  iface,
ULONG  output_control,
const char command_file,
ULONG  flags 
)
static

Definition at line 3271 of file dbgeng.c.

3273{
3274 FIXME("%p, %u, %s, %#x stub.\n", iface, output_control, debugstr_a(command_file), flags);
3275
3276 return E_NOTIMPL;
3277}

◆ debugcontrol_GetActualProcessorType()

static HRESULT STDMETHODCALLTYPE debugcontrol_GetActualProcessorType ( IDebugControl2 *  iface,
ULONG type 
)
static

Definition at line 2970 of file dbgeng.c.

2971{
2972 FIXME("%p, %p stub.\n", iface, type);
2973
2974 return E_NOTIMPL;
2975}

◆ debugcontrol_GetBreakpointById()

static HRESULT STDMETHODCALLTYPE debugcontrol_GetBreakpointById ( IDebugControl2 *  iface,
ULONG  id,
IDebugBreakpoint **  bp 
)
static

Definition at line 3294 of file dbgeng.c.

3295{
3296 FIXME("%p, %u, %p stub.\n", iface, id, bp);
3297
3298 return E_NOTIMPL;
3299}

◆ debugcontrol_GetBreakpointByIndex()

static HRESULT STDMETHODCALLTYPE debugcontrol_GetBreakpointByIndex ( IDebugControl2 *  iface,
ULONG  index,
IDebugBreakpoint **  bp 
)
static

Definition at line 3286 of file dbgeng.c.

3288{
3289 FIXME("%p, %u, %p stub.\n", iface, index, bp);
3290
3291 return E_NOTIMPL;
3292}

◆ debugcontrol_GetBreakpointParameters()

static HRESULT STDMETHODCALLTYPE debugcontrol_GetBreakpointParameters ( IDebugControl2 *  iface,
ULONG  count,
ULONG ids,
ULONG  start,
DEBUG_BREAKPOINT_PARAMETERS parameters 
)
static

Definition at line 3301 of file dbgeng.c.

3303{
3304 FIXME("%p, %u, %p, %u, %p stub.\n", iface, count, ids, start, parameters);
3305
3306 return E_NOTIMPL;
3307}
GLuint start
Definition: gl.h:1545

◆ debugcontrol_GetCodeLevel()

static HRESULT STDMETHODCALLTYPE debugcontrol_GetCodeLevel ( IDebugControl2 *  iface,
ULONG level 
)
static

Definition at line 3130 of file dbgeng.c.

3131{
3132 FIXME("%p, %p stub.\n", iface, level);
3133
3134 return E_NOTIMPL;
3135}
GLint level
Definition: gl.h:1546

◆ debugcontrol_GetCurrentSystemUpTime()

static HRESULT STDMETHODCALLTYPE debugcontrol_GetCurrentSystemUpTime ( IDebugControl2 *  iface,
ULONG  uptime 
)
static

Definition at line 3537 of file dbgeng.c.

3538{
3539 FIXME("%p, %u stub.\n", iface, uptime);
3540
3541 return E_NOTIMPL;
3542}
static const WCHAR uptime[]
Definition: pdh.c:76

◆ debugcontrol_GetCurrentTimeDate()

static HRESULT STDMETHODCALLTYPE debugcontrol_GetCurrentTimeDate ( IDebugControl2 *  iface,
ULONG  timedate 
)
static

Definition at line 3530 of file dbgeng.c.

3531{
3532 FIXME("%p, %u stub.\n", iface, timedate);
3533
3534 return E_NOTIMPL;
3535}

◆ debugcontrol_GetDebuggeeType()

static HRESULT STDMETHODCALLTYPE debugcontrol_GetDebuggeeType ( IDebugControl2 *  iface,
ULONG debug_class,
ULONG qualifier 
)
static

Definition at line 2950 of file dbgeng.c.

2952{
2954 static struct target_process *target;
2955
2956 FIXME("%p, %p, %p stub.\n", iface, debug_class, qualifier);
2957
2958 *debug_class = DEBUG_CLASS_UNINITIALIZED;
2959 *qualifier = 0;
2960
2962 return E_UNEXPECTED;
2963
2964 *debug_class = DEBUG_CLASS_USER_WINDOWS;
2966
2967 return S_OK;
2968}
static struct target_process * debug_client_get_target(struct debug_client *debug_client)
Definition: dbgeng.c:82
#define DEBUG_CLASS_USER_WINDOWS
Definition: dbgeng.h:185
#define DEBUG_CLASS_UNINITIALIZED
Definition: dbgeng.h:183
#define DEBUG_USER_WINDOWS_PROCESS
Definition: dbgeng.h:196

◆ debugcontrol_GetDisassembleEffectiveOffset()

static HRESULT STDMETHODCALLTYPE debugcontrol_GetDisassembleEffectiveOffset ( IDebugControl2 *  iface,
ULONG64 offset 
)
static

Definition at line 2893 of file dbgeng.c.

2894{
2895 FIXME("%p, %p stub.\n", iface, offset);
2896
2897 return E_NOTIMPL;
2898}

◆ debugcontrol_GetDumpFormatFlags()

static HRESULT STDMETHODCALLTYPE debugcontrol_GetDumpFormatFlags ( IDebugControl2 *  iface,
ULONG flags 
)
static

Definition at line 3544 of file dbgeng.c.

3545{
3546 FIXME("%p, %p stub.\n", iface, flags);
3547
3548 return E_NOTIMPL;
3549}

◆ debugcontrol_GetEffectiveProcessorType()

static HRESULT STDMETHODCALLTYPE debugcontrol_GetEffectiveProcessorType ( IDebugControl2 *  iface,
ULONG type 
)
static

Definition at line 3102 of file dbgeng.c.

3103{
3104 FIXME("%p, %p stub.\n", iface, type);
3105
3106 return E_NOTIMPL;
3107}

◆ debugcontrol_GetEngineOptions()

static HRESULT STDMETHODCALLTYPE debugcontrol_GetEngineOptions ( IDebugControl2 *  iface,
ULONG options 
)
static

Definition at line 3144 of file dbgeng.c.

3145{
3147
3148 TRACE("%p, %p.\n", iface, options);
3149
3151
3152 return S_OK;
3153}

◆ debugcontrol_GetEventFilterCommand()

static HRESULT STDMETHODCALLTYPE debugcontrol_GetEventFilterCommand ( IDebugControl2 *  iface,
ULONG  index,
char buffer,
ULONG  buffer_size,
ULONG command_size 
)
static

Definition at line 3395 of file dbgeng.c.

3397{
3398 FIXME("%p, %u, %p, %u, %p stub.\n", iface, index, buffer, buffer_size, command_size);
3399
3400 return E_NOTIMPL;
3401}

◆ debugcontrol_GetEventFilterText()

static HRESULT STDMETHODCALLTYPE debugcontrol_GetEventFilterText ( IDebugControl2 *  iface,
ULONG  index,
char buffer,
ULONG  buffer_size,
ULONG text_size 
)
static

Definition at line 3387 of file dbgeng.c.

3389{
3390 FIXME("%p, %u, %p, %u, %p stub.\n", iface, index, buffer, buffer_size, text_size);
3391
3392 return E_NOTIMPL;
3393}

◆ debugcontrol_GetExceptionFilterParameters()

static HRESULT STDMETHODCALLTYPE debugcontrol_GetExceptionFilterParameters ( IDebugControl2 *  iface,
ULONG  count,
ULONG codes,
ULONG  start,
DEBUG_EXCEPTION_FILTER_PARAMETERS parameters 
)
static

Definition at line 3443 of file dbgeng.c.

3445{
3446 FIXME("%p, %u, %p, %u, %p stub.\n", iface, count, codes, start, parameters);
3447
3448 return E_NOTIMPL;
3449}

◆ debugcontrol_GetExceptionFilterSecondCommand()

static HRESULT STDMETHODCALLTYPE debugcontrol_GetExceptionFilterSecondCommand ( IDebugControl2 *  iface,
ULONG  index,
char buffer,
ULONG  buffer_size,
ULONG command_size 
)
static

Definition at line 3459 of file dbgeng.c.

3461{
3462 FIXME("%p, %u, %p, %u, %p stub.\n", iface, index, buffer, buffer_size, command_size);
3463
3464 return E_NOTIMPL;
3465}

◆ debugcontrol_GetExecutingProcessorType()

static HRESULT STDMETHODCALLTYPE debugcontrol_GetExecutingProcessorType ( IDebugControl2 *  iface,
ULONG type 
)
static

Definition at line 2977 of file dbgeng.c.

2978{
2980 static struct target_process *target;
2981 HRESULT hr;
2982
2983 TRACE("%p, %p.\n", iface, type);
2984
2986 return E_UNEXPECTED;
2987
2989 return hr;
2990
2991 *type = target->cpu_type;
2992
2993 return S_OK;
2994}
HRESULT hr
Definition: shlfolder.c:183

◆ debugcontrol_GetExecutionStatus()

static HRESULT STDMETHODCALLTYPE debugcontrol_GetExecutionStatus ( IDebugControl2 *  iface,
ULONG status 
)
static

Definition at line 3116 of file dbgeng.c.

3117{
3118 FIXME("%p, %p stub.\n", iface, status);
3119
3120 return E_NOTIMPL;
3121}

◆ debugcontrol_GetExtensionByPath()

static HRESULT STDMETHODCALLTYPE debugcontrol_GetExtensionByPath ( IDebugControl2 *  iface,
const char path,
ULONG64 handle 
)
static

Definition at line 3339 of file dbgeng.c.

3341{
3342 FIXME("%p, %s, %p stub.\n", iface, debugstr_a(path), handle);
3343
3344 return E_NOTIMPL;
3345}

◆ debugcontrol_GetExtensionFunction()

static HRESULT STDMETHODCALLTYPE debugcontrol_GetExtensionFunction ( IDebugControl2 *  iface,
ULONG64  handle,
const char name,
void function 
)
static

Definition at line 3355 of file dbgeng.c.

3357{
3358 FIXME("%p, %s, %s, %p stub.\n", iface, wine_dbgstr_longlong(handle), debugstr_a(name), function);
3359
3360 return E_NOTIMPL;
3361}
Definition: name.c:39

◆ debugcontrol_GetInterrupt()

static HRESULT STDMETHODCALLTYPE debugcontrol_GetInterrupt ( IDebugControl2 *  iface)
static

Definition at line 2715 of file dbgeng.c.

2716{
2717 FIXME("%p stub.\n", iface);
2718
2719 return E_NOTIMPL;
2720}

◆ debugcontrol_GetInterruptTimeout()

static HRESULT STDMETHODCALLTYPE debugcontrol_GetInterruptTimeout ( IDebugControl2 *  iface,
ULONG timeout 
)
static

Definition at line 2729 of file dbgeng.c.

2730{
2731 FIXME("%p, %p stub.\n", iface, timeout);
2732
2733 return E_NOTIMPL;
2734}

◆ debugcontrol_GetLastEventInformation()

static HRESULT STDMETHODCALLTYPE debugcontrol_GetLastEventInformation ( IDebugControl2 *  iface,
ULONG type,
ULONG pid,
ULONG tid,
void extra_info,
ULONG  extra_info_size,
ULONG extra_info_used,
char description,
ULONG  desc_size,
ULONG desc_used 
)
static

Definition at line 3520 of file dbgeng.c.

3523{
3524 FIXME("%p, %p, %p, %p, %p, %u, %p, %p, %u, %p stub.\n", iface, type, pid, tid, extra_info, extra_info_size,
3525 extra_info_used, description, desc_size, desc_used);
3526
3527 return E_NOTIMPL;
3528}
static TfClientId tid

◆ debugcontrol_GetLogFile()

static HRESULT STDMETHODCALLTYPE debugcontrol_GetLogFile ( IDebugControl2 *  iface,
char buffer,
ULONG  buffer_size,
ULONG file_size,
BOOL append 
)
static

Definition at line 2743 of file dbgeng.c.

2745{
2746 FIXME("%p, %p, %u, %p, %p stub.\n", iface, buffer, buffer_size, file_size, append);
2747
2748 return E_NOTIMPL;
2749}
static void append(struct dump_context *dc, const void *data, unsigned size)
Definition: minidump.c:397
static unsigned int file_size
Definition: regtests2xml.c:47

◆ debugcontrol_GetLogMask()

static HRESULT STDMETHODCALLTYPE debugcontrol_GetLogMask ( IDebugControl2 *  iface,
ULONG mask 
)
static

Definition at line 2763 of file dbgeng.c.

2764{
2765 FIXME("%p, %p stub.\n", iface, mask);
2766
2767 return E_NOTIMPL;
2768}

◆ debugcontrol_GetNearInstruction()

static HRESULT STDMETHODCALLTYPE debugcontrol_GetNearInstruction ( IDebugControl2 *  iface,
ULONG64  offset,
LONG  delta,
ULONG64 instr_offset 
)
static

Definition at line 2918 of file dbgeng.c.

2920{
2921 FIXME("%p, %s, %d, %p stub.\n", iface, wine_dbgstr_longlong(offset), delta, instr_offset);
2922
2923 return E_NOTIMPL;
2924}

◆ debugcontrol_GetNotifyEventHandle()

static HRESULT STDMETHODCALLTYPE debugcontrol_GetNotifyEventHandle ( IDebugControl2 *  iface,
ULONG64 handle 
)
static

Definition at line 2862 of file dbgeng.c.

2863{
2864 FIXME("%p, %p stub.\n", iface, handle);
2865
2866 return E_NOTIMPL;
2867}

◆ debugcontrol_GetNumberBreakpoints()

static HRESULT STDMETHODCALLTYPE debugcontrol_GetNumberBreakpoints ( IDebugControl2 *  iface,
ULONG count 
)
static

Definition at line 3279 of file dbgeng.c.

3280{
3281 FIXME("%p, %p stub.\n", iface, count);
3282
3283 return E_NOTIMPL;
3284}

◆ debugcontrol_GetNumberEventFilters()

static HRESULT STDMETHODCALLTYPE debugcontrol_GetNumberEventFilters ( IDebugControl2 *  iface,
ULONG specific_events,
ULONG specific_exceptions,
ULONG arbitrary_exceptions 
)
static

Definition at line 3379 of file dbgeng.c.

3381{
3382 FIXME("%p, %p, %p, %p stub.\n", iface, specific_events, specific_exceptions, arbitrary_exceptions);
3383
3384 return E_NOTIMPL;
3385}

◆ debugcontrol_GetNumberPossibleExecutingProcessorTypes()

static HRESULT STDMETHODCALLTYPE debugcontrol_GetNumberPossibleExecutingProcessorTypes ( IDebugControl2 *  iface,
ULONG count 
)
static

Definition at line 2996 of file dbgeng.c.

2998{
2999 FIXME("%p, %p stub.\n", iface, count);
3000
3001 return E_NOTIMPL;
3002}

◆ debugcontrol_GetNumberProcessors()

static HRESULT STDMETHODCALLTYPE debugcontrol_GetNumberProcessors ( IDebugControl2 *  iface,
ULONG count 
)
static

Definition at line 3012 of file dbgeng.c.

3013{
3014 FIXME("%p, %p stub.\n", iface, count);
3015
3016 return E_NOTIMPL;
3017}

◆ debugcontrol_GetNumberSupportedProcessorTypes()

static HRESULT STDMETHODCALLTYPE debugcontrol_GetNumberSupportedProcessorTypes ( IDebugControl2 *  iface,
ULONG count 
)
static

Definition at line 3077 of file dbgeng.c.

3078{
3079 FIXME("%p, %p stub.\n", iface, count);
3080
3081 return E_NOTIMPL;
3082}

◆ debugcontrol_GetNumberTextPlacements()

static HRESULT STDMETHODCALLTYPE debugcontrol_GetNumberTextPlacements ( IDebugControl2 *  iface,
ULONG count 
)
static

Definition at line 3551 of file dbgeng.c.

3552{
3553 FIXME("%p, %p stub.\n", iface, count);
3554
3555 return E_NOTIMPL;
3556}

◆ debugcontrol_GetNumberTextReplacement()

static HRESULT STDMETHODCALLTYPE debugcontrol_GetNumberTextReplacement ( IDebugControl2 *  iface,
const char src_text,
ULONG  index,
char src_buffer,
ULONG  src_buffer_size,
ULONG src_size,
char dst_buffer,
ULONG  dst_buffer_size,
ULONG dst_size 
)
static

Definition at line 3558 of file dbgeng.c.

3561{
3562 FIXME("%p, %s, %u, %p, %u, %p, %p, %u, %p stub.\n", iface, debugstr_a(src_text), index, src_buffer,
3563 src_buffer_size, src_size, dst_buffer, dst_buffer_size, dst_size);
3564
3565 return E_NOTIMPL;
3566}

◆ debugcontrol_GetPageSize()

static HRESULT STDMETHODCALLTYPE debugcontrol_GetPageSize ( IDebugControl2 *  iface,
ULONG size 
)
static

Definition at line 3029 of file dbgeng.c.

3030{
3031 FIXME("%p, %p stub.\n", iface, size);
3032
3033 return E_NOTIMPL;
3034}

◆ debugcontrol_GetPossibleExecutingProcessorTypes()

static HRESULT STDMETHODCALLTYPE debugcontrol_GetPossibleExecutingProcessorTypes ( IDebugControl2 *  iface,
ULONG  start,
ULONG  count,
ULONG types 
)
static

Definition at line 3004 of file dbgeng.c.

3006{
3007 FIXME("%p, %u, %u, %p stub.\n", iface, start, count, types);
3008
3009 return E_NOTIMPL;
3010}
Definition: cmds.c:130

◆ debugcontrol_GetProcessorTypeNames()

static HRESULT STDMETHODCALLTYPE debugcontrol_GetProcessorTypeNames ( IDebugControl2 *  iface,
ULONG  type,
char full_name,
ULONG  full_name_buffer_size,
ULONG full_name_size,
char abbrev_name,
ULONG  abbrev_name_buffer_size,
ULONG abbrev_name_size 
)
static

Definition at line 3092 of file dbgeng.c.

3095{
3096 FIXME("%p, %u, %p, %u, %p, %p, %u, %p stub.\n", iface, type, full_name, full_name_buffer_size, full_name_size,
3097 abbrev_name, abbrev_name_buffer_size, abbrev_name_size);
3098
3099 return E_NOTIMPL;
3100}

◆ debugcontrol_GetPromptText()

static HRESULT STDMETHODCALLTYPE debugcontrol_GetPromptText ( IDebugControl2 *  iface,
char buffer,
ULONG  buffer_size,
ULONG text_size 
)
static

Definition at line 2839 of file dbgeng.c.

2841{
2842 FIXME("%p, %p, %u, %p stub.\n", iface, buffer, buffer_size, text_size);
2843
2844 return E_NOTIMPL;
2845}

◆ debugcontrol_GetRadix()

static HRESULT STDMETHODCALLTYPE debugcontrol_GetRadix ( IDebugControl2 *  iface,
ULONG radix 
)
static

Definition at line 3225 of file dbgeng.c.

3226{
3227 FIXME("%p, %p stub.\n", iface, radix);
3228
3229 return E_NOTIMPL;
3230}

◆ debugcontrol_GetReturnOffset()

static HRESULT STDMETHODCALLTYPE debugcontrol_GetReturnOffset ( IDebugControl2 *  iface,
ULONG64 offset 
)
static

Definition at line 2935 of file dbgeng.c.

2936{
2937 FIXME("%p, %p stub.\n", iface, offset);
2938
2939 return E_NOTIMPL;
2940}

◆ debugcontrol_GetSpecificFilterArgument()

static HRESULT STDMETHODCALLTYPE debugcontrol_GetSpecificFilterArgument ( IDebugControl2 *  iface,
ULONG  index,
char buffer,
ULONG  buffer_size,
ULONG argument_size 
)
static

Definition at line 3427 of file dbgeng.c.

3429{
3430 FIXME("%p, %u, %p, %u, %p stub.\n", iface, index, buffer, buffer_size, argument_size);
3431
3432 return E_NOTIMPL;
3433}

◆ debugcontrol_GetSpecificFilterParameters()

static HRESULT STDMETHODCALLTYPE debugcontrol_GetSpecificFilterParameters ( IDebugControl2 *  iface,
ULONG  start,
ULONG  count,
DEBUG_SPECIFIC_FILTER_PARAMETERS parameters 
)
static

Definition at line 3411 of file dbgeng.c.

3413{
3414 FIXME("%p, %u, %u, %p stub.\n", iface, start, count, parameters);
3415
3416 return E_NOTIMPL;
3417}

◆ debugcontrol_GetStackTrace()

static HRESULT STDMETHODCALLTYPE debugcontrol_GetStackTrace ( IDebugControl2 *  iface,
ULONG64  frame_offset,
ULONG64  stack_offset,