ReactOS  0.4.15-dev-3287-gfec35dc
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 }
NTSTATUS WINAPI NtResumeProcess(HANDLE handle)
#define CloseHandle
Definition: compat.h:598
#define WARN(fmt,...)
Definition: debug.h:112
LONG NTSTATUS
Definition: precomp.h:26
unsigned int BOOL
Definition: ntddk_ex.h:94
#define NULL
Definition: types.h:112
#define DEBUG_ATTACH_NONINVASIVE_NO_SUSPEND
Definition: dbgeng.h:82
GLenum target
Definition: glext.h:7315
static SERVICE_STATUS status
Definition: service.c:31
#define DEBUG_ATTACH_NONINVASIVE
Definition: dbgeng.h:80
Definition: ps.c:97

Referenced by debugclient_DetachProcesses(), and debugclient_Release().

◆ debug_client_get_target()

static struct target_process* debug_client_get_target ( struct debug_client debug_client)
static

Definition at line 82 of file dbgeng.c.

83 {
85  return NULL;
86 
88 }
struct list targets
Definition: dbgeng.c:78
__WINE_SERVER_LIST_INLINE struct list * list_head(const struct list *list)
Definition: list.h:131
uint32_t entry
Definition: isohybrid.c:63
__WINE_SERVER_LIST_INLINE int list_empty(const struct list *list)
Definition: list.h:143
#define NULL
Definition: types.h:112
#define LIST_ENTRY(type)
Definition: queue.h:175

Referenced by debugcontrol_GetDebuggeeType(), debugcontrol_GetExecutingProcessorType(), debugcontrol_IsPointer64Bit(), debugcontrol_WaitForEvent(), debugdataspaces_ReadVirtual(), debugsymbols_GetModuleByIndex(), debugsymbols_GetModuleByOffset(), debugsymbols_GetModuleNameString(), debugsymbols_GetModuleParameters(), debugsymbols_GetModuleVersionInformation(), and debugsymbols_GetNumberModules().

◆ 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);
342  heap_free(target);
343 }
GLenum target
Definition: glext.h:7315
static BOOL heap_free(void *mem)
Definition: appwiz.h:75

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 NULL
Definition: types.h:112
GLenum target
Definition: glext.h:7315

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 }
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 NULL
Definition: types.h:112
GLenum target
Definition: glext.h:7315

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:617
#define IMAGE_DOS_SIGNATURE
Definition: pedump.c:89
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 NULL
Definition: types.h:112
GLenum target
Definition: glext.h:7315

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 }
#define ReadProcessMemory(a, b, c, d, e)
Definition: compat.h:617
#define IMAGE_DOS_SIGNATURE
Definition: pedump.c:89
unsigned long DWORD
Definition: ntddk_ex.h:95
IMAGE_DOS_HEADER dos
Definition: module.c:49
#define FIELD_OFFSET(t, f)
Definition: typedefs.h:255
#define NULL
Definition: types.h:112
GLenum target
Definition: glext.h:7315

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 }
#define TRUE
Definition: types.h:120
GLuint GLuint GLsizei count
Definition: gl.h:1545
#define WARN(fmt,...)
Definition: debug.h:112
DWORD WINAPI GetLastError(VOID)
Definition: except.c:1040
#define E_FAIL
Definition: ddrawi.h:102
static void * heap_alloc(size_t len)
Definition: appwiz.h:65
#define E_OUTOFMEMORY
Definition: ddrawi.h:100
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
unsigned long DWORD
Definition: ntddk_ex.h:95
struct _test_info info[]
Definition: SetCursorPos.c:19
HANDLE HMODULE
Definition: typedefs.h:77
#define S_OK
Definition: intsafe.h:52
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 ARRAY_SIZE(a)
Definition: main.h:24
static DWORD debug_target_get_module_timestamp(struct target_process *target, HMODULE module)
Definition: dbgeng.c:124
#define NULL
Definition: types.h:112
BOOL WINAPI GetModuleInformation(HANDLE hProcess, HMODULE hModule, LPMODULEINFO lpmodinfo, DWORD cb)
Definition: psapi.c:1064
#define E_UNEXPECTED
Definition: winerror.h:2456
GLenum target
Definition: glext.h:7315
static WORD debug_target_get_module_machine(struct target_process *target, HMODULE module)
Definition: dbgeng.c:109
#define ULONG_PTR
Definition: config.h:101
static BOOL heap_free(void *mem)
Definition: appwiz.h:75

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
GLuint buffer
Definition: glext.h:5915
static void buffer_size(GLcontext *ctx, GLuint *width, GLuint *height)
Definition: swimpl.c:888
#define S_FALSE
Definition: winerror.h:2357
const WCHAR * str
GLsizeiptr size
Definition: glext.h:5919
#define memcpy(s1, s2, n)
Definition: mkisofs.h:878
GLenum GLsizei len
Definition: glext.h:6722
#define S_OK
Definition: intsafe.h:52
#define min(a, b)
Definition: monoChain.cc:55

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 }
Definition: http.c:7251
#define FIXME(fmt,...)
Definition: debug.h:111
#define E_NOTIMPL
Definition: ddrawi.h:99

◆ 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: precomp.h:44
static struct debug_client * impl_from_IDebugAdvanced(IDebugAdvanced *iface)
Definition: dbgeng.c:268
IDebugClient7 IDebugClient_iface
Definition: dbgeng.c:70

◆ 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 }
static struct debug_client * impl_from_IDebugAdvanced(IDebugAdvanced *iface)
Definition: dbgeng.c:268
IDebugClient7 IDebugClient_iface
Definition: dbgeng.c:70

◆ 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 }
Definition: http.c:7251
#define FIXME(fmt,...)
Definition: debug.h:111
#define E_NOTIMPL
Definition: ddrawi.h:99

◆ 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 }
#define FIXME(fmt,...)
Definition: debug.h:111
#define E_NOTIMPL
Definition: ddrawi.h:99

◆ 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 }
#define FIXME(fmt,...)
Definition: debug.h:111
#define debugstr_a
Definition: kernel32.h:31
#define E_NOTIMPL
Definition: ddrawi.h:99
GLuint GLuint GLsizei GLenum type
Definition: gl.h:1545

◆ 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 }
const char * filename
Definition: ioapi.h:135
#define debugstr_w
Definition: kernel32.h:32
#define FIXME(fmt,...)
Definition: debug.h:111
#define E_NOTIMPL
Definition: ddrawi.h:99
static __inline const char * wine_dbgstr_longlong(ULONGLONG ll)
Definition: compat.h:49
GLuint GLuint GLsizei GLenum type
Definition: gl.h:1545

◆ 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 }
#define FIXME(fmt,...)
Definition: debug.h:111
#define E_NOTIMPL
Definition: ddrawi.h:99

◆ 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 TRACE(s)
Definition: solgame.cpp:4
static struct debug_client * impl_from_IDebugClient(IDebugClient7 *iface)
Definition: dbgeng.c:248
#define InterlockedIncrement
Definition: armddk.h:53
unsigned int ULONG
Definition: retypes.h:1
LONG refcount
Definition: dbgeng.c:76

◆ 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 }
#define FIXME(fmt,...)
Definition: debug.h:111
#define debugstr_a
Definition: kernel32.h:31
GLbitfield flags
Definition: glext.h:7161
#define E_NOTIMPL
Definition: ddrawi.h:99

◆ 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 }
#define debugstr_w
Definition: kernel32.h:32
#define FIXME(fmt,...)
Definition: debug.h:111
GLbitfield flags
Definition: glext.h:7161
#define E_NOTIMPL
Definition: ddrawi.h:99

◆ 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 }
_In_ ULONG_PTR _In_ ULONG _Out_ ULONG_PTR * pid
Definition: winddi.h:3835
static rfbScreenInfoPtr server
Definition: vnc.c:74
__WINE_SERVER_LIST_INLINE void list_add_head(struct list *list, struct list *elem)
Definition: list.h:96
static HANDLE process
Definition: process.c:76
struct list targets
Definition: dbgeng.c:78
#define E_OUTOFMEMORY
Definition: ddrawi.h:100
#define FIXME(fmt,...)
Definition: debug.h:111
#define TRACE(s)
Definition: solgame.cpp:4
static struct debug_client * impl_from_IDebugClient(IDebugClient7 *iface)
Definition: dbgeng.c:248
GLbitfield flags
Definition: glext.h:7161
#define S_OK
Definition: intsafe.h:52
#define E_NOTIMPL
Definition: ddrawi.h:99
static __inline const char * wine_dbgstr_longlong(ULONGLONG ll)
Definition: compat.h:49

◆ 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 }
static rfbScreenInfoPtr server
Definition: vnc.c:74
#define FIXME(fmt,...)
Definition: debug.h:111
#define debugstr_a
Definition: kernel32.h:31
#define E_NOTIMPL
Definition: ddrawi.h:99

◆ 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 }
static rfbScreenInfoPtr server
Definition: vnc.c:74
#define debugstr_w
Definition: kernel32.h:32
#define FIXME(fmt,...)
Definition: debug.h:111
#define E_NOTIMPL
Definition: ddrawi.h:99

◆ 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 }
#define FIXME(fmt,...)
Definition: debug.h:111
GLbitfield flags
Definition: glext.h:7161
#define E_NOTIMPL
Definition: ddrawi.h:99

◆ 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 }
#define FIXME(fmt,...)
Definition: debug.h:111
static FILE * client
Definition: client.c:41
#define E_NOTIMPL
Definition: ddrawi.h:99

◆ 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 }
static rfbScreenInfoPtr server
Definition: vnc.c:74
TCHAR * cmdline
Definition: stretchblt.cpp:32
#define FIXME(fmt,...)
Definition: debug.h:111
#define debugstr_a
Definition: kernel32.h:31
GLbitfield flags
Definition: glext.h:7161
#define E_NOTIMPL
Definition: ddrawi.h:99
static __inline const char * wine_dbgstr_longlong(ULONGLONG ll)
Definition: compat.h:49

◆ 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 }
static rfbScreenInfoPtr server
Definition: vnc.c:74
#define FIXME(fmt,...)
Definition: debug.h:111
#define debugstr_a
Definition: kernel32.h:31
#define E_NOTIMPL
Definition: ddrawi.h:99
static __inline const char * wine_dbgstr_longlong(ULONGLONG ll)
Definition: compat.h:49

◆ 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 }
static rfbScreenInfoPtr server
Definition: vnc.c:74
#define debugstr_w
Definition: kernel32.h:32
#define FIXME(fmt,...)
Definition: debug.h:111
GLsizeiptr size
Definition: glext.h:5919
#define E_NOTIMPL
Definition: ddrawi.h:99
static __inline const char * wine_dbgstr_longlong(ULONGLONG ll)
Definition: compat.h:49

◆ 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 }
_In_ ULONG_PTR _In_ ULONG _Out_ ULONG_PTR * pid
Definition: winddi.h:3835
static rfbScreenInfoPtr server
Definition: vnc.c:74
TCHAR * cmdline
Definition: stretchblt.cpp:32
#define FIXME(fmt,...)
Definition: debug.h:111
unsigned int attach_flags
Definition: dbgeng.c:56
#define debugstr_a
Definition: kernel32.h:31
#define E_NOTIMPL
Definition: ddrawi.h:99
DWORD create_flags
Definition: sec_mgr.c:1589
static __inline const char * wine_dbgstr_longlong(ULONGLONG ll)
Definition: compat.h:49

◆ 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 }
static rfbScreenInfoPtr server
Definition: vnc.c:74
#define FIXME(fmt,...)
Definition: debug.h:111
#define debugstr_a
Definition: kernel32.h:31
GLbitfield flags
Definition: glext.h:7161
#define E_NOTIMPL
Definition: ddrawi.h:99
static __inline const char * wine_dbgstr_longlong(ULONGLONG ll)
Definition: compat.h:49

◆ 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 }
static rfbScreenInfoPtr server
Definition: vnc.c:74
GLuint buffer
Definition: glext.h:5915
#define debugstr_w
Definition: kernel32.h:32
#define FIXME(fmt,...)
Definition: debug.h:111
GLbitfield flags
Definition: glext.h:7161
#define E_NOTIMPL
Definition: ddrawi.h:99
static __inline const char * wine_dbgstr_longlong(ULONGLONG ll)
Definition: compat.h:49

◆ 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 }
static rfbScreenInfoPtr server
Definition: vnc.c:74
#define debugstr_w
Definition: kernel32.h:32
#define FIXME(fmt,...)
Definition: debug.h:111
GLbitfield flags
Definition: glext.h:7161
#define E_NOTIMPL
Definition: ddrawi.h:99
static __inline const char * wine_dbgstr_longlong(ULONGLONG ll)
Definition: compat.h:49

◆ 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 }
static rfbScreenInfoPtr server
Definition: vnc.c:74
#define debugstr_w
Definition: kernel32.h:32
#define FIXME(fmt,...)
Definition: debug.h:111
GLbitfield flags
Definition: glext.h:7161
#define E_NOTIMPL
Definition: ddrawi.h:99
static __inline const char * wine_dbgstr_longlong(ULONGLONG ll)
Definition: compat.h:49

◆ 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 }
#define FIXME(fmt,...)
Definition: debug.h:111
#define E_NOTIMPL
Definition: ddrawi.h:99

◆ 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
struct list targets
Definition: dbgeng.c:78
#define LIST_FOR_EACH_ENTRY(elem, list, type, field)
Definition: list.h:198
#define TRACE(s)
Definition: solgame.cpp:4
static struct debug_client * impl_from_IDebugClient(IDebugClient7 *iface)
Definition: dbgeng.c:248
uint32_t entry
Definition: isohybrid.c:63
#define S_OK
Definition: intsafe.h:52
GLenum target
Definition: glext.h:7315

◆ 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 }
static rfbScreenInfoPtr server
Definition: vnc.c:74
#define FIXME(fmt,...)
Definition: debug.h:111
#define E_NOTIMPL
Definition: ddrawi.h:99
static __inline const char * wine_dbgstr_longlong(ULONGLONG ll)
Definition: compat.h:49

◆ 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
#define FIXME(fmt,...)
Definition: debug.h:111
#define E_NOTIMPL
Definition: ddrawi.h:99

◆ 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 }
static rfbScreenInfoPtr server
Definition: vnc.c:74
#define FIXME(fmt,...)
Definition: debug.h:111
#define E_NOTIMPL
Definition: ddrawi.h:99
static __inline const char * wine_dbgstr_longlong(ULONGLONG ll)
Definition: compat.h:49

◆ 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 }
#define FIXME(fmt,...)
Definition: debug.h:111
GLbitfield flags
Definition: glext.h:7161
#define E_NOTIMPL
Definition: ddrawi.h:99

◆ 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 }
#define FIXME(fmt,...)
Definition: debug.h:111
static FILE * client
Definition: client.c:41
#define E_NOTIMPL
Definition: ddrawi.h:99

◆ 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 }
#define FIXME(fmt,...)
Definition: debug.h:111
#define E_NOTIMPL
Definition: ddrawi.h:99

◆ 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 buffer
Definition: glext.h:5915
#define FIXME(fmt,...)
Definition: debug.h:111
GLuint index
Definition: glext.h:6031
#define E_NOTIMPL
Definition: ddrawi.h:99
GLuint GLuint GLsizei GLenum type
Definition: gl.h:1545

◆ 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 }
GLuint buffer
Definition: glext.h:5915
#define FIXME(fmt,...)
Definition: debug.h:111
GLuint index
Definition: glext.h:6031
#define E_NOTIMPL
Definition: ddrawi.h:99
GLuint GLuint GLsizei GLenum type
Definition: gl.h:1545

◆ 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 }
#define TRACE(s)
Definition: solgame.cpp:4
static struct debug_client * impl_from_IDebugClient(IDebugClient7 *iface)
Definition: dbgeng.c:248
IDebugEventCallbacks * event_callbacks
Definition: dbgeng.c:79
#define S_OK
Definition: intsafe.h:52
static int callbacks
Definition: xmllint.c:880

◆ 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 }
#define FIXME(fmt,...)
Definition: debug.h:111
#define E_NOTIMPL
Definition: ddrawi.h:99
static int callbacks
Definition: xmllint.c:880

◆ 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 }
#define FIXME(fmt,...)
Definition: debug.h:111
Definition: inflate.c:139
#define E_NOTIMPL
Definition: ddrawi.h:99

◆ 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 }
GLuint buffer
Definition: glext.h:5915
#define FIXME(fmt,...)
Definition: debug.h:111
static void buffer_size(GLcontext *ctx, GLuint *width, GLuint *height)
Definition: swimpl.c:888
#define E_NOTIMPL
Definition: ddrawi.h:99

◆ 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 }
GLuint buffer
Definition: glext.h:5915
#define FIXME(fmt,...)
Definition: debug.h:111
#define E_NOTIMPL
Definition: ddrawi.h:99

◆ 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 }
#define FIXME(fmt,...)
Definition: debug.h:111
#define E_NOTIMPL
Definition: ddrawi.h:99
static int callbacks
Definition: xmllint.c:880

◆ 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 }
GLuint buffer
Definition: glext.h:5915
#define FIXME(fmt,...)
Definition: debug.h:111
static void buffer_size(GLcontext *ctx, GLuint *width, GLuint *height)
Definition: swimpl.c:888
#define E_NOTIMPL
Definition: ddrawi.h:99

◆ 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 }
GLuint buffer
Definition: glext.h:5915
#define FIXME(fmt,...)
Definition: debug.h:111
GLsizeiptr size
Definition: glext.h:5919
#define E_NOTIMPL
Definition: ddrawi.h:99

◆ 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 }
GLuint GLuint GLsizei count
Definition: gl.h:1545
#define FIXME(fmt,...)
Definition: debug.h:111
#define E_NOTIMPL
Definition: ddrawi.h:99

◆ 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 }
GLuint GLuint GLsizei count
Definition: gl.h:1545
#define FIXME(fmt,...)
Definition: debug.h:111
GLbitfield flags
Definition: glext.h:7161
#define E_NOTIMPL
Definition: ddrawi.h:99

◆ 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 }
GLuint GLuint GLsizei count
Definition: gl.h:1545
#define FIXME(fmt,...)
Definition: debug.h:111
#define E_NOTIMPL
Definition: ddrawi.h:99

◆ 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 }
GLuint GLuint GLsizei count
Definition: gl.h:1545
#define FIXME(fmt,...)
Definition: debug.h:111
#define E_NOTIMPL
Definition: ddrawi.h:99

◆ 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
#define FIXME(fmt,...)
Definition: debug.h:111
static FILE * client
Definition: client.c:41
#define E_NOTIMPL
Definition: ddrawi.h:99

◆ 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 }
#define FIXME(fmt,...)
Definition: debug.h:111
#define E_NOTIMPL
Definition: ddrawi.h:99
static int callbacks
Definition: xmllint.c:880

◆ 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 }
#define FIXME(fmt,...)
Definition: debug.h:111
#define E_NOTIMPL
Definition: ddrawi.h:99
static int callbacks
Definition: xmllint.c:880

◆ 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 }
GLuint buffer
Definition: glext.h:5915
#define FIXME(fmt,...)
Definition: debug.h:111
static void buffer_size(GLcontext *ctx, GLuint *width, GLuint *height)
Definition: swimpl.c:888
#define E_NOTIMPL
Definition: ddrawi.h:99

◆ 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 }
GLuint buffer
Definition: glext.h:5915
#define FIXME(fmt,...)
Definition: debug.h:111
GLsizeiptr size
Definition: glext.h:5919
#define E_NOTIMPL
Definition: ddrawi.h:99

◆ 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 }
GLenum GLint GLuint mask
Definition: glext.h:6028
#define FIXME(fmt,...)
Definition: debug.h:111
#define E_NOTIMPL
Definition: ddrawi.h:99

◆ 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 }
#define FIXME(fmt,...)
Definition: debug.h:111
#define E_NOTIMPL
Definition: ddrawi.h:99

◆ 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 }
#define FIXME(fmt,...)
Definition: debug.h:111
#define E_NOTIMPL
Definition: ddrawi.h:99

◆ 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 }
GLuint buffer
Definition: glext.h:5915
#define FIXME(fmt,...)
Definition: debug.h:111
GLsizeiptr size
Definition: glext.h:5919
#define debugstr_a
Definition: kernel32.h:31
#define E_NOTIMPL
Definition: ddrawi.h:99

◆ 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 }
GLuint buffer
Definition: glext.h:5915
#define debugstr_w
Definition: kernel32.h:32
#define FIXME(fmt,...)
Definition: debug.h:111
GLsizeiptr size
Definition: glext.h:5919
#define E_NOTIMPL
Definition: ddrawi.h:99

◆ 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 }
static rfbScreenInfoPtr server
Definition: vnc.c:74
const char * description
Definition: directx.c:2497
#define FIXME(fmt,...)
Definition: debug.h:111
GLbitfield flags
Definition: glext.h:7161
#define E_NOTIMPL
Definition: ddrawi.h:99
static __inline const char * wine_dbgstr_longlong(ULONGLONG ll)
Definition: compat.h:49

◆ 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 rfbScreenInfoPtr server
Definition: vnc.c:74
const char * description
Definition: directx.c:2497
#define debugstr_w
Definition: kernel32.h:32
#define FIXME(fmt,...)
Definition: debug.h:111
GLsizeiptr size
Definition: glext.h:5919
GLbitfield flags
Definition: glext.h:7161
#define E_NOTIMPL
Definition: ddrawi.h:99
static __inline const char * wine_dbgstr_longlong(ULONGLONG ll)
Definition: compat.h:49
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 }
static rfbScreenInfoPtr server
Definition: vnc.c:74
#define FIXME(fmt,...)
Definition: debug.h:111
#define debugstr_a
Definition: kernel32.h:31
GLbitfield flags
Definition: glext.h:7161
#define E_NOTIMPL
Definition: ddrawi.h:99
static __inline const char * wine_dbgstr_longlong(ULONGLONG ll)
Definition: compat.h:49

◆ 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 }
static rfbScreenInfoPtr server
Definition: vnc.c:74
#define debugstr_w
Definition: kernel32.h:32
#define FIXME(fmt,...)
Definition: debug.h:111
GLbitfield flags
Definition: glext.h:7161
#define E_NOTIMPL
Definition: ddrawi.h:99
static __inline const char * wine_dbgstr_longlong(ULONGLONG ll)
Definition: compat.h:49
static char * exename
Definition: process.c:101

◆ 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 }
static rfbScreenInfoPtr server
Definition: vnc.c:74
GLuint GLuint GLsizei count
Definition: gl.h:1545
GLuint * ids
Definition: glext.h:5907
#define FIXME(fmt,...)
Definition: debug.h:111
#define E_NOTIMPL
Definition: ddrawi.h:99
static __inline const char * wine_dbgstr_longlong(ULONGLONG ll)
Definition: compat.h:49

◆ 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 }
#define FIXME(fmt,...)
Definition: debug.h:111
#define E_NOTIMPL
Definition: ddrawi.h:99

◆ 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 }
const char * filename
Definition: ioapi.h:135
#define FIXME(fmt,...)
Definition: debug.h:111
#define debugstr_a
Definition: kernel32.h:31
#define E_NOTIMPL
Definition: ddrawi.h:99

◆ 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 }
const char * filename
Definition: ioapi.h:135
#define debugstr_w
Definition: kernel32.h:32
#define FIXME(fmt,...)
Definition: debug.h:111
#define E_NOTIMPL
Definition: ddrawi.h:99
static __inline const char * wine_dbgstr_longlong(ULONGLONG ll)
Definition: compat.h:49

◆ 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
#define FIXME(fmt,...)
Definition: debug.h:111
#define debugstr_a
Definition: kernel32.h:31
GLbitfield flags
Definition: glext.h:7161
#define E_NOTIMPL
Definition: ddrawi.h:99

◆ 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 }
GLint GLint GLsizei GLsizei GLsizei GLint GLenum format
Definition: gl.h:1546
#define debugstr_w
Definition: kernel32.h:32
#define FIXME(fmt,...)
Definition: debug.h:111
GLbitfield flags
Definition: glext.h:7161
#define E_NOTIMPL
Definition: ddrawi.h:99

◆ 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 }
#define FIXME(fmt,...)
Definition: debug.h:111
#define debugstr_a
Definition: kernel32.h:31
GLbitfield flags
Definition: glext.h:7161
static const char machine[]
Definition: profile.c:104
#define E_NOTIMPL
Definition: ddrawi.h:99

◆ 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 }
#define debugstr_w
Definition: kernel32.h:32
#define FIXME(fmt,...)
Definition: debug.h:111
GLbitfield flags
Definition: glext.h:7161
static const char machine[]
Definition: profile.c:104
#define E_NOTIMPL
Definition: ddrawi.h:99

◆ 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 }
#define FIXME(fmt,...)
Definition: debug.h:111
#define E_NOTIMPL
Definition: ddrawi.h:99
static __inline const char * wine_dbgstr_longlong(ULONGLONG ll)
Definition: compat.h:49

◆ 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 }
#define FIXME(fmt,...)
Definition: debug.h:111
#define E_NOTIMPL
Definition: ddrawi.h:99

◆ 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 }
#define FIXME(fmt,...)
Definition: debug.h:111
#define E_NOTIMPL
Definition: ddrawi.h:99

◆ 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 }
#define E_NOINTERFACE
Definition: winerror.h:2364
REFIID riid
Definition: precomp.h:44
#define WARN(fmt,...)
Definition: debug.h:112
IDebugDataSpaces IDebugDataSpaces_iface
Definition: dbgeng.c:71
IDebugControl2 IDebugControl2_iface
Definition: dbgeng.c:73
#define debugstr_guid
Definition: kernel32.h:35
#define TRACE(s)
Definition: solgame.cpp:4
static struct debug_client * impl_from_IDebugClient(IDebugClient7 *iface)
Definition: dbgeng.c:248
IDebugSymbols3 IDebugSymbols3_iface
Definition: dbgeng.c:72
const GUID IID_IUnknown
#define S_OK
Definition: intsafe.h:52
#define NULL
Definition: types.h:112
IDebugSystemObjects IDebugSystemObjects_iface
Definition: dbgeng.c:75
IDebugAdvanced IDebugAdvanced_iface
Definition: dbgeng.c:74
#define IsEqualIID(riid1, riid2)
Definition: guiddef.h:95

◆ 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 }
static void debug_client_detach_target(struct target_process *target)
Definition: dbgeng.c:226
static void debug_target_free(struct target_process *target)
Definition: dbgeng.c:339
struct list targets
Definition: dbgeng.c:78
__WINE_SERVER_LIST_INLINE void list_remove(struct list *elem)
Definition: list.h:108
#define TRACE(s)
Definition: solgame.cpp:4
static struct debug_client * impl_from_IDebugClient(IDebugClient7 *iface)
Definition: dbgeng.c:248
IDebugEventCallbacks * event_callbacks
Definition: dbgeng.c:79
#define InterlockedDecrement
Definition: armddk.h:52
uint32_t entry
Definition: isohybrid.c:63
FxCollectionEntry * cur
#define LIST_FOR_EACH_ENTRY_SAFE(cursor, cursor2, list, type, field)
Definition: list.h:204
unsigned int ULONG
Definition: retypes.h:1
LONG refcount
Definition: dbgeng.c:76
static BOOL heap_free(void *mem)
Definition: appwiz.h:75

◆ 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 }
#define FIXME(fmt,...)
Definition: debug.h:111
#define E_NOTIMPL
Definition: ddrawi.h:99

◆ 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 }
Definition: http.c:7251
#define FIXME(fmt,...)
Definition: debug.h:111
GLsizeiptr size
Definition: glext.h:5919
#define E_NOTIMPL
Definition: ddrawi.h:99

◆ 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 }
#define TRACE(s)
Definition: solgame.cpp:4
static struct debug_client * impl_from_IDebugClient(IDebugClient7 *iface)
Definition: dbgeng.c:248
IDebugEventCallbacks * event_callbacks
Definition: dbgeng.c:79
#define S_OK
Definition: intsafe.h:52
static int callbacks
Definition: xmllint.c:880

◆ 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 }
#define FIXME(fmt,...)
Definition: debug.h:111
#define E_NOTIMPL
Definition: ddrawi.h:99

◆ 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 }
#define FIXME(fmt,...)
Definition: debug.h:111
#define E_NOTIMPL
Definition: ddrawi.h:99
static int callbacks
Definition: xmllint.c:880

◆ 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 }
#define FIXME(fmt,...)
Definition: debug.h:111
#define E_NOTIMPL
Definition: ddrawi.h:99
static int callbacks
Definition: xmllint.c:880

◆ 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 }
#define FIXME(fmt,...)
Definition: debug.h:111
#define debugstr_a
Definition: kernel32.h:31
#define E_NOTIMPL
Definition: ddrawi.h:99

◆ 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 }
#define FIXME(fmt,...)
Definition: debug.h:111
#define E_NOTIMPL
Definition: ddrawi.h:99

◆ 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 }
GLenum GLint GLuint mask
Definition: glext.h:6028
#define FIXME(fmt,...)
Definition: debug.h:111
static FILE * client
Definition: client.c:41
#define E_NOTIMPL
Definition: ddrawi.h:99

◆ 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 }
#define FIXME(fmt,...)
Definition: debug.h:111
#define E_NOTIMPL
Definition: ddrawi.h:99
static int callbacks
Definition: xmllint.c:880

◆ 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 }
#define FIXME(fmt,...)
Definition: debug.h:111
#define E_NOTIMPL
Definition: ddrawi.h:99
static int callbacks
Definition: xmllint.c:880

◆ 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 }
#define FIXME(fmt,...)
Definition: debug.h:111
#define debugstr_a
Definition: kernel32.h:31
#define E_NOTIMPL
Definition: ddrawi.h:99

◆ 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 }
#define debugstr_w
Definition: kernel32.h:32
#define FIXME(fmt,...)
Definition: debug.h:111
#define E_NOTIMPL
Definition: ddrawi.h:99

◆ 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 }
GLenum GLint GLuint mask
Definition: glext.h:6028
#define FIXME(fmt,...)
Definition: debug.h:111
#define E_NOTIMPL
Definition: ddrawi.h:99

◆ 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 }
#define FIXME(fmt,...)
Definition: debug.h:111
#define E_NOTIMPL
Definition: ddrawi.h:99

◆ 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 }
#define FIXME(fmt,...)
Definition: debug.h:111
#define E_NOTIMPL
Definition: ddrawi.h:99

◆ 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 }
#define FIXME(fmt,...)
Definition: debug.h:111
#define debugstr_a
Definition: kernel32.h:31
#define E_NOTIMPL
Definition: ddrawi.h:99

◆ 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 }
#define debugstr_w
Definition: kernel32.h:32
#define FIXME(fmt,...)
Definition: debug.h:111
#define E_NOTIMPL
Definition: ddrawi.h:99

◆ 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 }
#define FIXME(fmt,...)
Definition: debug.h:111
r reserved
Definition: btrfs.c:2940
#define debugstr_a
Definition: kernel32.h:31
GLbitfield flags
Definition: glext.h:7161
#define E_NOTIMPL
Definition: ddrawi.h:99

◆ 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 }
#define debugstr_w
Definition: kernel32.h:32
#define FIXME(fmt,...)
Definition: debug.h:111
r reserved
Definition: btrfs.c:2940
GLbitfield flags
Definition: glext.h:7161
#define E_NOTIMPL
Definition: ddrawi.h:99

◆ 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 }
#define FIXME(fmt,...)
Definition: debug.h:111
#define debugstr_a
Definition: kernel32.h:31
#define E_NOTIMPL
Definition: ddrawi.h:99

◆ 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 }
#define debugstr_w
Definition: kernel32.h:32
#define FIXME(fmt,...)
Definition: debug.h:111
#define E_NOTIMPL
Definition: ddrawi.h:99

◆ 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 }
#define FIXME(fmt,...)
Definition: debug.h:111
#define E_NOTIMPL
Definition: ddrawi.h:99

◆ 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 }
#define FIXME(fmt,...)
Definition: debug.h:111
#define E_NOTIMPL
Definition: ddrawi.h:99

◆ 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 }
Definition: dhcpd.h:245
#define FIXME(fmt,...)
Definition: debug.h:111
#define E_NOTIMPL
Definition: ddrawi.h:99

◆ 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 }
const char * filename
Definition: ioapi.h:135
#define FIXME(fmt,...)
Definition: debug.h:111
static APTTYPEQUALIFIER * qualifier
Definition: compobj.c:79
#define debugstr_a
Definition: kernel32.h:31
#define E_NOTIMPL
Definition: ddrawi.h:99

◆ debugclient_WriteDumpFile2()

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