Debugger

To develop Debugger apps, you can work with these headers:

For the programming guide information, see Debugging Resources.

Callback functions

Title Description
EXT_ANALYSIS_PLUGIN callback function When you write an Analysis Extension, you must implement and export an EXT_ANALYSIS_PLUGIN (_EFN_Analyze) function.
PDEBUG_EXTENSION_CALL callback function Callback functions of the type PDEBUG_EXTENSION_CALL are called by the engine to execute extension commands. You can give these functions any name you want, as long as it contains no uppercase letters.
PDEBUG_EXTENSION_CANUNLOAD callback function The DebugExtensionCanUnload callback function checks whether a debug extension can unload after the uninitialization call.
PDEBUG_EXTENSION_INITIALIZE callback function The DebugExtensionInitialize callback function is called by the engine after loading a DbgEng extension DLL.C++ CALLBACK* PDEBUG_EXTENSION_INITIALIZE DebugExtensionInitialize;
PDEBUG_EXTENSION_KNOWN_STRUCT callback The engine calls the KnownStructOutput callback function to request information about structures that the extension DLL can format for printing. The engine calls this function for the following reasons.
PDEBUG_EXTENSION_KNOWN_STRUCT_EX callback function The DebugExtensionKnownStructEx callback function is called by extensions in order to dump structures that are well known to them.
PDEBUG_EXTENSION_NOTIFY callback function The engine calls the DebugExtensionNotify callback function to inform the extension DLL when a session changes its active or accessible status.C++ CALLBACK* PDEBUG_EXTENSION_NOTIFY DebugExtensionNotify;
PDEBUG_EXTENSION_PROVIDE_VALUE callback function The DebugExtensionProvideValue callback function sets pseudo-register values.C++ CALLBACK* PDEBUG_EXTENSION_PROVIDE_VALUE DebugExtensionProvideValue;
PDEBUG_EXTENSION_QUERY_VALUE_NAMES callback function The DebugExtensionQueryValueNames callback function recovers pseudo-register values.C++ CALLBACK* PDEBUG_EXTENSION_QUERY_VALUE_NAMES DebugExtensionQueryValueNames;
PDEBUG_EXTENSION_UNINITIALIZE callback function The DebugExtensionUninitialize callback function is called by the engine to uninitialize the DbgEng extension DLL before it is unloaded.
PDEBUG_EXTENSION_UNLOAD callback function The DebugExtensionUnload callback function unloads the debug extension.
PDEBUG_STACK_PROVIDER_BEGINTHREADSTACKRECONSTRUCTION callback function The BeginThreadStackReconstruction callback function causes debugger to pass the stream to the dump stack provider prior to thread enumeration.
PDEBUG_STACK_PROVIDER_ENDTHREADSTACKRECONSTRUCTION callback function The EndThreadStackReconstruction callback function may be called after stack reconstruction to clean up state.
PDEBUG_STACK_PROVIDER_FREESTACKSYMFRAMES callback function The FreeStackSymFrames callback function frees memory from a stack provider.
PDEBUG_STACK_PROVIDER_RECONSTRUCTSTACK callback function The ReconstructStack callback function queries dump stream provider on a per-thread basis.
PSYM_DUMP_FIELD_CALLBACK callback The PSYM_DUMP_FIELD_CALLBACK callback function is called by the debugger engine during the IG_DUMP_SYMBOL_INFO Ioctl operation with information about a member in the specified symbol.
PWINDBG_CHECK_CONTROL_C callback function The PWINDBG_CHECK_CONTROL_C (CheckControlC) function checks to see if the user pressed CTRL+C. Use PWINDBG_CHECK_CONTROL_C in all loops to allow the user to press CTRL+C to end long processes.
PWINDBG_CHECK_VERSION callback function The PWINDBG_CHECK_VERSION (CheckVersion) callback function verifies that the extension module version matches the debugger version, and outputs an warning message if there is a mismatch.
PWINDBG_DISASM callback function The PWINDBG_DISASM (Disasm) function disassembles the instruction pointed to by lpOffset and places the printable string into lpBuffer.
PWINDBG_EXTENSION_API_VERSION callback function The PWINDBG_EXTENSION_API_VERSION (ExtensionApiVersion) callback function returns version information about the extension DLL.
PWINDBG_EXTENSION_DLL_INIT callback function The PWINDBG_EXTENSION_DLL_INIT ( WinDbgExtensionDllInit) callback function is used to load and initialize the extension module.
PWINDBG_GET_EXPRESSION callback function The PWINDBG_GET_EXPRESSION (GetExpression) function returns the value of expression. The expression is evaluated using the current expression evaluator, and can contain aliases.
PWINDBG_GET_SYMBOL callback function The PWINDBG_GET_SYMBOL (GetSymbol) function locates the symbol nearest to address.
PWINDBG_GET_THREAD_CONTEXT_ROUTINE callback function The PWINDBG_GET_THREAD_CONTEXT_ROUTINE (GetContext) function implements the functionality that is similar to the Microsoft Win32 GetThreadContext routine. It returns the context of the process being debugged.
PWINDBG_IOCTL_ROUTINE callback function The PWINDBG_IOCTL_ROUTINE (Ioctl) function performs a variety of different operations. Much of its functionality mirrors the functionality of other functions in wdbgexts.h.
PWINDBG_OUTPUT_ROUTINE callback function The callback function implements the functionality to print a formatted string to the Debugger Command window.
PWINDBG_READ_PROCESS_MEMORY_ROUTINE callback function The PWINDBG_READ_PROCESS_MEMORY_ROUTINE (ReadMemory) function works like the Win32 ReadProcessMemory function. It reads memory from the process being debugged. The entire area to be read must be accessible, or the operation fails.
PWINDBG_SET_THREAD_CONTEXT_ROUTINE callback function The PWINDBG_SET_THREAD_CONTEXT_ROUTINE (SetContext) function is similar to the Win32 SetThreadContext routine. It sets the context of the process being debugged.
PWINDBG_STACKTRACE_ROUTINE callback function The PWINDBG_STACKTRACE_ROUTINE (StackTrace) function retrieves a stack trace for the process being debugged. Returns the number of frames read into the buffer pointed to by StackFrames.
PWINDBG_WRITE_PROCESS_MEMORY_ROUTINE callback function The PWINDBG_WRITE_PROCESS_MEMORY_ROUTINE (WriteMemory) function works like the Win32 WriteProcessMemory routine. It writes memory to the process being debugged. The entire area to be written must be accessible, or the operation fails.

Macros

Title Description
EXT_COMMAND macro The EXT_COMMAND macro is used to define an extension command that was declared by using the EXT_COMMAND_METHOD macro.An extension command is defined as follows
EXT_COMMAND_METHOD macro The EXT_COMMAND_METHOD macro declares an extension command from inside the definition of the EXT_CLASS class.
GetDebuggerData macro The GetDebuggerData function retrieves information stored in a data block.
GetFieldValue macro The GetFieldValue macro is a thin wrapper around the GetFieldData function. It is provided as a convenience for reading the value of a member in a structure.
GetKdContext macro The GetKdContext function returns the total number of processors and the number of the current processor in the structure ppi points to.

Methods

Title Description
IDebugAdvanced2::FindSourceFileAndToken The FindSourceFileAndToken method returns the filename of a source file on the source path or return the value of a variable associated with a file token.
IDebugAdvanced2::GetSourceFileInformation The GetSourceFileInformation method returns specified information about a source file.
IDebugAdvanced2::GetSymbolInformation The GetSymbolInformation method returns specified information about a symbol.
IDebugAdvanced2::GetSystemObjectInformation The GetSystemObjectInformation method returns information about operating system objects on the target.
IDebugAdvanced2::GetThreadContext The GetThreadContext method returns the current thread context.
IDebugAdvanced2::Request The Request method performs a variety of different operations.
IDebugAdvanced2::SetThreadContext The SetThreadContext method sets the current thread context.
IDebugAdvanced3::FindSourceFileAndTokenWide The FindSourceFileAndTokenWide method returns the filename of a source file on the source path or return the value of a variable associated with a file token.
IDebugAdvanced3::FindSourceFileAndToken The FindSourceFileAndToken method returns the filename of a source file on the source path or return the value of a variable associated with a file token.
IDebugAdvanced3::GetSourceFileInformationWide The GetSourceFileInformationWide method returns specified information about a source file.
IDebugAdvanced3::GetSourceFileInformation The GetSourceFileInformation method returns specified information about a source file.
IDebugAdvanced3::GetSymbolInformationWide The SetSymbolInformationWide method returns specified information about a symbol.
IDebugAdvanced3::GetSymbolInformation The GetSymbolInformation method returns specified information about a symbol.
IDebugAdvanced3::GetSystemObjectInformation The GetSystemObjectInformation method returns information about operating system objects on the target.
IDebugAdvanced3::GetThreadContext The GetThreadContext method returns the current thread context.
IDebugAdvanced3::Request The Request method performs a variety of different operations.
IDebugAdvanced3::SetThreadContext The SetThreadContext method sets the current thread context.
IDebugAdvanced4::GetSymbolInformationWideEx The GetSymbolInformationWideEx method returns specified information about a symbol.
IDebugAdvanced::GetThreadContext The GetThreadContext method returns the current thread context.
IDebugAdvanced::SetThreadContext The SetThreadContext method sets the current thread context.
IDebugBreakpoint2::AddFlags The AddFlags method adds flags to a breakpoint.
IDebugBreakpoint2::GetAdder The GetAdder method returns the client that owns the breakpoint.
IDebugBreakpoint2::GetCommandWide The GetCommand method returns the command string that is executed when a breakpoint is triggered.
IDebugBreakpoint2::GetCommand The GetCommand method returns the command string that is executed when a breakpoint is triggered.
IDebugBreakpoint2::GetCurrentPassCount The GetCurrentPassCount method returns the remaining number of times that the target must reach the breakpoint location before the breakpoint is triggered.
IDebugBreakpoint2::GetDataParameters The GetDataParameters method returns the parameters for a processor breakpoint.
IDebugBreakpoint2::GetFlags The GetFlags method returns the flags for a breakpoint.
IDebugBreakpoint2::GetId The GetId method returns a breakpoint ID, which is the engine's unique identifier for a breakpoint.
IDebugBreakpoint2::GetMatchThreadId The GetMatchThreadId method returns the engine thread ID of the thread that can trigger a breakpoint.
IDebugBreakpoint2::GetOffsetExpressionWide The GetOffsetExpressionWide method returns the expression string that evaluates to the location that triggers a breakpoint.
IDebugBreakpoint2::GetOffsetExpression The GetOffsetExpression methods return the expression string that evaluates to the location that triggers a breakpoint.
IDebugBreakpoint2::GetOffset The GetOffset method returns the location that triggers a breakpoint.
IDebugBreakpoint2::GetParameters The GetParameters method returns the parameters for a breakpoint.
IDebugBreakpoint2::GetPassCount The GetPassCount method returns the number of times that the target was originally required to reach the breakpoint location before the breakpoint is triggered.
IDebugBreakpoint2::GetType The GetType method returns the type of the breakpoint and the type of the processor that a breakpoint is set for.
IDebugBreakpoint2::RemoveFlags The RemoveFlags method removes flags from a breakpoint.
IDebugBreakpoint2::SetCommandWide The SetCommandWide method sets the command that is executed when a breakpoint is triggered.
IDebugBreakpoint2::SetCommand The SetCommand method sets the command that is executed when a breakpoint is triggered.
IDebugBreakpoint2::SetDataParameters The SetDataParameters method sets the parameters for a processor breakpoint.
IDebugBreakpoint2::SetFlags The SetFlags method sets the flags for a breakpoint.
IDebugBreakpoint2::SetMatchThreadId The SetMatchThreadId method sets the engine thread ID of the thread that can trigger a breakpoint.
IDebugBreakpoint2::SetOffsetExpressionWide The SetOffsetExpressionWide methods set an expression string that evaluates to the location that triggers a breakpoint.
IDebugBreakpoint2::SetOffsetExpression The SetOffsetExpression methods set an expression string that evaluates to the location that triggers a breakpoint.
IDebugBreakpoint2::SetOffset The SetOffset method sets the location that triggers a breakpoint.
IDebugBreakpoint2::SetPassCount The SetPassCount method sets the number of times that the target must reach the breakpoint location before the breakpoint is triggered.
IDebugBreakpoint3::GetGuid Returns a GUID for the breakpoint.
IDebugBreakpoint::AddFlags The AddFlags method adds flags to a breakpoint.
IDebugBreakpoint::GetAdder The GetAdder method returns the client that owns the breakpoint.
IDebugBreakpoint::GetCommand The GetCommand method returns the command string that is executed when a breakpoint is triggered.
IDebugBreakpoint::GetCurrentPassCount The GetCurrentPassCount method returns the remaining number of times that the target must reach the breakpoint location before the breakpoint is triggered.
IDebugBreakpoint::GetDataParameters The GetDataParameters method returns the parameters for a processor breakpoint.
IDebugBreakpoint::GetFlags The GetFlags method returns the flags for a breakpoint.
IDebugBreakpoint::GetId The GetId method returns a breakpoint ID, which is the engine's unique identifier for a breakpoint.
IDebugBreakpoint::GetMatchThreadId The GetMatchThreadId method returns the engine thread ID of the thread that can trigger a breakpoint.
IDebugBreakpoint::GetOffsetExpression The GetOffsetExpression methods return the expression string that evaluates to the location that triggers a breakpoint.
IDebugBreakpoint::GetOffset The GetOffset method returns the location that triggers a breakpoint.
IDebugBreakpoint::GetParameters The GetParameters method returns the parameters for a breakpoint.
IDebugBreakpoint::GetPassCount The GetPassCount method returns the number of times that the target was originally required to reach the breakpoint location before the breakpoint is triggered.
IDebugBreakpoint::GetType The GetType method returns the type of the breakpoint and the type of the processor that a breakpoint is set for.
IDebugBreakpoint::RemoveFlags The RemoveFlags method removes flags from a breakpoint.
IDebugBreakpoint::SetCommand The SetCommand method sets the command that is executed when a breakpoint is triggered.
IDebugBreakpoint::SetDataParameters The SetDataParameters method sets the parameters for a processor breakpoint.
IDebugBreakpoint::SetFlags The SetFlags method sets the flags for a breakpoint.
IDebugBreakpoint::SetMatchThreadId The SetMatchThreadId method sets the engine thread ID of the thread that can trigger a breakpoint.
IDebugBreakpoint::SetOffsetExpression The SetOffsetExpression methods set an expression string that evaluates to the location that triggers a breakpoint.
IDebugBreakpoint::SetOffset The SetOffset method sets the location that triggers a breakpoint.
IDebugBreakpoint::SetPassCount The SetPassCount method sets the number of times that the target must reach the breakpoint location before the breakpoint is triggered.
IDebugClient2::AbandonCurrentProcess The AbandonCurrentProcess method removes the current process from the debugger engine's process list without detaching or terminating the process.
IDebugClient2::AddDumpInformationFile The AddDumpInformationFile method registers additional files containing supporting information that will be used when opening a dump file. The Unicode version of this method is AddDumpInformationFileWide.
IDebugClient2::AddProcessOptions The AddProcessOptions method adds the process options to those options that affect the current process.
IDebugClient2::AttachKernel The AttachKernel methods connect the debugger engine to a kernel target.
IDebugClient2::AttachProcess The AttachProcess method connects the debugger engine to a user-modeprocess.
IDebugClient2::ConnectProcessServer The ConnectProcessServer methods connect to a process server.
IDebugClient2::ConnectSession The ConnectSession method joins the client to an existing debugger session.
IDebugClient2::CreateClient The CreateClient method creates a new client object for the current thread.
IDebugClient2::CreateProcessAndAttach The CreateProcessAndAttach method creates a process from a specified command line, then attach to another user-mode process.
IDebugClient2::CreateProcess The CreateProcess method creates a process from the specified command line.
IDebugClient2::DetachCurrentProcess The DetachCurrentProcess method detaches the debugger engine from the current process, resuming all its threads.
IDebugClient2::DetachProcesses The DetachProcesses method detaches the debugger engine from all processes in all targets, resuming all their threads.
IDebugClient2::DisconnectProcessServer The DisconnectProcessServer method disconnects the debugger engine from a process server.
IDebugClient2::DispatchCallbacks The DispatchCallbacks method lets the debugger engine use the current thread for callbacks.
IDebugClient2::EndProcessServer The EndProcessServer method requests that a process server be shut down.
IDebugClient2::EndSession The EndSession method ends the current debugger session.
IDebugClient2::ExitDispatch The ExitDispatch method causes the DispatchCallbacks method to return.
IDebugClient2::FlushCallbacks The FlushCallbacks method forces any remaining buffered output to be delivered to the IDebugOutputCallbacks object registered with this client.
IDebugClient2::GetEventCallbacks The GetEventCallbacks method returns the event callbacks object registered with this client.
IDebugClient2::GetExitCode The GetExitCode method returns the exit code of the current process if that process has already run through to completion.
IDebugClient2::GetIdentity The GetIdentity method returns a string describing the computer and user this client represents.
IDebugClient2::GetInputCallbacks The GetInputCallbacks method returns the input callbacks object registered with this client.
IDebugClient2::GetKernelConnectionOptions The GetKernelConnectionOptions method returns the connection options for the current kernel target.
IDebugClient2::GetOtherOutputMask The GetOtherOutputMask method returns the output mask for another client.
IDebugClient2::GetOutputCallbacks The GetOutputCallbacks method returns the output callbacks object registered with the client.
IDebugClient2::GetOutputMask The GetOutputMask method returns the output mask currently set for the client.
IDebugClient2::GetProcessOptions The GetProcessOptions method retrieves the process options affecting the current process.
IDebugClient2::GetRunningProcessDescription The GetRunningProcessDescription method returns a description of the process that includes the executable image name, the service names, the MTS package names, and the command line.
IDebugClient2::GetRunningProcessSystemIdByExecutableName The GetRunningProcessSystemIdByExecutableName method searches for a process with a given executable file name and return its process ID.
IDebugClient2::GetRunningProcessSystemIds The GetRunningProcessSystemIds method returns the process IDs for each running process.
IDebugClient2::IsKernelDebuggerEnabled The IsKernelDebuggerEnabled method checks whether kernel debugging is enabled for the local kernel.
IDebugClient2::OpenDumpFile The OpenDumpFile method opens a dump file as a debugger target.
IDebugClient2::OutputIdentity The OutputIdentity method formats and outputs a string describing the computer and user this client represents.
IDebugClient2::OutputServers The OutputServers method lists the servers running on a given computer.
IDebugClient2::RemoveProcessOptions The RemoveProcessOptions method removes process options from those options that affect the current process.
IDebugClient2::SetEventCallbacks The SetEventCallbacks method registers an event callbacks object with this client.
IDebugClient2::SetInputCallbacks The SetInputCallbacks method registers an input callbacks object with the client.
IDebugClient2::SetKernelConnectionOptions The SetKernelConnectionOptions method updates some of the connection options for a live kernel target.
IDebugClient2::SetOtherOutputMask The SetOtherOutputMask method sets the output mask for another client.
IDebugClient2::SetOutputCallbacks The SetOutputCallbacks method registers an output callbacks object with this client.
IDebugClient2::SetOutputMask The SetOutputMask method sets the output mask for the client.
IDebugClient2::SetProcessOptions The SetProcessOptions method sets the process options affecting the current process.
IDebugClient2::StartProcessServer The StartProcessServer method starts a process server.
IDebugClient2::StartServer The StartServer method starts a debugging server.
IDebugClient2::TerminateCurrentProcess The TerminateCurrentProcess method attempts to terminate the current process.
IDebugClient2::TerminateProcesses The TerminateProcesses method attempts to terminate all processes in all targets.
IDebugClient2::WaitForProcessServerEnd The WaitForProcessServerEnd method waits for a local process server to exit.
IDebugClient2::WriteDumpFile2 The WriteDumpFile2 method creates a user-mode or kernel-modecrash dump file.
IDebugClient2::WriteDumpFile The WriteDumpFile method creates a user-mode or kernel-modecrash dump file.
IDebugClient3::AbandonCurrentProcess The AbandonCurrentProcess method removes the current process from the debugger engine's process list without detaching or terminating the process.
IDebugClient3::AddDumpInformationFile The AddDumpInformationFile method registers additional files containing supporting information that will be used when opening a dump file. The Unicode version of this method is AddDumpInformationFileWide.
IDebugClient3::AddProcessOptions The AddProcessOptions method adds the process options to those options that affect the current process.
IDebugClient3::AttachKernel The AttachKernel methods connect the debugger engine to a kernel target.
IDebugClient3::AttachProcess The AttachProcess method connects the debugger engine to a user-modeprocess.
IDebugClient3::ConnectProcessServer The ConnectProcessServer methods connect to a process server.
IDebugClient3::ConnectSession The ConnectSession method joins the client to an existing debugger session.
IDebugClient3::CreateClient The CreateClient method creates a new client object for the current thread.
IDebugClient3::CreateProcessAndAttachWide The CreateProcessAndAttachWide method creates a process from a specified command line, then attach to another user-mode process.
IDebugClient3::CreateProcessAndAttach The CreateProcessAndAttach method creates a process from a specified command line, then attach to another user-mode process.
IDebugClient3::CreateProcessWide The CreateProcessWide method creates a process from the specified command line.
IDebugClient3::CreateProcess The CreateProcess method creates a process from the specified command line.
IDebugClient3::DetachCurrentProcess The DetachCurrentProcess method detaches the debugger engine from the current process, resuming all its threads.
IDebugClient3::DetachProcesses The DetachProcesses method detaches the debugger engine from all processes in all targets, resuming all their threads.
IDebugClient3::DisconnectProcessServer The DisconnectProcessServer method disconnects the debugger engine from a process server.
IDebugClient3::DispatchCallbacks The DispatchCallbacks method lets the debugger engine use the current thread for callbacks.
IDebugClient3::EndProcessServer The EndProcessServer method requests that a process server be shut down.
IDebugClient3::EndSession The EndSession method ends the current debugger session.
IDebugClient3::ExitDispatch The ExitDispatch method causes the DispatchCallbacks method to return.
IDebugClient3::FlushCallbacks The FlushCallbacks method forces any remaining buffered output to be delivered to the IDebugOutputCallbacks object registered with this client.
IDebugClient3::GetEventCallbacks The GetEventCallbacks method returns the event callbacks object registered with this client.
IDebugClient3::GetExitCode The GetExitCode method returns the exit code of the current process if that process has already run through to completion.
IDebugClient3::GetIdentity The GetIdentity method returns a string describing the computer and user this client represents.
IDebugClient3::GetInputCallbacks The GetInputCallbacks method returns the input callbacks object registered with this client.
IDebugClient3::GetKernelConnectionOptions The GetKernelConnectionOptions method returns the connection options for the current kernel target.
IDebugClient3::GetOtherOutputMask The GetOtherOutputMask method returns the output mask for another client.
IDebugClient3::GetOutputCallbacks The GetOutputCallbacks method returns the output callbacks object registered with the client.
IDebugClient3::GetOutputMask The GetOutputMask method returns the output mask currently set for the client.
IDebugClient3::GetProcessOptions The GetProcessOptions method retrieves the process options affecting the current process.
IDebugClient3::GetRunningProcessDescriptionWide The GetRunningProcessDescriptionWide method returns a description of the process that includes the executable image name, the service names, the MTS package names, and the command line.
IDebugClient3::GetRunningProcessDescription The GetRunningProcessDescription method returns a description of the process that includes the executable image name, the service names, the MTS package names, and the command line.
IDebugClient3::GetRunningProcessSystemIdByExecutableNameWide The GetRunningProcessSystemIdByExecutableNameWide method searches for a process with a given executable file name and return its process ID.
IDebugClient3::GetRunningProcessSystemIdByExecutableName The GetRunningProcessSystemIdByExecutableName method searches for a process with a given executable file name and return its process ID.
IDebugClient3::GetRunningProcessSystemIds The GetRunningProcessSystemIds method returns the process IDs for each running process.
IDebugClient3::IsKernelDebuggerEnabled The IsKernelDebuggerEnabled method checks whether kernel debugging is enabled for the local kernel.
IDebugClient3::OpenDumpFile The OpenDumpFile method opens a dump file as a debugger target.
IDebugClient3::OutputIdentity The OutputIdentity method formats and outputs a string describing the computer and user this client represents.
IDebugClient3::OutputServers The OutputServers method lists the servers running on a given computer.
IDebugClient3::RemoveProcessOptions The RemoveProcessOptions method removes process options from those options that affect the current process.
IDebugClient3::SetEventCallbacks The SetEventCallbacks method registers an event callbacks object with this client.
IDebugClient3::SetInputCallbacks The SetInputCallbacks method registers an input callbacks object with the client.
IDebugClient3::SetKernelConnectionOptions The SetKernelConnectionOptions method updates some of the connection options for a live kernel target.
IDebugClient3::SetOtherOutputMask The SetOtherOutputMask method sets the output mask for another client.
IDebugClient3::SetOutputCallbacks The SetOutputCallbacks method registers an output callbacks object with this client.
IDebugClient3::SetOutputMask The SetOutputMask method sets the output mask for the client.
IDebugClient3::SetProcessOptions The SetProcessOptions method sets the process options affecting the current process.
IDebugClient3::StartProcessServer The StartProcessServer method starts a process server.
IDebugClient3::StartServer The StartServer method starts a debugging server.
IDebugClient3::TerminateCurrentProcess The TerminateCurrentProcess method attempts to terminate the current process.
IDebugClient3::TerminateProcesses The TerminateProcesses method attempts to terminate all processes in all targets.
IDebugClient3::WaitForProcessServerEnd The WaitForProcessServerEnd method waits for a local process server to exit.
IDebugClient3::WriteDumpFile2 The WriteDumpFile2 method creates a user-mode or kernel-modecrash dump file.
IDebugClient3::WriteDumpFile The WriteDumpFile method creates a user-mode or kernel-modecrash dump file.
IDebugClient4::AbandonCurrentProcess The AbandonCurrentProcess method removes the current process from the debugger engine's process list without detaching or terminating the process.
IDebugClient4::AddDumpInformationFileWide The AddDumpInformationFileWide method registers additional files containing supporting information that will be used when opening a dump file. The ASCII version of this method is AddDumpInformationFile.
IDebugClient4::AddDumpInformationFile The AddDumpInformationFile method registers additional files containing supporting information that will be used when opening a dump file. The Unicode version of this method is AddDumpInformationFileWide.
IDebugClient4::AddProcessOptions The AddProcessOptions method adds the process options to those options that affect the current process.
IDebugClient4::AttachKernel The AttachKernel methods connect the debugger engine to a kernel target.
IDebugClient4::AttachProcess The AttachProcess method connects the debugger engine to a user-modeprocess.
IDebugClient4::ConnectProcessServer The ConnectProcessServer methods connect to a process server.
IDebugClient4::ConnectSession The ConnectSession method joins the client to an existing debugger session.
IDebugClient4::CreateClient The CreateClient method creates a new client object for the current thread.
IDebugClient4::CreateProcessAndAttachWide The CreateProcessAndAttachWide method creates a process from a specified command line, then attach to another user-mode process.
IDebugClient4::CreateProcessAndAttach The CreateProcessAndAttach method creates a process from a specified command line, then attach to another user-mode process.
IDebugClient4::CreateProcessWide The CreateProcessWide method creates a process from the specified command line.
IDebugClient4::CreateProcess The CreateProcess method creates a process from the specified command line.
IDebugClient4::DetachCurrentProcess The DetachCurrentProcess method detaches the debugger engine from the current process, resuming all its threads.
IDebugClient4::DetachProcesses The DetachProcesses method detaches the debugger engine from all processes in all targets, resuming all their threads.
IDebugClient4::DisconnectProcessServer The DisconnectProcessServer method disconnects the debugger engine from a process server.
IDebugClient4::DispatchCallbacks The DispatchCallbacks method lets the debugger engine use the current thread for callbacks.
IDebugClient4::EndProcessServer The EndProcessServer method requests that a process server be shut down.
IDebugClient4::EndSession The EndSession method ends the current debugger session.
IDebugClient4::ExitDispatch The ExitDispatch method causes the DispatchCallbacks method to return.
IDebugClient4::FlushCallbacks The FlushCallbacks method forces any remaining buffered output to be delivered to the IDebugOutputCallbacks object registered with this client.
IDebugClient4::GetDumpFileWide The GetDumpFileWide method describes the files containing supporting information that were used when opening the current dump target.
IDebugClient4::GetDumpFile The GetDumpFile method describes the files containing supporting information that were used when opening the current dump target.
IDebugClient4::GetEventCallbacks The GetEventCallbacks method returns the event callbacks object registered with this client.
IDebugClient4::GetExitCode The GetExitCode method returns the exit code of the current process if that process has already run through to completion.
IDebugClient4::GetIdentity The GetIdentity method returns a string describing the computer and user this client represents.
IDebugClient4::GetInputCallbacks The GetInputCallbacks method returns the input callbacks object registered with this client.
IDebugClient4::GetKernelConnectionOptions The GetKernelConnectionOptions method returns the connection options for the current kernel target.
IDebugClient4::GetNumberDumpFiles The GetNumberDumpFiles method returns the number of files containing supporting information that were used when opening the current dump target.
IDebugClient4::GetOtherOutputMask The GetOtherOutputMask method returns the output mask for another client.
IDebugClient4::GetOutputCallbacks The GetOutputCallbacks method returns the output callbacks object registered with the client.
IDebugClient4::GetOutputMask The GetOutputMask method returns the output mask currently set for the client.
IDebugClient4::GetProcessOptions The GetProcessOptions method retrieves the process options affecting the current process.
IDebugClient4::GetRunningProcessDescriptionWide The GetRunningProcessDescriptionWide method returns a description of the process that includes the executable image name, the service names, the MTS package names, and the command line.
IDebugClient4::GetRunningProcessDescription The GetRunningProcessDescription method returns a description of the process that includes the executable image name, the service names, the MTS package names, and the command line.
IDebugClient4::GetRunningProcessSystemIdByExecutableNameWide The GetRunningProcessSystemIdByExecutableNameWide method searches for a process with a given executable file name and return its process ID.
IDebugClient4::GetRunningProcessSystemIdByExecutableName The GetRunningProcessSystemIdByExecutableName method searches for a process with a given executable file name and return its process ID.
IDebugClient4::GetRunningProcessSystemIds The GetRunningProcessSystemIds method returns the process IDs for each running process.
IDebugClient4::IsKernelDebuggerEnabled The IsKernelDebuggerEnabled method checks whether kernel debugging is enabled for the local kernel.
IDebugClient4::OpenDumpFileWide The OpenDumpFileWide method opens a dump file as a debugger target.
IDebugClient4::OpenDumpFile The OpenDumpFile method opens a dump file as a debugger target.
IDebugClient4::OutputIdentity The OutputIdentity method formats and outputs a string describing the computer and user this client represents.
IDebugClient4::OutputServers The OutputServers method lists the servers running on a given computer.
IDebugClient4::RemoveProcessOptions The RemoveProcessOptions method removes process options from those options that affect the current process.
IDebugClient4::SetEventCallbacks The SetEventCallbacks method registers an event callbacks object with this client.
IDebugClient4::SetInputCallbacks The SetInputCallbacks method registers an input callbacks object with the client.
IDebugClient4::SetKernelConnectionOptions The SetKernelConnectionOptions method updates some of the connection options for a live kernel target.
IDebugClient4::SetOtherOutputMask The SetOtherOutputMask method sets the output mask for another client.
IDebugClient4::SetOutputCallbacks The SetOutputCallbacks method registers an output callbacks object with this client.
IDebugClient4::SetOutputMask The SetOutputMask method sets the output mask for the client.
IDebugClient4::SetProcessOptions The SetProcessOptions method sets the process options affecting the current process.
IDebugClient4::StartProcessServer The StartProcessServer method starts a process server.
IDebugClient4::StartServer The StartServer method starts a debugging server.
IDebugClient4::TerminateCurrentProcess The TerminateCurrentProcess method attempts to terminate the current process.
IDebugClient4::TerminateProcesses The TerminateProcesses method attempts to terminate all processes in all targets.
IDebugClient4::WaitForProcessServerEnd The WaitForProcessServerEnd method waits for a local process server to exit.
IDebugClient4::WriteDumpFile2 The WriteDumpFile2 method creates a user-mode or kernel-modecrash dump file.
IDebugClient4::WriteDumpFileWide The WriteDumpFileWide method creates a user-mode or kernel-modecrash dump file.
IDebugClient4::WriteDumpFile The WriteDumpFile method creates a user-mode or kernel-modecrash dump file.
IDebugClient5::AbandonCurrentProcess The AbandonCurrentProcess method removes the current process from the debugger engine's process list without detaching or terminating the process.
IDebugClient5::AddDumpInformationFileWide The AddDumpInformationFileWide method registers additional files containing supporting information that will be used when opening a dump file. The ASCII version of this method is AddDumpInformationFile.
IDebugClient5::AddDumpInformationFile The AddDumpInformationFile method registers additional files containing supporting information that will be used when opening a dump file. The Unicode version of this method is AddDumpInformationFileWide.
IDebugClient5::AddProcessOptions The AddProcessOptions method adds the process options to those options that affect the current process.
IDebugClient5::AttachKernelWide The AttachKernelWide method connects the debugger engine to a kernel target.
IDebugClient5::AttachKernel The AttachKernel methods connect the debugger engine to a kernel target.
IDebugClient5::AttachProcess The AttachProcess method connects the debugger engine to a user-modeprocess.
IDebugClient5::ConnectProcessServerWide The ConnectProcessServerWide method connects to a process server.
IDebugClient5::ConnectProcessServer The ConnectProcessServer methods connect to a process server.
IDebugClient5::ConnectSession The ConnectSession method joins the client to an existing debugger session.
IDebugClient5::CreateClient The CreateClient method creates a new client object for the current thread.
IDebugClient5::CreateProcess2Wide The CreateProcess2Wide method executes the specified command to create a new process.
IDebugClient5::CreateProcess2 The CreateProcess2 method executes the given command to create a new process.
IDebugClient5::CreateProcessAndAttach2Wide The CreateProcessAndAttach2Wide method creates a process from a specified command line, then attach to that process or another user-mode process.
IDebugClient5::CreateProcessAndAttach2 The CreateProcessAndAttach2 method creates a process from a specified command line, then attaches to that process or another user-mode process.
IDebugClient5::CreateProcessAndAttachWide The CreateProcessAndAttachWide method creates a process from a specified command line, then attach to another user-mode process.
IDebugClient5::CreateProcessAndAttach The CreateProcessAndAttach method creates a process from a specified command line, then attach to another user-mode process.
IDebugClient5::CreateProcessWide The CreateProcessWide method creates a process from the specified command line.
IDebugClient5::CreateProcess The CreateProcess method creates a process from the specified command line.
IDebugClient5::DetachCurrentProcess The DetachCurrentProcess method detaches the debugger engine from the current process, resuming all its threads.
IDebugClient5::DetachProcesses The DetachProcesses method detaches the debugger engine from all processes in all targets, resuming all their threads.
IDebugClient5::DisconnectProcessServer The DisconnectProcessServer method disconnects the debugger engine from a process server.
IDebugClient5::DispatchCallbacks The DispatchCallbacks method lets the debugger engine use the current thread for callbacks.
IDebugClient5::EndProcessServer The EndProcessServer method requests that a process server be shut down.
IDebugClient5::EndSession The EndSession method ends the current debugger session.
IDebugClient5::ExitDispatch The ExitDispatch method causes the DispatchCallbacks method to return.
IDebugClient5::FlushCallbacks The FlushCallbacks method forces any remaining buffered output to be delivered to the IDebugOutputCallbacks object registered with this client.
IDebugClient5::GetDumpFileWide The GetDumpFileWide method describes the files containing supporting information that were used when opening the current dump target.
IDebugClient5::GetDumpFile The GetDumpFile method describes the files containing supporting information that were used when opening the current dump target.
IDebugClient5::GetEventCallbacksWide The GetEventCallbacksWide method returns the event callbacks object registered with this client.
IDebugClient5::GetEventCallbacks The GetEventCallbacks method returns the event callbacks object registered with this client.
IDebugClient5::GetExitCode The GetExitCode method returns the exit code of the current process if that process has already run through to completion.
IDebugClient5::GetIdentityWide The GetIdentityWide method returns a string describing the computer and user this client represents.
IDebugClient5::GetIdentity The GetIdentity method returns a string describing the computer and user this client represents.
IDebugClient5::GetInputCallbacks The GetInputCallbacks method returns the input callbacks object registered with this client.
IDebugClient5::GetKernelConnectionOptionsWide The GetKernelConnectionOptionsWide method returns the connection options for the current kernel target.
IDebugClient5::GetKernelConnectionOptions The GetKernelConnectionOptions method returns the connection options for the current kernel target.
IDebugClient5::GetNumberDumpFiles The GetNumberDumpFiles method returns the number of files containing supporting information that were used when opening the current dump target.
IDebugClient5::GetNumberEventCallbacks The GetNumberEventCallbacks method returns the number of event callbacks that are interested in the given events.
IDebugClient5::GetNumberInputCallbacks The GetNumberInputCallbacks method returns the number of input callbacks registered over all clients.
IDebugClient5::GetNumberOutputCallbacks The GetNumberOutputCallbacks method returns the number of output callbacks registered over all clients.
IDebugClient5::GetOtherOutputMask The GetOtherOutputMask method returns the output mask for another client.
IDebugClient5::GetOutputCallbacksWide The GetOutputCallbacksWide method returns the output callbacks object registered with the client.
IDebugClient5::GetOutputCallbacks The GetOutputCallbacks method returns the output callbacks object registered with the client.
IDebugClient5::GetOutputLinePrefixWide Gets a Unicode character string prefix for output lines.
IDebugClient5::GetOutputMask The GetOutputMask method returns the output mask currently set for the client.
IDebugClient5::GetProcessOptions The GetProcessOptions method retrieves the process options affecting the current process.
IDebugClient5::GetQuitLockStringWide Gets a Unicode character quit lock string.
IDebugClient5::GetQuitLockString Gets a quit lock string.
IDebugClient5::GetRunningProcessDescriptionWide The GetRunningProcessDescriptionWide method returns a description of the process that includes the executable image name, the service names, the MTS package names, and the command line.
IDebugClient5::GetRunningProcessDescription The GetRunningProcessDescription method returns a description of the process that includes the executable image name, the service names, the MTS package names, and the command line.
IDebugClient5::GetRunningProcessSystemIdByExecutableNameWide The GetRunningProcessSystemIdByExecutableNameWide method searches for a process with a given executable file name and return its process ID.
IDebugClient5::GetRunningProcessSystemIdByExecutableName The GetRunningProcessSystemIdByExecutableName method searches for a process with a given executable file name and return its process ID.
IDebugClient5::GetRunningProcessSystemIds The GetRunningProcessSystemIds method returns the process IDs for each running process.
IDebugClient5::IsKernelDebuggerEnabled The IsKernelDebuggerEnabled method checks whether kernel debugging is enabled for the local kernel.
IDebugClient5::OpenDumpFileWide The OpenDumpFileWide method opens a dump file as a debugger target.
IDebugClient5::OpenDumpFile The OpenDumpFile method opens a dump file as a debugger target.
IDebugClient5::OutputIdentityWide The OutputIdentityWide method formats and outputs a string describing the computer and user this client represents.
IDebugClient5::OutputIdentity The OutputIdentity method formats and outputs a string describing the computer and user this client represents.
IDebugClient5::OutputServersWide The OutputServersWide method lists the servers running on a given computer.
IDebugClient5::OutputServers The OutputServers method lists the servers running on a given computer.
IDebugClient5::PopOutputLinePrefix Restores a previously saved output line prefix.
IDebugClient5::PushOutputLinePrefixWide Saves a wide string output line prefix.
IDebugClient5::PushOutputLinePrefix Saves an output line prefix.
IDebugClient5::RemoveProcessOptions The RemoveProcessOptions method removes process options from those options that affect the current process.
IDebugClient5::SetEventCallbacksWide The SetEventCallbacksWide method registers an event callbacks object with this client.
IDebugClient5::SetEventCallbacks The SetEventCallbacks method registers an event callbacks object with this client.
IDebugClient5::SetInputCallbacks The SetInputCallbacks method registers an input callbacks object with the client.
IDebugClient5::SetKernelConnectionOptionsWide The SetKernelConnectionOptionsWide method updates some of the connection options for a live kernel target.
IDebugClient5::SetKernelConnectionOptions The SetKernelConnectionOptions method updates some of the connection options for a live kernel target.
IDebugClient5::SetOtherOutputMask The SetOtherOutputMask method sets the output mask for another client.
IDebugClient5::SetOutputCallbacksWide The SetOutputCallbacksWide method registers an output callbacks object with this client.
IDebugClient5::SetOutputCallbacks The SetOutputCallbacks method registers an output callbacks object with this client.
IDebugClient5::SetOutputLinePrefixWide Sets a wide string prefix for output lines.
IDebugClient5::SetOutputMask The SetOutputMask method sets the output mask for the client.
IDebugClient5::SetProcessOptions The SetProcessOptions method sets the process options affecting the current process.
IDebugClient5::SetQuitLockStringWide Sets a quit lock Unicode character string.
IDebugClient5::SetQuitLockString Sets a quit lock string.
IDebugClient5::StartProcessServerWide The StartProcessServerWide method starts a process server.
IDebugClient5::StartProcessServer The StartProcessServer method starts a process server.
IDebugClient5::StartServerWide The StartServerWide method starts a debugging server.
IDebugClient5::StartServer The StartServer method starts a debugging server.
IDebugClient5::TerminateCurrentProcess The TerminateCurrentProcess method attempts to terminate the current process.
IDebugClient5::TerminateProcesses The TerminateProcesses method attempts to terminate all processes in all targets.
IDebugClient5::WaitForProcessServerEnd The WaitForProcessServerEnd method waits for a local process server to exit.
IDebugClient5::WriteDumpFile2 The WriteDumpFile2 method creates a user-mode or kernel-modecrash dump file.
IDebugClient5::WriteDumpFileWide The WriteDumpFileWide method creates a user-mode or kernel-modecrash dump file.
IDebugClient5::WriteDumpFile The WriteDumpFile method creates a user-mode or kernel-modecrash dump file.
IDebugClient6::SetEventContextCallbacks Registers an event callbacks object with this client.
IDebugClient7::SetClientContext The SetClientContext method is reserved for internal use.
IDebugClient::AddProcessOptions The AddProcessOptions method adds the process options to those options that affect the current process.
IDebugClient::AttachKernel The AttachKernel methods connect the debugger engine to a kernel target.
IDebugClient::AttachProcess The AttachProcess method connects the debugger engine to a user-modeprocess.
IDebugClient::ConnectProcessServer The ConnectProcessServer methods connect to a process server.
IDebugClient::ConnectSession The ConnectSession method joins the client to an existing debugger session.
IDebugClient::CreateClient The CreateClient method creates a new client object for the current thread.
IDebugClient::CreateProcessAndAttach The CreateProcessAndAttach method creates a process from a specified command line, then attach to another user-mode process.
IDebugClient::CreateProcess The CreateProcess method creates a process from the specified command line.
IDebugClient::DetachProcesses The DetachProcesses method detaches the debugger engine from all processes in all targets, resuming all their threads.
IDebugClient::DisconnectProcessServer The DisconnectProcessServer method disconnects the debugger engine from a process server.
IDebugClient::DispatchCallbacks The DispatchCallbacks method lets the debugger engine use the current thread for callbacks.
IDebugClient::EndSession The EndSession method ends the current debugger session.
IDebugClient::ExitDispatch The ExitDispatch method causes the DispatchCallbacks method to return.
IDebugClient::FlushCallbacks The FlushCallbacks method forces any remaining buffered output to be delivered to the IDebugOutputCallbacks object registered with this client.
IDebugClient::GetEventCallbacks The GetEventCallbacks method returns the event callbacks object registered with this client.
IDebugClient::GetExitCode The GetExitCode method returns the exit code of the current process if that process has already run through to completion.
IDebugClient::GetIdentity The GetIdentity method returns a string describing the computer and user this client represents.
IDebugClient::GetInputCallbacks The GetInputCallbacks method returns the input callbacks object registered with this client.
IDebugClient::GetKernelConnectionOptions The GetKernelConnectionOptions method returns the connection options for the current kernel target.
IDebugClient::GetOtherOutputMask The GetOtherOutputMask method returns the output mask for another client.
IDebugClient::GetOutputCallbacks The GetOutputCallbacks method returns the output callbacks object registered with the client.
IDebugClient::GetOutputLinePrefix Gets the prefix used for multiple lines of output.
IDebugClient::GetOutputMask The GetOutputMask method returns the output mask currently set for the client.
IDebugClient::GetOutputWidth Gets the width of an output line for commands that produce formatted output.
IDebugClient::GetProcessOptions The GetProcessOptions method retrieves the process options affecting the current process.
IDebugClient::GetRunningProcessDescription The GetRunningProcessDescription method returns a description of the process that includes the executable image name, the service names, the MTS package names, and the command line.
IDebugClient::GetRunningProcessSystemIdByExecutableName The GetRunningProcessSystemIdByExecutableName method searches for a process with a given executable file name and return its process ID.
IDebugClient::GetRunningProcessSystemIds The GetRunningProcessSystemIds method returns the process IDs for each running process.
IDebugClient::OpenDumpFile The OpenDumpFile method opens a dump file as a debugger target.
IDebugClient::OutputIdentity The OutputIdentity method formats and outputs a string describing the computer and user this client represents.
IDebugClient::OutputServers The OutputServers method lists the servers running on a given computer.
IDebugClient::RemoveProcessOptions The RemoveProcessOptions method removes process options from those options that affect the current process.
IDebugClient::SetEventCallbacks The SetEventCallbacks method registers an event callbacks object with this client.
IDebugClient::SetInputCallbacks The SetInputCallbacks method registers an input callbacks object with the client.
IDebugClient::SetKernelConnectionOptions The SetKernelConnectionOptions method updates some of the connection options for a live kernel target.
IDebugClient::SetOtherOutputMask The SetOtherOutputMask method sets the output mask for another client.
IDebugClient::SetOutputCallbacks The SetOutputCallbacks method registers an output callbacks object with this client.
IDebugClient::SetOutputLinePrefix Sets a prefix for multiple lines of output.
IDebugClient::SetOutputMask The SetOutputMask method sets the output mask for the client.
IDebugClient::SetOutputWidth Controls the width of an output line for commands that produce formatted output.
IDebugClient::SetProcessOptions The SetProcessOptions method sets the process options affecting the current process.
IDebugClient::StartProcessServer The StartProcessServer method starts a process server.
IDebugClient::StartServer The StartServer method starts a debugging server.
IDebugClient::TerminateProcesses The TerminateProcesses method attempts to terminate all processes in all targets.
IDebugClient::WriteDumpFile The WriteDumpFile method creates a user-mode or kernel-modecrash dump file.
IDebugControl2::AddBreakpoint The AddBreakpoint method creates a new breakpoint for the current target.
IDebugControl2::AddEngineOptions The AddEngineOptions method turns on some of the debugger engine's options.
IDebugControl2::AddExtension The AddExtension method loads an extension library into the debugger engine.
IDebugControl2::Assemble The Assemble method assembles a single processor instruction. The assembled instruction is placed in the target's memory.
IDebugControl2::CallExtension The CallExtension method calls a debugger extension.
IDebugControl2::CloseLogFile The CloseLogFile method closes the currently-open log file.
IDebugControl2::CoerceValue The CoerceValue method converts a value of one type into a value of another type.
IDebugControl2::CoerceValues The CoerceValues method converts an array of values into an array of values of different types.
IDebugControl2::ControlledOutputVaList The ControlledOutputVaList method formats a string and sends the result to output callbacks that were registered with some of the engine's clients.
IDebugControl2::ControlledOutput The ControlledOutput method formats a string and sends the result to output callbacks that were registered with some of the engine's clients.
IDebugControl2::Disassemble The Disassemble method disassembles a processor instruction in the target's memory.
IDebugControl2::Evaluate The Evaluate method evaluates an expression, returning the result.
IDebugControl2::ExecuteCommandFile The ExecuteCommandFile method opens the specified file and executes the debugger commands that are contained within.
IDebugControl2::Execute The Execute method executes the specified debugger commands.
IDebugControl2::GetActualProcessorType The GetActualProcessorType method returns the processor type of the physical processor of the computer that is running the target.
IDebugControl2::GetBreakpointById The GetBreakpointById method returns the breakpoint with the specified breakpoint ID.
IDebugControl2::GetBreakpointByIndex The GetBreakpointByIndex method returns the breakpoint located at the specified index.
IDebugControl2::GetBreakpointParameters The GetBreakpointParameters method returns the parameters of one or more breakpoints.
IDebugControl2::GetCodeLevel The GetCodeLevel method returns the current code level and is mainly used when stepping through code.
IDebugControl2::GetCurrentSystemUpTime The GetCurrentSystemUpTime method returns the number of seconds the current target's computer has been running since it was last started.
IDebugControl2::GetCurrentTimeDate The GetCurrentTimeDate method returns the time of the current target.
IDebugControl2::GetDebuggeeType The GetDebuggeeType method describes the nature of the current target.
IDebugControl2::GetDisassembleEffectiveOffset The GetDisassembleEffectiveOffset method returns the address of the last instruction disassembled using Disassemble.
IDebugControl2::GetDumpFormatFlags The GetDumpFormatFlags method returns the flags that describe what information is available in a dump file target.
IDebugControl2::GetEffectiveProcessorType The GetEffectiveProcessorType method returns the effective processor type of the processor of the computer that is running the target.
IDebugControl2::GetEngineOptions The GetEngineOptions method returns the engine's options.
IDebugControl2::GetEventFilterCommand The GetEventFilterCommand method returns the debugger command that the engine will execute when a specified event occurs.
IDebugControl2::GetEventFilterText The GetEventFilterText method returns a short description of an event for a specific filter.
IDebugControl2::GetExceptionFilterParameters The GetExceptionFilterParameters method returns the parameters for exception filters specified by exception codes or by index.
IDebugControl2::GetExceptionFilterSecondCommand The GetExceptionFilterSecondCommand method returns the command that will be executed by the debugger engine upon the second chance of a specified exception.
IDebugControl2::GetExecutingProcessorType The GetExecutingProcessorType method returns the executing processor type for the processor for which the last event occurred.
IDebugControl2::GetExecutionStatus The GetExecutionStatus method returns information about the execution status of the debugger engine.
IDebugControl2::GetExtensionByPath The GetExtensionByPath method returns the handle for an already loaded extension library.
IDebugControl2::GetExtensionFunction The GetExtensionFunction method returns a pointer to an extension function from an extension library.
IDebugControl2::GetInterruptTimeout The GetInterruptTimeout method returns the number of seconds that the engine will wait when requesting a break into the debugger.
IDebugControl2::GetInterrupt The GetInterrupt method checks whether a user interrupt was issued.
IDebugControl2::GetLastEventInformation The GetLastEventInformation method returns information about the last event that occurred in a target.
IDebugControl2::GetLogFile The GetLogFile method returns the name of the currently open log file.
IDebugControl2::GetLogMask The GetLogMask method returns the output mask for the currently open log file.
IDebugControl2::GetNearInstruction The GetNearInstruction method returns the location of a processor instruction relative to a given location.
IDebugControl2::GetNotifyEventHandle The GetNotifyEventHandle method receives the handle of the event that will be signaled after the next exception in a target.
IDebugControl2::GetNumberBreakpoints The GetNumberBreakpoints method returns the number of breakpoints for the current process.
IDebugControl2::GetNumberEventFilters The GetNumberEventFilters method returns the number of event filters currently used by the engine.
IDebugControl2::GetNumberPossibleExecutingProcessorTypes The GetNumberPossibleExecutingProcessorTypes method returns the number of processor types that are supported by the computer running the current target.
IDebugControl2::GetNumberProcessors The GetNumberProcessors method returns the number of processors on the computer running the current target.
IDebugControl2::GetNumberSupportedProcessorTypes The GetNumberSupportedProcessorTypes method returns the number of processor types supported by the engine.
IDebugControl2::GetNumberTextReplacements The GetNumberTextReplacements method returns the number of currently defined user-named and automatic aliases.
IDebugControl2::GetPageSize The GetPageSize method returns the page size for the effective processor mode.
IDebugControl2::GetPossibleExecutingProcessorTypes The GetPossibleExecutingProcessorTypes method returns the processor types that are supported by the computer running the current target.
IDebugControl2::GetProcessorTypeNames The GetProcessorTypeNames method returns the full name and abbreviated name of the specified processor type.
IDebugControl2::GetPromptText The GetPromptText method returns the standard prompt text that will be prepended to the formatted output specified in the OutputPrompt and OutputPromptVaList methods.
IDebugControl2::GetRadix The GetRadix method returns the default radix (number base) used by the debugger engine when it evaluates and displays MASM expressions, and when it displays symbol information.
IDebugControl2::GetReturnOffset The GetReturnOffset method returns the return address for the current function.
IDebugControl2::GetSpecificFilterArgument The GetSpecificFilterArgument method returns the value of filter argument for thespecific filters that have an argument.
IDebugControl2::GetSpecificFilterParameters The GetSpecificFilterParameters method returns the parameters for specific event filters.
IDebugControl2::GetStackTrace The GetStackTrace method returns the frames at the top of the specified call stack.
IDebugControl2::GetSupportedProcessorTypes The GetSupportedProcessorTypes method returns the processor types supported by the debugger engine.
IDebugControl2::GetSystemErrorControl The GetSystemErrorControl method returns the control values for handling system errors.
IDebugControl2::GetSystemVersion The GetSystemVersion method returns information that identifies the operating system on the computer that is running the current target.
IDebugControl2::GetTextMacro The GetTextMacro method returns the value of a fixed-name alias.
IDebugControl2::GetTextReplacement The GetTextReplacement method returns the value of a user-named alias or an automatic alias.
IDebugControl2::GetWindbgExtensionApis32 The GetWindbgExtensionApis32 method returns a structure that facilitates using the WdbgExts API.
IDebugControl2::GetWindbgExtensionApis64 The GetWindbgExtensionApis64 method returns a structure that facilitates using the WdbgExts API.
IDebugControl2::IsPointer64Bit The IsPointer64Bit method determines if the effective processor uses 64-bit pointers.
IDebugControl2::OpenLogFile The OpenLogFile method opens a log file that will receive output from the client objects.
IDebugControl2::OutputCurrentState The OutputCurrentState method prints the current state of the current target to the debugger console.
IDebugControl2::OutputDisassemblyLines The OutputDisassemblyLines method disassembles several processor instructions and sends the resulting assembly instructions to the output callbacks.
IDebugControl2::OutputDisassembly The OutputDisassembly method disassembles a processor instruction and sends the disassembly to the output callbacks.
IDebugControl2::OutputPromptVaList The OutputPromptVaList method formats and sends a user prompt to the output callback objects.
IDebugControl2::OutputPrompt The OutputPrompt method formats and sends a user prompt to the output callback objects.
IDebugControl2::OutputStackTrace The OutputStackTrace method outputs either the supplied stack frame or the current stack frames.
IDebugControl2::OutputTextReplacements The OutputTextReplacements method prints all the currently defined user-named aliases to the debugger's output stream.
IDebugControl2::OutputVaList The OutputVaList method formats a string and sends the result to the output callbacks that are registered with the engine's clients.
IDebugControl2::OutputVersionInformation The OutputVersionInformation method prints version information about the debugger engine to the debugger console.
IDebugControl2::Output The Output method formats a string and send the result to output callbacks that have been registered with the engine's clients.
IDebugControl2::ReadBugCheckData The ReadBugCheckData method reads the kernel bug check code and related parameters.
IDebugControl2::RemoveBreakpoint The RemoveBreakpoint method removes a breakpoint.
IDebugControl2::RemoveEngineOptions The RemoveEngineOptions method turns off some of the engine's options.
IDebugControl2::RemoveExtension The RemoveExtension method unloads an extension library.
IDebugControl2::RemoveTextReplacements The RemoveTextReplacements method removes all user-named aliases.
IDebugControl2::ReturnInput The ReturnInput method is used by IDebugInputCallbacks objects to send an input string to the engine following a request for input.
IDebugControl2::SetCodeLevel The SetCodeLevel method sets the current code level and is mainly used when stepping through code.
IDebugControl2::SetEffectiveProcessorType The SetEffectiveProcessorType method sets the effective processor type of the processor of the computer that is running the target.
IDebugControl2::SetEngineOptions The SetEngineOptions method changes the engine's options.
IDebugControl2::SetEventFilterCommand The SetEventFilterCommand method sets a debugger command for the engine to execute when a specified event occurs.
IDebugControl2::SetExceptionFilterParameters The SetExceptionFilterParameters method changes the break status and handling status for some exception filters.
IDebugControl2::SetExceptionFilterSecondCommand The SetExceptionFilterSecondCommand method sets the command that will be executed by the debugger engine on the second chance of a specified exception.
IDebugControl2::SetExecutionStatus The SetExecutionStatus method requests that the debugger engine enter an executable state. Actual execution will not occur until the next time WaitForEvent is called.
IDebugControl2::SetInterruptTimeout The SetInterruptTimeout method sets the number of seconds that the debugger engine should wait when requesting a break into the debugger.
IDebugControl2::SetInterrupt The SetInterrupt method registers a user interrupt or breaks into the debugger.
IDebugControl2::SetLogMask The SetLogMask method sets the output mask for the currently open log file.
IDebugControl2::SetNotifyEventHandle The SetNotifyEventHandle method sets the event that will be signaled after the next exception in a target.
IDebugControl2::SetRadix The SetRadix method sets the default radix (number base) used by the debugger engine when it evaluates and displays MASM expressions, and when it displays symbol information.
IDebugControl2::SetSpecificFilterArgument The SetSpecificFilterArgument method sets the value of filter argument for the specific filters that can have an argument.
IDebugControl2::SetSpecificFilterParameters The SetSpecificFilterParameters method changes the break status and handling status for some specific event filters.
IDebugControl2::SetSystemErrorControl The SetSystemErrorControl method sets the control values for handling system errors.
IDebugControl2::SetTextMacro The SetTextMacro method sets the value of a fixed-name alias.
IDebugControl2::SetTextReplacement The SetTextReplacement method sets the value of a user-named alias.
IDebugControl2::WaitForEvent The WaitForEvent method waits for an event that breaks into the debugger engine application.
IDebugControl3::AddAssemblyOptions The AddAssemblyOptions method turns on some of the assembly and disassembly options.
IDebugControl3::AddBreakpoint The AddBreakpoint method creates a new breakpoint for the current target.
IDebugControl3::AddEngineOptions The AddEngineOptions method turns on some of the debugger engine's options.
IDebugControl3::AddExtension The AddExtension method loads an extension library into the debugger engine.
IDebugControl3::Assemble The Assemble method assembles a single processor instruction. The assembled instruction is placed in the target's memory.
IDebugControl3::CallExtension The CallExtension method calls a debugger extension.
IDebugControl3::CloseLogFile The CloseLogFile method closes the currently-open log file.
IDebugControl3::CoerceValue The CoerceValue method converts a value of one type into a value of another type.
IDebugControl3::CoerceValues The CoerceValues method converts an array of values into an array of values of different types.
IDebugControl3::ControlledOutputVaList The ControlledOutputVaList method formats a string and sends the result to output callbacks that were registered with some of the engine's clients.
IDebugControl3::ControlledOutput The ControlledOutput method formats a string and sends the result to output callbacks that were registered with some of the engine's clients.
IDebugControl3::Disassemble The Disassemble method disassembles a processor instruction in the target's memory.
IDebugControl3::Evaluate The Evaluate method evaluates an expression, returning the result.
IDebugControl3::ExecuteCommandFile The ExecuteCommandFile method opens the specified file and executes the debugger commands that are contained within.
IDebugControl3::Execute The Execute method executes the specified debugger commands.
IDebugControl3::GetActualProcessorType The GetActualProcessorType method returns the processor type of the physical processor of the computer that is running the target.
IDebugControl3::GetAssemblyOptions The GetAssemblyOptions method returns the assembly and disassembly options that affect how the debugger engine assembles and disassembles processor instructions for the target.
IDebugControl3::GetBreakpointById The GetBreakpointById method returns the breakpoint with the specified breakpoint ID.
IDebugControl3::GetBreakpointByIndex The GetBreakpointByIndex method returns the breakpoint located at the specified index.
IDebugControl3::GetBreakpointParameters The GetBreakpointParameters method returns the parameters of one or more breakpoints.
IDebugControl3::GetCodeLevel The GetCodeLevel method returns the current code level and is mainly used when stepping through code.
IDebugControl3::GetCurrentEventIndex The GetCurrentEventIndex method returns the index of the current event within the current list of events for the current target, if such a list exists.
IDebugControl3::GetCurrentSystemUpTime The GetCurrentSystemUpTime method returns the number of seconds the current target's computer has been running since it was last started.
IDebugControl3::GetCurrentTimeDate The GetCurrentTimeDate method returns the time of the current target.
IDebugControl3::GetDebuggeeType The GetDebuggeeType method describes the nature of the current target.
IDebugControl3::GetDisassembleEffectiveOffset The GetDisassembleEffectiveOffset method returns the address of the last instruction disassembled using Disassemble.
IDebugControl3::GetDumpFormatFlags The GetDumpFormatFlags method returns the flags that describe what information is available in a dump file target.
IDebugControl3::GetEffectiveProcessorType The GetEffectiveProcessorType method returns the effective processor type of the processor of the computer that is running the target.
IDebugControl3::GetEngineOptions The GetEngineOptions method returns the engine's options.
IDebugControl3::GetEventFilterCommand The GetEventFilterCommand method returns the debugger command that the engine will execute when a specified event occurs.
IDebugControl3::GetEventFilterText The GetEventFilterText method returns a short description of an event for a specific filter.
IDebugControl3::GetEventIndexDescription The GetEventIndexDescription method describes the specified event in a static list of events for the current target.
IDebugControl3::GetExceptionFilterParameters The GetExceptionFilterParameters method returns the parameters for exception filters specified by exception codes or by index.
IDebugControl3::GetExceptionFilterSecondCommand The GetExceptionFilterSecondCommand method returns the command that will be executed by the debugger engine upon the second chance of a specified exception.
IDebugControl3::GetExecutingProcessorType The GetExecutingProcessorType method returns the executing processor type for the processor for which the last event occurred.
IDebugControl3::GetExecutionStatus The GetExecutionStatus method returns information about the execution status of the debugger engine.
IDebugControl3::GetExpressionSyntaxNames The GetExpressionSyntaxNames method returns the full and abbreviated names of an expression syntax.
IDebugControl3::GetExpressionSyntax The GetExpressionSyntax method returns the current syntax that the engine is using for evaluating expressions.
IDebugControl3::GetExtensionByPath The GetExtensionByPath method returns the handle for an already loaded extension library.
IDebugControl3::GetExtensionFunction The GetExtensionFunction method returns a pointer to an extension function from an extension library.
IDebugControl3::GetInterruptTimeout The GetInterruptTimeout method returns the number of seconds that the engine will wait when requesting a break into the debugger.
IDebugControl3::GetInterrupt The GetInterrupt method checks whether a user interrupt was issued.
IDebugControl3::GetLastEventInformation The GetLastEventInformation method returns information about the last event that occurred in a target.
IDebugControl3::GetLogFile The GetLogFile method returns the name of the currently open log file.
IDebugControl3::GetLogMask The GetLogMask method returns the output mask for the currently open log file.
IDebugControl3::GetNearInstruction The GetNearInstruction method returns the location of a processor instruction relative to a given location.
IDebugControl3::GetNotifyEventHandle The GetNotifyEventHandle method receives the handle of the event that will be signaled after the next exception in a target.
IDebugControl3::GetNumberBreakpoints The GetNumberBreakpoints method returns the number of breakpoints for the current process.
IDebugControl3::GetNumberEventFilters The GetNumberEventFilters method returns the number of event filters currently used by the engine.
IDebugControl3::GetNumberEvents The GetNumberEvents method returns the number of events for the current target, if the number of events is fixed.
IDebugControl3::GetNumberExpressionSyntaxes The GetNumberExpressionSyntaxes method returns the number of expression syntaxes that are supported by the engine.
IDebugControl3::GetNumberPossibleExecutingProcessorTypes The GetNumberPossibleExecutingProcessorTypes method returns the number of processor types that are supported by the computer running the current target.
IDebugControl3::GetNumberProcessors The GetNumberProcessors method returns the number of processors on the computer running the current target.
IDebugControl3::GetNumberSupportedProcessorTypes The GetNumberSupportedProcessorTypes method returns the number of processor types supported by the engine.
IDebugControl3::GetNumberTextReplacements The GetNumberTextReplacements method returns the number of currently defined user-named and automatic aliases.
IDebugControl3::GetPageSize The GetPageSize method returns the page size for the effective processor mode.
IDebugControl3::GetPossibleExecutingProcessorTypes The GetPossibleExecutingProcessorTypes method returns the processor types that are supported by the computer running the current target.
IDebugControl3::GetProcessorTypeNames The GetProcessorTypeNames method returns the full name and abbreviated name of the specified processor type.
IDebugControl3::GetPromptText The GetPromptText method returns the standard prompt text that will be prepended to the formatted output specified in the OutputPrompt and OutputPromptVaList methods.
IDebugControl3::GetRadix The GetRadix method returns the default radix (number base) used by the debugger engine when it evaluates and displays MASM expressions, and when it displays symbol information.
IDebugControl3::GetReturnOffset The GetReturnOffset method returns the return address for the current function.
IDebugControl3::GetSpecificFilterArgument The GetSpecificFilterArgument method returns the value of filter argument for thespecific filters that have an argument.
IDebugControl3::GetSpecificFilterParameters The GetSpecificFilterParameters method returns the parameters for specific event filters.
IDebugControl3::GetStackTrace The GetStackTrace method returns the frames at the top of the specified call stack.
IDebugControl3::GetSupportedProcessorTypes The GetSupportedProcessorTypes method returns the processor types supported by the debugger engine.
IDebugControl3::GetSystemErrorControl The GetSystemErrorControl method returns the control values for handling system errors.
IDebugControl3::GetSystemVersion The GetSystemVersion method returns information that identifies the operating system on the computer that is running the current target.
IDebugControl3::GetTextMacro The GetTextMacro method returns the value of a fixed-name alias.
IDebugControl3::GetTextReplacement The GetTextReplacement method returns the value of a user-named alias or an automatic alias.
IDebugControl3::GetWindbgExtensionApis32 The GetWindbgExtensionApis32 method returns a structure that facilitates using the WdbgExts API.
IDebugControl3::GetWindbgExtensionApis64 The GetWindbgExtensionApis64 method returns a structure that facilitates using the WdbgExts API.
IDebugControl3::IsPointer64Bit The IsPointer64Bit method determines if the effective processor uses 64-bit pointers.
IDebugControl3::OpenLogFile The OpenLogFile method opens a log file that will receive output from the client objects.
IDebugControl3::OutputCurrentState The OutputCurrentState method prints the current state of the current target to the debugger console.
IDebugControl3::OutputDisassemblyLines The OutputDisassemblyLines method disassembles several processor instructions and sends the resulting assembly instructions to the output callbacks.
IDebugControl3::OutputDisassembly The OutputDisassembly method disassembles a processor instruction and sends the disassembly to the output callbacks.
IDebugControl3::OutputPromptVaList The OutputPromptVaList method formats and sends a user prompt to the output callback objects.
IDebugControl3::OutputPrompt The OutputPrompt method formats and sends a user prompt to the output callback objects.
IDebugControl3::OutputStackTrace The OutputStackTrace method outputs either the supplied stack frame or the current stack frames.
IDebugControl3::OutputTextReplacements The OutputTextReplacements method prints all the currently defined user-named aliases to the debugger's output stream.
IDebugControl3::OutputVaList The OutputVaList method formats a string and sends the result to the output callbacks that are registered with the engine's clients.
IDebugControl3::OutputVersionInformation The OutputVersionInformation method prints version information about the debugger engine to the debugger console.
IDebugControl3::Output The Output method formats a string and send the result to output callbacks that have been registered with the engine's clients.
IDebugControl3::ReadBugCheckData The ReadBugCheckData method reads the kernel bug check code and related parameters.
IDebugControl3::RemoveAssemblyOptions The RemoveAssemblyOptions method turns off some of the assembly and disassembly options.
IDebugControl3::RemoveBreakpoint The RemoveBreakpoint method removes a breakpoint.
IDebugControl3::RemoveEngineOptions The RemoveEngineOptions method turns off some of the engine's options.
IDebugControl3::RemoveExtension The RemoveExtension method unloads an extension library.
IDebugControl3::RemoveTextReplacements The RemoveTextReplacements method removes all user-named aliases.
IDebugControl3::ReturnInput The ReturnInput method is used by IDebugInputCallbacks objects to send an input string to the engine following a request for input.
IDebugControl3::SetAssemblyOptions The SetAssemblyOptions method sets the assembly and disassembly options that affect how the debugger engine assembles and disassembles processor instructions for the target.
IDebugControl3::SetCodeLevel The SetCodeLevel method sets the current code level and is mainly used when stepping through code.
IDebugControl3::SetEffectiveProcessorType The SetEffectiveProcessorType method sets the effective processor type of the processor of the computer that is running the target.
IDebugControl3::SetEngineOptions The SetEngineOptions method changes the engine's options.
IDebugControl3::SetEventFilterCommand The SetEventFilterCommand method sets a debugger command for the engine to execute when a specified event occurs.
IDebugControl3::SetExceptionFilterParameters The SetExceptionFilterParameters method changes the break status and handling status for some exception filters.
IDebugControl3::SetExceptionFilterSecondCommand The SetExceptionFilterSecondCommand method sets the command that will be executed by the debugger engine on the second chance of a specified exception.
IDebugControl3::SetExecutionStatus The SetExecutionStatus method requests that the debugger engine enter an executable state. Actual execution will not occur until the next time WaitForEvent is called.
IDebugControl3::SetExpressionSyntaxByName The SetExpressionSyntaxByName method sets the syntax that the engine will use to evaluate expressions.
IDebugControl3::SetExpressionSyntax The SetExpressionSyntax method sets the syntax that the engine will use to evaluate expressions.
IDebugControl3::SetInterruptTimeout The SetInterruptTimeout method sets the number of seconds that the debugger engine should wait when requesting a break into the debugger.
IDebugControl3::SetInterrupt The SetInterrupt method registers a user interrupt or breaks into the debugger.
IDebugControl3::SetLogMask The SetLogMask method sets the output mask for the currently open log file.
IDebugControl3::SetNextEventIndex The SetNextEventIndex method sets the next event for the current target by selecting the event from the static list of events for the target, if such a list exists.
IDebugControl3::SetNotifyEventHandle The SetNotifyEventHandle method sets the event that will be signaled after the next exception in a target.
IDebugControl3::SetRadix The SetRadix method sets the default radix (number base) used by the debugger engine when it evaluates and displays MASM expressions, and when it displays symbol information.
IDebugControl3::SetSpecificFilterArgument The SetSpecificFilterArgument method sets the value of filter argument for the specific filters that can have an argument.
IDebugControl3::SetSpecificFilterParameters The SetSpecificFilterParameters method changes the break status and handling status for some specific event filters.
IDebugControl3::SetSystemErrorControl The SetSystemErrorControl method sets the control values for handling system errors.
IDebugControl3::SetTextMacro The SetTextMacro method sets the value of a fixed-name alias.
IDebugControl3::SetTextReplacement The SetTextReplacement method sets the value of a user-named alias.
IDebugControl3::WaitForEvent The WaitForEvent method waits for an event that breaks into the debugger engine application.
IDebugControl4::AddBreakpoint2 The AddBreakpoint2 method creates a new breakpoint for the current target.
IDebugControl4::AddExtensionWide The AddExtensionWide method loads an extension library into the debugger engine.
IDebugControl4::AssembleWide The AssembleWide method assembles a single processor instruction. The assembled instruction is placed in the target's memory.
IDebugControl4::CallExtensionWide The CallExtensionWide method calls a debugger extension.
IDebugControl4::ControlledOutputVaListWide The ControlledOutputVaListWide method formats a string and sends the result to output callbacks that were registered with some of the engine's clients.
IDebugControl4::ControlledOutputWide The ControlledOutputWide method formats a string and sends the result to output callbacks that were registered with some of the engine's clients.
IDebugControl4::DisassembleWide The DisassembleWide method disassembles a processor instruction in the target's memory.
IDebugControl4::EvaluateWide The EvaluateWide method evaluates an expression, returning the result.
IDebugControl4::ExecuteCommandFileWide The ExecuteCommandFileWide method opens the specified file and executes the debugger commands that are contained within.
IDebugControl4::ExecuteWide The ExecuteWide method executes the specified debugger commands.
IDebugControl4::GetBreakpointById2 The GetBreakpointById2 method returns the breakpoint with the specified breakpoint ID.
IDebugControl4::GetBreakpointByIndex2 The GetBreakpointByIndex2 method returns the breakpoint located at the specified index.
IDebugControl4::GetContextStackTrace The GetContextStackTrace method returns the frames at the top of the call stack, starting with an arbitrary register context and returning the reconstructed register context for each stack frame.
IDebugControl4::GetEventFilterCommandWide The GetEventFilterCommandWide method returns the debugger command that the engine will execute when a specified event occurs.
IDebugControl4::GetEventFilterTextWide The GetEventFilterTextWide method returns a short description of an event for a specific filter.
IDebugControl4::GetEventIndexDescriptionWide The GetEventIndexDescriptionWide method describes the specified event in a static list of events for the current target.
IDebugControl4::GetExceptionFilterSecondCommand method The GetExceptionFilterSecondCommandWide method returns the command that will be executed by the debugger engine upon the second chance of a specified exception.
IDebugControl4::GetExceptionFilterSecondCommandWide The GetExceptionFilterSecondCommandWide method returns the command that will be executed by the debugger engine upon the second chance of a specified exception.
IDebugControl4::GetExpressionSyntaxNamesWide The GetExpressionSyntaxNamesWide method returns the full and abbreviated names of an expression syntax.
IDebugControl4::GetExtensionByPathWide The GetExtensionByPathWide method returns the handle for an already loaded extension library.
IDebugControl4::GetExtensionFunctionWide The GetExtensionFunctionWide method returns a pointer to an extension function from an extension library.
IDebugControl4::GetLastEventInformationWide The GetLastEventInformationWide method returns information about the last event that occurred in a target.
IDebugControl4::GetLogFile2Wide The GetLogFile2Wide method returns the name of the currently open log file.
IDebugControl4::GetLogFile2 The GetLogFile2 method returns the name of the currently open log file.
IDebugControl4::GetLogFileWide The GetLogFileWide method returns the name of the currently open log file.
IDebugControl4::GetManagedStatusWide Provides feedback as a Unicode character string on the engine's use of the runtime debugging APIs provided by the common language runtime (CLR).
IDebugControl4::GetManagedStatus Provides feedback on the engine's use of the runtime debugging APIs provided by the common language runtime (CLR).
IDebugControl4::GetProcessorTypeNamesWide The GetProcessorTypeNamesWide method returns the full name and abbreviated name of the specified processor type.
IDebugControl4::GetPromptTextWide The GetPromptTextWide method returns the standard prompt text that will be prepended to the formatted output specified in the OutputPrompt and OutputPromptVaList methods.
IDebugControl4::GetSpecificFilterArgumentWide The GetSpecificFilterArgumentWide method returns the value of filter argument for thespecific filters that have an argument.
IDebugControl4::GetStoredEventInformation The GetStoredEventInformation method retrieves information about an event of interest available in the current target.
IDebugControl4::GetSystemVersionStringWide The GetSystemVersionStringWide method returns a string that describes the target's operating system version.
IDebugControl4::GetSystemVersionString The GetSystemVersionString method returns a string that describes the target's operating system version.
IDebugControl4::GetSystemVersionValues The GetSystemVersionValues method returns version number information for the current target.
IDebugControl4::GetTextMacroWide The GetTextMacroWide method returns the value of a fixed-name alias.
IDebugControl4::GetTextReplacementWide The GetTextReplacementWide method returns the value of a user-named alias or an automatic alias.
IDebugControl4::InputWide The InputWide method requests an input string from the debugger engine.
IDebugControl4::OpenLogFile2Wide The OpenLogFile2Wide method opens a log file that will receive output from the client objects.
IDebugControl4::OpenLogFile2 The OpenLogFile2 method opens a log file that will receive output from the client objects.
IDebugControl4::OpenLogFileWide The OpenLogFileWide method opens a log file that will receive output from the client objects.
IDebugControl4::OutputContextStackTrace The OutputContextStackTrace method prints the call stack specified by an array of stack frames and corresponding register contexts.
IDebugControl4::OutputPromptVaListWide The OutputPromptVaListWide method formats and sends a user prompt to the output callback objects.
IDebugControl4::OutputPromptWide The OutputPromptWide method formats and sends a user prompt to the output callback objects.
IDebugControl4::OutputVaListWide The OutputVaListWide method formats a string and sends the result to the output callbacks that are registered with the engine's clients.
IDebugControl4::OutputWide method The OutputWide method formats a string and send the result to output callbacks that have been registered with the engine's clients.
IDebugControl4::RemoveBreakpoint2 The RemoveBreakpoint2 method removes a breakpoint.
IDebugControl4::ResetManagedStatus Clears and reinitializes the engine's managed code debugging support of the runtime debugging APIs provided by the common language runtime (CLR).
IDebugControl4::ReturnInputWide The ReturnInputWide method is used by IDebugInputCallbacks objects to send an input string to the engine following a request for input.
IDebugControl4::SetEventFilterCommandWide The SetEventFilterCommandWide method sets a debugger command for the engine to execute when a specified event occurs.
IDebugControl4::SetExceptionFilterSecondCommandWide The SetExceptionFilterSecondCommandWide method sets the command that will be executed by the debugger engine on the second chance of a specified exception.
IDebugControl4::SetExpressionSyntaxByNameWide The SetExpressionSyntaxByNameWide method sets the syntax that the engine will use to evaluate expressions.
IDebugControl4::SetSpecificFilterArgumentWide The SetSpecificFilterArgumentWide method sets the value of filter argument for the specific filters that can have an argument.
IDebugControl4::SetTextMacroWide The SetTextMacroWide method sets the value of a fixed-name alias.
IDebugControl4::SetTextReplacementWide The SetTextReplacementWide method sets the value of a user-named alias.
IDebugControl5::GetBreakpointByGuid The GetBreakpointByGuid method returns the breakpoint with the specified breakpoint GUID.
IDebugControl5::GetContextStackTraceEx The GetContextStackTraceEx method returns the frames at the top of the call stack, starting with an arbitrary register context and returning the reconstructed register context for each stack frame.
IDebugControl5::GetStackTraceEx The GetStackTraceEx method returns the frames at the top of the specified call stack. The GetStackTraceEx method provides inline frame support. For more information about working with inline functions, see Debugging Optimized Code and Inline Functions.
IDebugControl5::OutputContextStackTraceEx The OutputContextStackTraceEx method prints the call stack specified by an array of stack frames and corresponding register contexts.
IDebugControl5::OutputStackTraceEx The OutputStackTraceEx method outputs either the supplied stack frame or the current stack frames.
IDebugControl6::GetExecutionStatusEx The GetExecutionStatusEx method returns information about the execution status of the debugger engine.
IDebugControl6::GetSynchronizationStatus The GetSynchronizationStatus method returns information about the synchronization status of the debugger engine.
IDebugControl7::GetDebuggeeType2 The GetDebuggeeType2 method describes the nature of the current target.
IDebugControl::AddBreakpoint The AddBreakpoint method creates a new breakpoint for the current target.
IDebugControl::AddEngineOptions The AddEngineOptions method turns on some of the debugger engine's options.
IDebugControl::AddExtension The AddExtension method loads an extension library into the debugger engine.
IDebugControl::Assemble The Assemble method assembles a single processor instruction. The assembled instruction is placed in the target's memory.
IDebugControl::CallExtension The CallExtension method calls a debugger extension.
IDebugControl::CloseLogFile The CloseLogFile method closes the currently-open log file.
IDebugControl::CoerceValue The CoerceValue method converts a value of one type into a value of another type.
IDebugControl::CoerceValues The CoerceValues method converts an array of values into an array of values of different types.
IDebugControl::ControlledOutputVaList The ControlledOutputVaList method formats a string and sends the result to output callbacks that were registered with some of the engine's clients.
IDebugControl::ControlledOutput The ControlledOutput method formats a string and sends the result to output callbacks that were registered with some of the engine's clients.
IDebugControl::Disassemble The Disassemble method disassembles a processor instruction in the target's memory.
IDebugControl::Evaluate The Evaluate method evaluates an expression, returning the result.
IDebugControl::ExecuteCommandFile The ExecuteCommandFile method opens the specified file and executes the debugger commands that are contained within.
IDebugControl::Execute The Execute method executes the specified debugger commands.
IDebugControl::GetActualProcessorType The GetActualProcessorType method returns the processor type of the physical processor of the computer that is running the target.
IDebugControl::GetBreakpointById The GetBreakpointById method returns the breakpoint with the specified breakpoint ID.
IDebugControl::GetBreakpointByIndex The GetBreakpointByIndex method returns the breakpoint located at the specified index.
IDebugControl::GetBreakpointParameters The GetBreakpointParameters method returns the parameters of one or more breakpoints.
IDebugControl::GetCodeLevel The GetCodeLevel method returns the current code level and is mainly used when stepping through code.
IDebugControl::GetDebuggeeType The GetDebuggeeType method describes the nature of the current target.
IDebugControl::GetDisassembleEffectiveOffset The GetDisassembleEffectiveOffset method returns the address of the last instruction disassembled using Disassemble.
IDebugControl::GetEffectiveProcessorType The GetEffectiveProcessorType method returns the effective processor type of the processor of the computer that is running the target.
IDebugControl::GetEngineOptions The GetEngineOptions method returns the engine's options.
IDebugControl::GetEventFilterCommand The GetEventFilterCommand method returns the debugger command that the engine will execute when a specified event occurs.
IDebugControl::GetEventFilterText The GetEventFilterText method returns a short description of an event for a specific filter.
IDebugControl::GetExceptionFilterParameters The GetExceptionFilterParameters method returns the parameters for exception filters specified by exception codes or by index.
IDebugControl::GetExceptionFilterSecondCommand The GetExceptionFilterSecondCommand method returns the command that will be executed by the debugger engine upon the second chance of a specified exception.
IDebugControl::GetExecutingProcessorType The GetExecutingProcessorType method returns the executing processor type for the processor for which the last event occurred.
IDebugControl::GetExecutionStatus The GetExecutionStatus method returns information about the execution status of the debugger engine.
IDebugControl::GetExtensionByPath The GetExtensionByPath method returns the handle for an already loaded extension library.
IDebugControl::GetExtensionFunction The GetExtensionFunction method returns a pointer to an extension function from an extension library.
IDebugControl::GetInterruptTimeout The GetInterruptTimeout method returns the number of seconds that the engine will wait when requesting a break into the debugger.
IDebugControl::GetInterrupt The GetInterrupt method checks whether a user interrupt was issued.
IDebugControl::GetLastEventInformation The GetLastEventInformation method returns information about the last event that occurred in a target.
IDebugControl::GetLogFile The GetLogFile method returns the name of the currently open log file.
IDebugControl::GetLogMask The GetLogMask method returns the output mask for the currently open log file.
IDebugControl::GetNearInstruction The GetNearInstruction method returns the location of a processor instruction relative to a given location.
IDebugControl::GetNotifyEventHandle The GetNotifyEventHandle method receives the handle of the event that will be signaled after the next exception in a target.
IDebugControl::GetNumberBreakpoints The GetNumberBreakpoints method returns the number of breakpoints for the current process.
IDebugControl::GetNumberEventFilters The GetNumberEventFilters method returns the number of event filters currently used by the engine.
IDebugControl::GetNumberPossibleExecutingProcessorTypes The GetNumberPossibleExecutingProcessorTypes method returns the number of processor types that are supported by the computer running the current target.
IDebugControl::GetNumberProcessors The GetNumberProcessors method returns the number of processors on the computer running the current target.
IDebugControl::GetNumberSupportedProcessorTypes The GetNumberSupportedProcessorTypes method returns the number of processor types supported by the engine.
IDebugControl::GetPageSize The GetPageSize method returns the page size for the effective processor mode.
IDebugControl::GetPossibleExecutingProcessorTypes The GetPossibleExecutingProcessorTypes method returns the processor types that are supported by the computer running the current target.
IDebugControl::GetProcessorTypeNames The GetProcessorTypeNames method returns the full name and abbreviated name of the specified processor type.
IDebugControl::GetPromptText The GetPromptText method returns the standard prompt text that will be prepended to the formatted output specified in the OutputPrompt and OutputPromptVaList methods.
IDebugControl::GetRadix The GetRadix method returns the default radix (number base) used by the debugger engine when it evaluates and displays MASM expressions, and when it displays symbol information.
IDebugControl::GetReturnOffset The GetReturnOffset method returns the return address for the current function.
IDebugControl::GetSpecificFilterArgument The GetSpecificFilterArgument method returns the value of filter argument for thespecific filters that have an argument.
IDebugControl::GetSpecificFilterParameters The GetSpecificFilterParameters method returns the parameters for specific event filters.
IDebugControl::GetStackTrace The GetStackTrace method returns the frames at the top of the specified call stack.
IDebugControl::GetSupportedProcessorTypes The GetSupportedProcessorTypes method returns the processor types supported by the debugger engine.
IDebugControl::GetSystemErrorControl The GetSystemErrorControl method returns the control values for handling system errors.
IDebugControl::GetSystemVersion The GetSystemVersion method returns information that identifies the operating system on the computer that is running the current target.
IDebugControl::GetTextMacro The GetTextMacro method returns the value of a fixed-name alias.
IDebugControl::GetWindbgExtensionApis32 The GetWindbgExtensionApis32 method returns a structure that facilitates using the WdbgExts API.
IDebugControl::GetWindbgExtensionApis64 The GetWindbgExtensionApis64 method returns a structure that facilitates using the WdbgExts API.
IDebugControl::Input The Input method requests an input string from the debugger engine.
IDebugControl::IsPointer64Bit The IsPointer64Bit method determines if the effective processor uses 64-bit pointers.
IDebugControl::OpenLogFile The OpenLogFile method opens a log file that will receive output from the client objects.
IDebugControl::OutputCurrentState The OutputCurrentState method prints the current state of the current target to the debugger console.
IDebugControl::OutputDisassemblyLines The OutputDisassemblyLines method disassembles several processor instructions and sends the resulting assembly instructions to the output callbacks.
IDebugControl::OutputDisassembly The OutputDisassembly method disassembles a processor instruction and sends the disassembly to the output callbacks.
IDebugControl::OutputPromptVaList The OutputPromptVaList method formats and sends a user prompt to the output callback objects.
IDebugControl::OutputPrompt The OutputPrompt method formats and sends a user prompt to the output callback objects.
IDebugControl::OutputStackTrace The OutputStackTrace method outputs either the supplied stack frame or the current stack frames.
IDebugControl::OutputVaList The OutputVaList method formats a string and sends the result to the output callbacks that are registered with the engine's clients.
IDebugControl::OutputVersionInformation The OutputVersionInformation method prints version information about the debugger engine to the debugger console.
IDebugControl::Output The Output method formats a string and send the result to output callbacks that have been registered with the engine's clients.
IDebugControl::ReadBugCheckData The ReadBugCheckData method reads the kernel bug check code and related parameters.
IDebugControl::RemoveBreakpoint The RemoveBreakpoint method removes a breakpoint.
IDebugControl::RemoveEngineOptions The RemoveEngineOptions method turns off some of the engine's options.
IDebugControl::RemoveExtension The RemoveExtension method unloads an extension library.
IDebugControl::ReturnInput The ReturnInput method is used by IDebugInputCallbacks objects to send an input string to the engine following a request for input.
IDebugControl::SetCodeLevel The SetCodeLevel method sets the current code level and is mainly used when stepping through code.
IDebugControl::SetEffectiveProcessorType The SetEffectiveProcessorType method sets the effective processor type of the processor of the computer that is running the target.
IDebugControl::SetEngineOptions The SetEngineOptions method changes the engine's options.
IDebugControl::SetEventFilterCommand The SetEventFilterCommand method sets a debugger command for the engine to execute when a specified event occurs.
IDebugControl::SetExceptionFilterParameters The SetExceptionFilterParameters method changes the break status and handling status for some exception filters.
IDebugControl::SetExceptionFilterSecondCommand The SetExceptionFilterSecondCommand method sets the command that will be executed by the debugger engine on the second chance of a specified exception.
IDebugControl::SetExecutionStatus The SetExecutionStatus method requests that the debugger engine enter an executable state. Actual execution will not occur until the next time WaitForEvent is called.
IDebugControl::SetInterruptTimeout The SetInterruptTimeout method sets the number of seconds that the debugger engine should wait when requesting a break into the debugger.
IDebugControl::SetInterrupt The SetInterrupt method registers a user interrupt or breaks into the debugger.
IDebugControl::SetLogMask The SetLogMask method sets the output mask for the currently open log file.
IDebugControl::SetNotifyEventHandle The SetNotifyEventHandle method sets the event that will be signaled after the next exception in a target.
IDebugControl::SetRadix The SetRadix method sets the default radix (number base) used by the debugger engine when it evaluates and displays MASM expressions, and when it displays symbol information.
IDebugControl::SetSpecificFilterArgument The SetSpecificFilterArgument method sets the value of filter argument for the specific filters that can have an argument.
IDebugControl::SetSpecificFilterParameters The SetSpecificFilterParameters method changes the break status and handling status for some specific event filters.
IDebugControl::SetSystemErrorControl The SetSystemErrorControl method sets the control values for handling system errors.
IDebugControl::SetTextMacro The SetTextMacro method sets the value of a fixed-name alias.
IDebugControl::WaitForEvent The WaitForEvent method waits for an event that breaks into the debugger engine application.
IDebugDataSpaces2::CheckLowMemory The CheckLowMemory method checks for memory corruption in the low 4 GB of memory.
IDebugDataSpaces2::FillPhysical The FillPhysical method writes a pattern of bytes to the target's physical memory. The pattern is written repeatedly until the specified memory range is filled.
IDebugDataSpaces2::FillVirtual The FillVirtual method writes a pattern of bytes to the target's virtual memory. The pattern is written repeatedly until the specified memory range is filled.
IDebugDataSpaces2::GetVirtualTranslationPhysicalOffsets The GetVirtualTranslationPhysicalOffsets method returns the physical addresses of the system paging structures at different levels of the paging hierarchy.
IDebugDataSpaces2::QueryVirtual The QueryVirtual method provides information about the specified pages in the target's virtual address space.
IDebugDataSpaces2::ReadBusData The ReadBusData method reads data from a system bus.
IDebugDataSpaces2::ReadControl The ReadControl method reads implementation-specific system data.
IDebugDataSpaces2::ReadDebuggerData The ReadDebuggerData method returns information about the target that the debugger engine has queried or determined during the current session.
IDebugDataSpaces2::ReadHandleData The ReadHandleData method retrieves information about a system object specified by a system handle.
IDebugDataSpaces2::ReadIo The ReadIo method reads from the system and bus I/O memory.
IDebugDataSpaces2::ReadMsr The ReadMsr method reads a specified Model-Specific Register (MSR).
IDebugDataSpaces2::ReadPhysical The ReadPhysical method reads the target's memory from the specified physical address.
IDebugDataSpaces2::ReadPointersVirtual The ReadPointersVirtual method is a convenience method for reading pointers from the target's virtual address space.
IDebugDataSpaces2::ReadProcessorSystemData The ReadProcessorSystemData method returns data about the specified processor.
IDebugDataSpaces2::ReadVirtualUncached The ReadVirtualUncached method reads memory from the target's virtual address space.
IDebugDataSpaces2::ReadVirtual The ReadVirtual method reads memory from the target's virtual address space.
IDebugDataSpaces2::SearchVirtual The SearchVirtual method searches the target's virtual memory for a specified pattern of bytes.
IDebugDataSpaces2::VirtualToPhysical The VirtualToPhysical method translates a location in the target's virtual address space into a physical memory address.
IDebugDataSpaces2::WriteBusData The WriteBusData method writes data to a system bus.
IDebugDataSpaces2::WriteControl The WriteControl method writes implementation-specific system data.
IDebugDataSpaces2::WriteIo The WriteIo method writes to the system and bus I/O memory.
IDebugDataSpaces2::WriteMsr The WriteMsr method writes a value to the specified Model-Specific Register (MSR).
IDebugDataSpaces2::WritePhysical The WritePhysical method writes data to the specified physical address in the target's memory.
IDebugDataSpaces2::WritePointersVirtual The WritePointersVirtual method is a convenience method for writing pointers to the target's virtual address space.
IDebugDataSpaces2::WriteVirtualUncached The WriteVirtualUncached method writes data to the target's virtual address space.
IDebugDataSpaces2::WriteVirtual The WriteVirtual method writes data to the target's virtual address space.
IDebugDataSpaces3::CheckLowMemory The CheckLowMemory method checks for memory corruption in the low 4 GB of memory.
IDebugDataSpaces3::EndEnumTagged The EndEnumTagged method releases the resources used by the specified enumeration.
IDebugDataSpaces3::FillPhysical The FillPhysical method writes a pattern of bytes to the target's physical memory. The pattern is written repeatedly until the specified memory range is filled.
IDebugDataSpaces3::FillVirtual The FillVirtual method writes a pattern of bytes to the target's virtual memory. The pattern is written repeatedly until the specified memory range is filled.
IDebugDataSpaces3::GetNextTagged The GetNextTagged method returns the GUID for the next block of tagged data in the enumeration.
IDebugDataSpaces3::GetVirtualTranslationPhysicalOffsets The GetVirtualTranslationPhysicalOffsets method returns the physical addresses of the system paging structures at different levels of the paging hierarchy.
IDebugDataSpaces3::ReadBusData The ReadBusData method reads data from a system bus.
IDebugDataSpaces3::ReadControl The ReadControl method reads implementation-specific system data.
IDebugDataSpaces3::ReadDebuggerData The ReadDebuggerData method returns information about the target that the debugger engine has queried or determined during the current session.
IDebugDataSpaces3::ReadHandleData The ReadHandleData method retrieves information about a system object specified by a system handle.
IDebugDataSpaces3::ReadImageNtHeaders The ReadImageNtHeaders method returns the NT headers for the specified image loaded in the target.
IDebugDataSpaces3::ReadIo The ReadIo method reads from the system and bus I/O memory.
IDebugDataSpaces3::ReadMsr The ReadMsr method reads a specified Model-Specific Register (MSR).
IDebugDataSpaces3::ReadPhysical The ReadPhysical method reads the target's memory from the specified physical address.
IDebugDataSpaces3::ReadPointersVirtual The ReadPointersVirtual method is a convenience method for reading pointers from the target's virtual address space.
IDebugDataSpaces3::ReadProcessorSystemData The ReadProcessorSystemData method returns data about the specified processor.
IDebugDataSpaces3::ReadTagged The ReadTagged method reads the tagged data that might be associated with a debugger session.
IDebugDataSpaces3::ReadVirtualUncached The ReadVirtualUncached method reads memory from the target's virtual address space.
IDebugDataSpaces3::ReadVirtual The ReadVirtual method reads memory from the target's virtual address space.
IDebugDataSpaces3::SearchVirtual The SearchVirtual method searches the target's virtual memory for a specified pattern of bytes.
IDebugDataSpaces3::StartEnumTagged The StartEnumTagged method initializes a enumeration over the tagged data associated with a debugger session.
IDebugDataSpaces3::VirtualToPhysical The VirtualToPhysical method translates a location in the target's virtual address space into a physical memory address.
IDebugDataSpaces3::WriteBusData The WriteBusData method writes data to a system bus.
IDebugDataSpaces3::WriteControl The WriteControl method writes implementation-specific system data.
IDebugDataSpaces3::WriteIo The WriteIo method writes to the system and bus I/O memory.
IDebugDataSpaces3::WriteMsr The WriteMsr method writes a value to the specified Model-Specific Register (MSR).
IDebugDataSpaces3::WritePhysical The WritePhysical method writes data to the specified physical address in the target's memory.
IDebugDataSpaces3::WritePointersVirtual The WritePointersVirtual method is a convenience method for writing pointers to the target's virtual address space.
IDebugDataSpaces3::WriteVirtualUncached The WriteVirtualUncached method writes data to the target's virtual address space.
IDebugDataSpaces3::WriteVirtual The WriteVirtual method writes data to the target's virtual address space.
IDebugDataSpaces4::CheckLowMemory The CheckLowMemory method checks for memory corruption in the low 4 GB of memory.
IDebugDataSpaces4::EndEnumTagged The EndEnumTagged method releases the resources used by the specified enumeration.
IDebugDataSpaces4::FillPhysical The FillPhysical method writes a pattern of bytes to the target's physical memory. The pattern is written repeatedly until the specified memory range is filled.
IDebugDataSpaces4::FillVirtual The FillVirtual method writes a pattern of bytes to the target's virtual memory. The pattern is written repeatedly until the specified memory range is filled.
IDebugDataSpaces4::GetNextDifferentlyValidOffsetVirtual The GetNextDifferentlyValidOffsetVirtual method returns the offset of the next address whose validity might be different from the validity of the specified address.
IDebugDataSpaces4::GetNextTagged The GetNextTagged method returns the GUID for the next block of tagged data in the enumeration.
IDebugDataSpaces4::GetOffsetInformation The GetOffsetInformation method provides general information about an address in a process's data space.
IDebugDataSpaces4::GetValidRegionVirtual The GetValidRegionVirtual method locates the first valid region of memory in a specified memory range.
IDebugDataSpaces4::GetVirtualTranslationPhysicalOffsets The GetVirtualTranslationPhysicalOffsets method returns the physical addresses of the system paging structures at different levels of the paging hierarchy.
IDebugDataSpaces4::ReadBusData The ReadBusData method reads data from a system bus.
IDebugDataSpaces4::ReadControl The ReadControl method reads implementation-specific system data.
IDebugDataSpaces4::ReadDebuggerData The ReadDebuggerData method returns information about the target that the debugger engine has queried or determined during the current session.
IDebugDataSpaces4::ReadHandleData The ReadHandleData method retrieves information about a system object specified by a system handle.
IDebugDataSpaces4::ReadImageNtHeaders The ReadImageNtHeaders method returns the NT headers for the specified image loaded in the target.
IDebugDataSpaces4::ReadIo The ReadIo method reads from the system and bus I/O memory.
IDebugDataSpaces4::ReadMsr The ReadMsr method reads a specified Model-Specific Register (MSR).
IDebugDataSpaces4::ReadMultiByteStringVirtualWide The ReadMultiByteStringVirtualWide method reads a null-terminated, multibyte string from the target and converts it to Unicode.
IDebugDataSpaces4::ReadMultiByteStringVirtual The ReadMultiByteStringVirtual method reads a null-terminated, multibyte string from the target.
IDebugDataSpaces4::ReadPhysical2 The ReadPhysical2 method reads the target's memory from the specified physical address.
IDebugDataSpaces4::ReadPhysical The ReadPhysical method reads the target's memory from the specified physical address.
IDebugDataSpaces4::ReadPointersVirtual The ReadPointersVirtual method is a convenience method for reading pointers from the target's virtual address space.
IDebugDataSpaces4::ReadProcessorSystemData The ReadProcessorSystemData method returns data about the specified processor.
IDebugDataSpaces4::ReadTagged The ReadTagged method reads the tagged data that might be associated with a debugger session.
IDebugDataSpaces4::ReadUnicodeStringVirtualWide The ReadUnicodeStringVirtualWide method reads a null-terminated, Unicode string from the target.
IDebugDataSpaces4::ReadUnicodeStringVirtual The ReadUnicodeStringVirtual method reads a null-terminated, Unicode string from the target and converts it to a multibyte string.
IDebugDataSpaces4::ReadVirtualUncached The ReadVirtualUncached method reads memory from the target's virtual address space.
IDebugDataSpaces4::ReadVirtual The ReadVirtual method reads memory from the target's virtual address space.
IDebugDataSpaces4::SearchVirtual2 The SearchVirtual2 method searches the process's virtual memory for a specified pattern of bytes.
IDebugDataSpaces4::SearchVirtual The SearchVirtual method searches the target's virtual memory for a specified pattern of bytes.
IDebugDataSpaces4::StartEnumTagged The StartEnumTagged method initializes a enumeration over the tagged data associated with a debugger session.
IDebugDataSpaces4::VirtualToPhysical The VirtualToPhysical method translates a location in the target's virtual address space into a physical memory address.
IDebugDataSpaces4::WriteBusData The WriteBusData method writes data to a system bus.
IDebugDataSpaces4::WriteControl The WriteControl method writes implementation-specific system data.
IDebugDataSpaces4::WriteIo The WriteIo method writes to the system and bus I/O memory.
IDebugDataSpaces4::WriteMsr The WriteMsr method writes a value to the specified Model-Specific Register (MSR).
IDebugDataSpaces4::WritePhysical2 The WritePhysical2 method writes data to the specified physical address in the target's memory.
IDebugDataSpaces4::WritePhysical The WritePhysical method writes data to the specified physical address in the target's memory.
IDebugDataSpaces4::WritePointersVirtual The WritePointersVirtual method is a convenience method for writing pointers to the target's virtual address space.
IDebugDataSpaces4::WriteVirtualUncached The WriteVirtualUncached method writes data to the target's virtual address space.
IDebugDataSpaces4::WriteVirtual The WriteVirtual method writes data to the target's virtual address space.
IDebugDataSpaces::CheckLowMemory The CheckLowMemory method checks for memory corruption in the low 4 GB of memory.
IDebugDataSpaces::ReadBusData The ReadBusData method reads data from a system bus.
IDebugDataSpaces::ReadControl The ReadControl method reads implementation-specific system data.
IDebugDataSpaces::ReadDebuggerData The ReadDebuggerData method returns information about the target that the debugger engine has queried or determined during the current session.
IDebugDataSpaces::ReadIo The ReadIo method reads from the system and bus I/O memory.
IDebugDataSpaces::ReadMsr The ReadMsr method reads a specified Model-Specific Register (MSR).
IDebugDataSpaces::ReadPhysical The ReadPhysical method reads the target's memory from the specified physical address.
IDebugDataSpaces::ReadPointersVirtual The ReadPointersVirtual method is a convenience method for reading pointers from the target's virtual address space.
IDebugDataSpaces::ReadProcessorSystemData The ReadProcessorSystemData method returns data about the specified processor.
IDebugDataSpaces::ReadVirtualUncached The ReadVirtualUncached method reads memory from the target's virtual address space.
IDebugDataSpaces::ReadVirtual The ReadVirtual method reads memory from the target's virtual address space.
IDebugDataSpaces::SearchVirtual The SearchVirtual method searches the target's virtual memory for a specified pattern of bytes.
IDebugDataSpaces::WriteBusData The WriteBusData method writes data to a system bus.
IDebugDataSpaces::WriteControl The WriteControl method writes implementation-specific system data.
IDebugDataSpaces::WriteIo The WriteIo method writes to the system and bus I/O memory.
IDebugDataSpaces::WriteMsr The WriteMsr method writes a value to the specified Model-Specific Register (MSR).
IDebugDataSpaces::WritePhysical The WritePhysical method writes data to the specified physical address in the target's memory.
IDebugDataSpaces::WritePointersVirtual The WritePointersVirtual method is a convenience method for writing pointers to the target's virtual address space.
IDebugDataSpaces::WriteVirtualUncached The WriteVirtualUncached method writes data to the target's virtual address space.
IDebugDataSpaces::WriteVirtual The WriteVirtual method writes data to the target's virtual address space.
IDebugEventCallbacks::Breakpoint The Breakpoint callback method is called by the engine when the target issues a breakpointexception.
IDebugEventCallbacks::ChangeDebuggeeState The ChangeDebuggeeState callback method is called by the engine when it makes or detects changes to the target.
IDebugEventCallbacks::ChangeEngineState The ChangeEngineState callback method is called by the engine when its state has changed.
IDebugEventCallbacks::ChangeSymbolState The ChangeSymbolState callback method is called by the engine when the symbol state changes.
IDebugEventCallbacks::CreateProcess The CreateProcess callback method is called by the engine when a create-processdebugging event occurs in the target.
IDebugEventCallbacks::CreateThread The CreateThread callback method is called by the engine when a create-threaddebugging event occurs in the target.
IDebugEventCallbacks::Exception The Exception callback method is called by the engine when an exceptiondebugging event occurs in the target.
IDebugEventCallbacks::ExitProcess The ExitProcess callback method is called by the engine when an exit-processdebugging event occurs in the target.
IDebugEventCallbacks::ExitThread The ExitThread callback method is called by the engine when an exit-threaddebugging event occurs in the target.
IDebugEventCallbacks::GetInterestMask The GetInterestMask callback method is called to determine which events the IDebugEventCallbacks object is interested in. The engine calls GetInterestMask when the object is registered with a client by using SetEventCallbacks.
IDebugEventCallbacks::LoadModule The LoadModule callback method is called by the engine when a module-load debugging event occurs in the target.
IDebugEventCallbacks::SessionStatus The SessionStatus callback method is called by the engine when a change occurs in the debugger session.
IDebugEventCallbacks::SystemError The SystemError callback method is called by the engine when a system error occurs in the target.
IDebugEventCallbacks::UnloadModule The UnloadModule callback method is called by the engine when a module-unload debugging event occurs in the target.
IDebugEventCallbacksWide::Breakpoint The Breakpoint callback method is called by the engine when the target issues a breakpointexception.
IDebugEventCallbacksWide::ChangeDebuggeeState The ChangeDebuggeeState callback method is called by the engine when it makes or detects changes to the target.
IDebugEventCallbacksWide::ChangeEngineState The ChangeEngineState callback method is called by the engine when its state has changed.
IDebugEventCallbacksWide::ChangeSymbolState The ChangeSymbolState callback method is called by the engine when the symbol state changes.
IDebugEventCallbacksWide::CreateProcess The CreateProcess callback method is called by the engine when a create-processdebugging event occurs in the target.
IDebugEventCallbacksWide::CreateThread The CreateThread callback method is called by the engine when a create-threaddebugging event occurs in the target.
IDebugEventCallbacksWide::Exception The Exception callback method is called by the engine when an exceptiondebugging event occurs in the target.
IDebugEventCallbacksWide::ExitProcess The ExitProcess callback method is called by the engine when an exit-processdebugging event occurs in the target.
IDebugEventCallbacksWide::ExitThread The ExitThread callback method is called by the engine when an exit-threaddebugging event occurs in the target.
IDebugEventCallbacksWide::GetInterestMask The GetInterestMask callback method is called to determine which events the IDebugEventCallbacksWide object is interested in. The engine calls GetInterestMask when the object is registered with a client by using SetEventCallbacks.
IDebugEventCallbacksWide::LoadModule The LoadModule callback method is called by the engine when a module-load debugging event occurs in the target.
IDebugEventCallbacksWide::SessionStatus The SessionStatus callback method is called by the engine when a change occurs in the debugger session.
IDebugEventCallbacksWide::SystemError The SystemError callback method is called by the engine when a system error occurs in the target.
IDebugEventCallbacksWide::UnloadModule The UnloadModule callback method is called by the engine when a module-unload debugging event occurs in the target.
IDebugFAEntryTags::GetProperties The GetProperties method gets the name or description (or both) of a tag in a DebugFailureAnalysisTags object.
IDebugFAEntryTags::GetTagByName The GetTagByName method searches for a tag that has a specified name.
IDebugFAEntryTags::GetType The GetType method gets the data type that is associated with a tag in a DebugFailureAnalysisTags object.
IDebugFAEntryTags::IsValidTagToSet The IsValidTagToSet method determines whether it is OK to set the data of a specified tag.
IDebugFAEntryTags::SetProperties The SetProperties method sets the name or description (or both) of a tag in a DebugFailureAnalysisTags object.
IDebugFAEntryTags::SetType The SetType method sets the data type that is associated with a tag in a DebugFailureAnalysisTags object.
IDebugFailureAnalysis2::AddBuffer The AddBuffer method adds a new FA entry to a DebugFailureAnalysis object, and writes the bytes from a specified buffer to the data block of the new FA entry.
IDebugFailureAnalysis2::AddExtensionCommand method The AddExtensionCommand method adds a new FA entry to a DebugFailureAnalysis object and sets the data block of the FA entry to a specified debugger command.
IDebugFailureAnalysis2::AddString The AddExtensionCommand method adds a new FA entry to a DebugFailureAnalysis object and sets the data block of the FA entry to a specified debugger command.
IDebugFailureAnalysis2::AddUlong64 The AddUlong64 method adds a new FA entry to a DebugFailureAnalysis object and sets the data block of the FA entry to a specified 64-bit value.
IDebugFailureAnalysis2::AddUlong The AddUlong method adds a new FA entry to a DebugFailureAnalysis object and sets the data block of the FA entry to a specified ULONG value.
IDebugFailureAnalysis2::GetBuffer The GetBuffer method searches a DebugFailureAnalysis object for the first FA entry that has a specified tag. If it finds an FA entry with the specified tag, it gets the entry's data block.
IDebugFailureAnalysis2::GetDebugFATagControl The GetDebugFATagControl method gets a pointer to an IDebugFAEntryTags interface, which provides access to the tags in a DebugFailureAnalysisTags object.
IDebugFailureAnalysis2::GetFailureClass The GetFailureClass method gets the failure class of a DebugFailureAnalysis object. The failure class indicates whether the debugging session that created the DebugFailureAnalysis object is a kernel mode session or a user mode session.
IDebugFailureAnalysis2::GetFailureCode The GetFailureCode method gets the bug check code or exception code of a DebugFailureAnalysis object.
IDebugFailureAnalysis2::GetFailureType The GetFailureType method gets the failure type of a DebugFailureAnalysis object. The failure type indicates whether the code being analyzed was running in kernel mode or user mode.
IDebugFailureAnalysis2::GetNext The GetNext method searches a DebugFailureAnalysis object for the next FA entry, after a given FA entry, that satisfies conditions specified by the Tag and TagMask parameters.
IDebugFailureAnalysis2::GetString method The GetString method searches a DebugFailureAnalysis object for the first FA entry that has a specified tag. If it finds an FA entry with the specified tag, it gets the ANSI string value from the entry's data block.
IDebugFailureAnalysis2::GetUlong64 method The GetUlong64 method searches a DebugFailureAnalysis object for the first FA entry that has a specified tag. If it finds an FA entry with the specified tag, it gets the ULONG64 value from the entry's data block.
IDebugFailureAnalysis2::GetUlong The GetString method searches a DebugFailureAnalysis object for the first FA entry that has a specified tag. If it finds an FA entry with the specified tag, it gets the ANSI string value from the entry's data block.
IDebugFailureAnalysis2::Get The Get method searches a DebugFailureAnalysis object for the first FA entry that has a specified tag.
IDebugFailureAnalysis2::NextEntry The NextEntry method gets the next FA entry, after a given FA entry, in a DebugFailureAnalysis object.
IDebugFailureAnalysis2::SetBuffer The SetBuffer method searches a DebugFailureAnalysis object for the first FA entry that has a specified tag. If it finds an FA entry with the specified tag, it overwrites the data block of the FA entry with the bytes in a specified buffer.
IDebugFailureAnalysis2::SetExtensionCommand The SetExtensionCommand method searches a DebugFailureAnalysis object for the first FA entry that has a specified tag.
IDebugFailureAnalysis2::SetString The SetString method searches a DebugFailureAnalysis object for the first FA entry that has a specified tag. If it finds an FA entry with the specified tag, it sets (overwrites) the data block of the FA entry to a specified string value.
IDebugFailureAnalysis2::SetUlong64 The SetUlong64 method searches a DebugFailureAnalysis object for the first FA entry that has a specified tag. If it finds an FA entry with the specified tag, it sets (overwrites) the data block of the FA entry to a specified ULONG64 value.
IDebugFailureAnalysis2::SetUlong The SetUlong method searches a DebugFailureAnalysis object for the first FA entry that has a specified tag. If it finds an FA entry with the specified tag, it sets (overwrites) the data block of the FA entry to a specified ULONG value.
IDebugInputCallbacks::EndInput The EndInput callback method is called by the engine to indicate that it is no longer waiting for input.
IDebugInputCallbacks::StartInput The StartInput callback method is called by the engine to indicate that it is waiting for a line of input.
IDebugOutputCallbacks2::GetInterestMask Allows the callback object to describe which kinds of output notifications it wants to receive.
IDebugOutputCallbacks2::Output2 Returns notifications for the IDebugOutputCallbacks2 interface.
IDebugOutputCallbacks2::Output This method is not used.
IDebugOutputCallbacks::Output The Output callback method is called by the engine to send output from the client to the IDebugOutputCallbacks object that is registered with the client.
IDebugOutputCallbacksWide::Output The Output callback method is called by the engine to send output from the client to the IDebugOutputCallbacksWide object that is registered with the client.
IDebugOutputStream::Write Writes to the debug output stream.
IDebugPlmClient2::LaunchPlmBgTaskForDebugWide Launches a suspended Process Lifecycle Management (PLM) background task.
IDebugPlmClient3::ActivateAndDebugPlmBgTaskWide Launches and attaches to a Process Lifecycle Management (PLM) background task.
IDebugPlmClient3::DisablePlmPackageDebugWide Disables a Process Lifecycle Management (PLM) package debug.
IDebugPlmClient3::EnablePlmPackageDebugWide Enables a Process Lifecycle Management (PLM) package debug.
IDebugPlmClient3::LaunchAndDebugPlmAppWide Launches and attaches to a Process Lifecycle Management (PLM) application.
IDebugPlmClient3::QueryPlmPackageList Query a Process Lifecycle Management (PLM) package list.
IDebugPlmClient3::QueryPlmPackageWide Query a Process Lifecycle Management (PLM) package.
IDebugPlmClient3::ResumePlmPackageWide Resumes a Process Lifecycle Management (PLM) package.
IDebugPlmClient3::SuspendPlmPackageWide Suspends a Process Lifecycle Management (PLM) package.
IDebugPlmClient3::TerminatePlmPackageWide Ends a Process Lifecycle Management (PLM) package.
IDebugPlmClient::LaunchPlmPackageForDebugWide Launches a suspended Process Lifecycle Management (PLM) application.
IDebugRegisters2::GetDescriptionWide The GetDescriptionWide method returns the description of a register.
IDebugRegisters2::GetDescription The GetDescription method returns the description of a register.
IDebugRegisters2::GetFrameOffset2 The GetFrameOffset2 method returns the location of the stack frame for the current function.
IDebugRegisters2::GetFrameOffset The GetFrameOffset method returns the location of the stack frame for the current function.
IDebugRegisters2::GetIndexByNameWide The GetIndexByNameWide method returns the index of the named register.
IDebugRegisters2::GetIndexByName The GetIndexByName method returns the index of the named register.
IDebugRegisters2::GetInstructionOffset2 The GetInstructionOffset2 method returns the location of the current thread's current instruction.
IDebugRegisters2::GetInstructionOffset The GetInstructionOffset method returns the location of the current thread's current instruction.
IDebugRegisters2::GetNumberPseudoRegisters The GetNumberPseudoRegisters method returns the number of pseudo-registers that are maintained by the debugger engine.
IDebugRegisters2::GetNumberRegisters The GetNumberRegisters method returns the number of registers on the target computer.
IDebugRegisters2::GetPseudoDescriptionWide The GetPseudoDescriptionWide method returns a description of a pseudo-register, including its name and type.
IDebugRegisters2::GetPseudoDescription The GetPseudoDescription method returns a description of a pseudo-register, including its name and type.
IDebugRegisters2::GetPseudoIndexByNameWide The GetPseudoIndexByNameWide method returns the index of a pseudo-register.
IDebugRegisters2::GetPseudoIndexByName The GetPseudoIndexByName method returns the index of a pseudo-register.
IDebugRegisters2::GetPseudoValues The GetPseudoValues method returns the values of a number of pseudo-registers.
IDebugRegisters2::GetStackOffset2 The GetStackOffset2 method returns the current thread's current stack location.
IDebugRegisters2::GetStackOffset The GetStackOffset method returns the current thread's current stack location.
IDebugRegisters2::GetValue The GetValue method gets the value of one of the target's registers.
IDebugRegisters2::GetValues2 The GetValues2 method fetches the value of several of the target's registers.
IDebugRegisters2::GetValues The GetValues method gets the value of several of the target's registers.
IDebugRegisters2::OutputRegisters2 The OutputRegisters2 method formats and outputs the target's registers.
IDebugRegisters2::OutputRegisters The OutputRegisters method formats and sends the target's registers to the clients as output.
IDebugRegisters2::SetPseudoValues The SetPseudoValues method sets the value of several pseudo-registers.
IDebugRegisters2::SetValue The SetValue method sets the value of one of the target's registers.
IDebugRegisters2::SetValues2 The SetValues2 method sets the value of several of the target's registers.
IDebugRegisters2::SetValues The SetValues method sets the value of several of the target's registers.
IDebugRegisters::GetDescription The GetDescription method returns the description of a register.
IDebugRegisters::GetFrameOffset The GetFrameOffset method returns the location of the stack frame for the current function.
IDebugRegisters::GetIndexByName The GetIndexByName method returns the index of the named register.
IDebugRegisters::GetInstructionOffset The GetInstructionOffset method returns the location of the current thread's current instruction.
IDebugRegisters::GetNumberRegisters The GetNumberRegisters method returns the number of registers on the target computer.
IDebugRegisters::GetStackOffset The GetStackOffset method returns the current thread's current stack location.
IDebugRegisters::GetValue The GetValue method gets the value of one of the target's registers.
IDebugRegisters::GetValues The GetValues method gets the value of several of the target's registers.
IDebugRegisters::OutputRegisters The OutputRegisters method formats and sends the target's registers to the clients as output.
IDebugRegisters::SetValue The SetValue method sets the value of one of the target's registers.
IDebugRegisters::SetValues The SetValues method sets the value of several of the target's registers.
IDebugSymbolGroup2::AddSymbolWide The AddSymbolWide method adds a symbol to a symbol group.
IDebugSymbolGroup2::AddSymbol The AddSymbol method adds a symbol to a symbol group.
IDebugSymbolGroup2::ExpandSymbol The ExpandSymbol method adds or removes the children of a symbol from a symbol group.
IDebugSymbolGroup2::GetNumberSymbols The GetNumberSymbols method returns the number of symbols that are contained in a symbol group.
IDebugSymbolGroup2::GetSymbolEntryInformation The GetSymbolEntryInformation method returns information about a symbol in a symbol group.
IDebugSymbolGroup2::GetSymbolNameWide The GetSymbolNameWide method returns the name of a symbol in a symbol group.
IDebugSymbolGroup2::GetSymbolName The GetSymbolName method returns the name of a symbol in a symbol group.
IDebugSymbolGroup2::GetSymbolOffset The GetSymbolOffset method retrieves the location in the process's virtual address space of a symbol in a symbol group, if the symbol has an absolute address.
IDebugSymbolGroup2::GetSymbolParameters The GetSymbolParameters method returns the symbol parameters that describe the specified symbols in a symbol group.
IDebugSymbolGroup2::GetSymbolRegister The GetSymbolRegister method returns the register that contains the value or a pointer to the value of a symbol in a symbol group.
IDebugSymbolGroup2::GetSymbolSize The GetSymbolSize method returns the size of a symbol's value.
IDebugSymbolGroup2::GetSymbolTypeNameWide The GetSymbolTypeNameWide method returns the name of the specified symbol's type.
IDebugSymbolGroup2::GetSymbolTypeName The GetSymbolTypeName methods return the name of the specified symbol's type.
IDebugSymbolGroup2::GetSymbolValueTextWide The GetSymbolValueTextWide method returns a string that represents the value of a symbol.
IDebugSymbolGroup2::GetSymbolValueText The GetSymbolValueText method returns a string that represents the value of a symbol.
IDebugSymbolGroup2::OutputAsTypeWide The OutputAsTypeWide method changes the type of a symbol in a symbol group. The symbol's entry is updated to represent the new type.
IDebugSymbolGroup2::OutputAsType The OutputAsType method changes the type of a symbol in a symbol group. The symbol's entry is updated to represent the new type.
IDebugSymbolGroup2::OutputSymbols The OutputSymbols method prints the specified symbols to the debugger console.
IDebugSymbolGroup2::RemoveSymbolByIndex The RemoveSymbolByIndex method removes the specified symbol from a symbol group.
IDebugSymbolGroup2::RemoveSymbolByNameWide The RemoveSymbolByNameWide method removes the specified symbol from a symbol group.
IDebugSymbolGroup2::RemoveSymbolByName The RemoveSymbolByName method removes the specified symbol from a symbol group.
IDebugSymbolGroup2::WriteSymbolWide The WriteSymbolWide method sets the value of the specified symbol.
IDebugSymbolGroup2::WriteSymbol The WriteSymbol methods set the value of the specified symbol.
IDebugSymbolGroup::AddSymbol The AddSymbol method adds a symbol to a symbol group.
IDebugSymbolGroup::ExpandSymbol The ExpandSymbol method adds or removes the children of a symbol from a symbol group.
IDebugSymbolGroup::GetNumberSymbols The GetNumberSymbols method returns the number of symbols that are contained in a symbol group.
IDebugSymbolGroup::GetSymbolName The GetSymbolName method returns the name of a symbol in a symbol group.
IDebugSymbolGroup::GetSymbolParameters The GetSymbolParameters method returns the symbol parameters that describe the specified symbols in a symbol group.
IDebugSymbolGroup::OutputAsType The OutputAsType method changes the type of a symbol in a symbol group. The symbol's entry is updated to represent the new type.
IDebugSymbolGroup::OutputSymbols The OutputSymbols method prints the specified symbols to the debugger console.
IDebugSymbolGroup::RemoveSymbolByIndex The RemoveSymbolByIndex method removes the specified symbol from a symbol group.
IDebugSymbolGroup::RemoveSymbolByName The RemoveSymbolByName method removes the specified symbol from a symbol group.
IDebugSymbolGroup::WriteSymbol The WriteSymbol methods set the value of the specified symbol.
IDebugSymbols2::AddSymbolOptions The AddSymbolOptions method turns on some of the engine's global symbol options.
IDebugSymbols2::AddTypeOptions The AddTypeOptions method turns on some type formatting options for output generated by the engine.
IDebugSymbols2::AppendImagePath The AppendImagePath method appends directories to the executable image path.
IDebugSymbols2::AppendSourcePath The AppendSourcePath method appends directories to the source path.
IDebugSymbols2::AppendSymbolPath The AppendSymbolPath method appends directories to the symbol path.
IDebugSymbols2::CreateSymbolGroup The CreateSymbolGroup method creates a new symbol group.
IDebugSymbols2::EndSymbolMatch The EndSymbolMatch method releases the resources used by a symbol search.
IDebugSymbols2::FindSourceFile The FindSourceFile method searches the source path for a specified source file.
IDebugSymbols2::GetConstantName The GetConstantName method returns the name of the specified constant.
IDebugSymbols2::GetFieldName The GetFieldName method returns the name of a field within a structure.
IDebugSymbols2::GetFieldOffset The GetFieldOffset method returns the offset of a field from the base address of an instance of a type.
IDebugSymbols2::GetImagePath The GetImagePath method returns the executable image path.
IDebugSymbols2::GetLineByOffset The GetLineByOffset method returns the source filename and the line number within the source file of an instruction in the target.
IDebugSymbols2::GetModuleByIndex The GetModuleByIndex method returns the location of the module with the specified index.
IDebugSymbols2::GetModuleByModuleName The GetModuleByModuleName method searches through the target's modules for one with the specified name.
IDebugSymbols2::GetModuleByOffset The GetModuleByOffset method searches through the target's modules for one whose memory allocation includes the specified location.
IDebugSymbols2::GetModuleNameString The GetModuleNameString method returns the name of the specified module.
IDebugSymbols2::GetModuleNames The GetModuleNames method returns the names of the specified module.
IDebugSymbols2::GetModuleParameters The GetModuleParameters method returns parameters for modules in the target.
IDebugSymbols2::GetModuleVersionInformation The GetModuleVersionInformation method returns version information for the specified module.
IDebugSymbols2::GetNameByOffset The GetNameByOffset method returns the name of the symbol at the specified location in the target's virtual address space.
IDebugSymbols2::GetNearNameByOffset The GetNearNameByOffset method returns the name of a symbol that is located near the specified location.
IDebugSymbols2::GetNextSymbolMatch The GetNextSymbolMatch method returns the next symbol found in a symbol search.
IDebugSymbols2::GetNumberModules The GetNumberModules method returns the number of modules in the current process's module list.
IDebugSymbols2::GetOffsetByLine The GetOffsetByLine method returns the location of the instruction that corresponds to a specified line in the source code.
IDebugSymbols2::GetOffsetByName The GetOffsetByName method returns the location of a symbol identified by name.
IDebugSymbols2::GetOffsetTypeId The GetOffsetTypeId method returns the type ID of the symbol closest to the specified memory location.
IDebugSymbols2::GetScopeSymbolGroup The GetScopeSymbolGroup method returns a symbol group containing the symbols in the current target's scope.
IDebugSymbols2::GetScope The GetScope method returns information about the current scope.
IDebugSymbols2::GetSourceFileLineOffsets The GetSourceFileLineOffsets method maps each line in a source file to a location in the target's memory.
IDebugSymbols2::GetSourcePathElement The GetSourcePathElement method returns an element from the source path.
IDebugSymbols2::GetSourcePath The GetSourcePath method returns the source path.
IDebugSymbols2::GetSymbolModule The GetSymbolModule method returns the base address of module which contains the specified symbol.
IDebugSymbols2::GetSymbolOptions The GetSymbolOptions method returns the engine's global symbol options.
IDebugSymbols2::GetSymbolPath The GetSymbolPath method returns the symbol path.
IDebugSymbols2::GetSymbolTypeId The GetSymbolTypeId method returns the type ID and module of the specified symbol.
IDebugSymbols2::GetTypeId The GetTypeId method looks up the specified type and return its type ID.
IDebugSymbols2::GetTypeName The GetTypeName method returns the name of the type symbol specified by its type ID and module.
IDebugSymbols2::GetTypeOptions The GetTypeOptions method returns the type formatting options for output generated by the engine.
IDebugSymbols2::GetTypeSize The GetTypeSize method returns the number of bytes of memory an instance of the specified type requires.
IDebugSymbols2::OutputTypedDataPhysical The OutputTypedDataPhysical method formats the contents of a variable in the target computer's physical memory, and then sends this to the output callbacks.
IDebugSymbols2::OutputTypedDataVirtual The OutputTypedDataVirtual method formats the contents of a variable in the target's virtual memory, and then sends this to the output callbacks.
IDebugSymbols2::ReadTypedDataPhysical The ReadTypedDataPhysical method reads the value of a variable from the target computer's physical memory.
IDebugSymbols2::ReadTypedDataVirtual The ReadTypedDataVirtual method reads the value of a variable in the target's virtual memory.
IDebugSymbols2::Reload The Reload method deletes the engine's symbol information for the specified module and reload these symbols as needed.
IDebugSymbols2::RemoveSymbolOptions The RemoveSymbolOptions method turns off some of the engine's global symbol options.
IDebugSymbols2::RemoveTypeOptions The RemoveTypeOptions method turns off some type formatting options for output generated by the engine.
IDebugSymbols2::ResetScope The ResetScope method resets the current scope to the default scope of the current thread.
IDebugSymbols2::SetImagePath The SetImagePath method sets the executable image path.
IDebugSymbols2::SetScope The SetScope method sets the current scope.
IDebugSymbols2::SetSourcePath The SetSourcePath method sets the source path.
IDebugSymbols2::SetSymbolOptions The SetSymbolOptions method changes the engine's global symbol options.
IDebugSymbols2::SetSymbolPath The SetSymbolPath method sets the symbol path.
IDebugSymbols2::SetTypeOptions The SetTypeOptions method changes the type formatting options for output generated by the engine.
IDebugSymbols2::StartSymbolMatch The StartSymbolMatch method initializes a search for symbols whose names match a given pattern.
IDebugSymbols2::WriteTypedDataPhysical The WriteTypedDataPhysical method writes the value of a variable in the target computer's physical memory.
IDebugSymbols2::WriteTypedDataVirtual The WriteTypedDataVirtual method writes data to the target's virtual address space. The number of bytes written is the size of the specified type.
IDebugSymbols3::AddSymbolOptions The AddSymbolOptions method turns on some of the engine's global symbol options.
IDebugSymbols3::AddSyntheticModuleWide The AddSyntheticModuleWide method adds a synthetic module to the module list the debugger maintains for the current process.
IDebugSymbols3::AddSyntheticModule The AddSyntheticModule method adds a synthetic module to the module list the debugger maintains for the current process.
IDebugSymbols3::AddSyntheticSymbolWide The AddSyntheticSymbolWide method adds a synthetic symbol to a module in the current process.
IDebugSymbols3::AddSyntheticSymbol The AddSyntheticSymbol method adds a synthetic symbol to a module in the current process.
IDebugSymbols3::AddTypeOptions The AddTypeOptions method turns on some type formatting options for output generated by the engine.
IDebugSymbols3::AppendImagePathWide The AppendImagePathWide method appends directories to the executable image path.
IDebugSymbols3::AppendImagePath The AppendImagePath method appends directories to the executable image path.
IDebugSymbols3::AppendSourcePathWide The AppendSourcePathWide method appends directories to the source path.
IDebugSymbols3::AppendSourcePath The AppendSourcePath method appends directories to the source path.
IDebugSymbols3::AppendSymbolPathWide The AppendSymbolPathWide method appends directories to the symbol path.
IDebugSymbols3::AppendSymbolPath The AppendSymbolPath method appends directories to the symbol path.
IDebugSymbols3::CreateSymbolGroup2 The CreateSymbolGroup2 method creates a new symbol group.
IDebugSymbols3::CreateSymbolGroup The CreateSymbolGroup method creates a new symbol group.
IDebugSymbols3::EndSymbolMatch The EndSymbolMatch method releases the resources used by a symbol search.
IDebugSymbols3::FindSourceFileWide The FindSourceFileWide method searches the source path for a specified source file.
IDebugSymbols3::FindSourceFile The FindSourceFile method searches the source path for a specified source file.
IDebugSymbols3::GetConstantNameWide The GetConstantNameWide method returns the name of the specified constant.
IDebugSymbols3::GetConstantName The GetConstantName method returns the name of the specified constant.
IDebugSymbols3::GetCurrentScopeFrameIndex The GetCurrentScopeFrameIndex method returns the index of the current stack frame in the call stack.
IDebugSymbols3::GetFieldNameWide The GetFieldNameWide method returns the name of a field within a structure.
IDebugSymbols3::GetFieldName The GetFieldName method returns the name of a field within a structure.
IDebugSymbols3::GetFieldOffsetWide The GetFieldOffsetWide method returns the offset of a field from the base address of an instance of a type.
IDebugSymbols3::GetFieldOffset The GetFieldOffset method returns the offset of a field from the base address of an instance of a type.
IDebugSymbols3::GetFieldTypeAndOffsetWide The GetFieldTypeAndOffsetWide method returns the type of a field and its offset within a container.
IDebugSymbols3::GetFieldTypeAndOffset The GetFieldTypeAndOffset method returns the type of a field and its offset within a container.
IDebugSymbols3::GetFunctionEntryByOffset The GetFunctionEntryByOffset method returns the function entry information for a function.
IDebugSymbols3::GetImagePathWide The GetImagePathWide method returns the executable image path.
IDebugSymbols3::GetImagePath The GetImagePath method returns the executable image path.
IDebugSymbols3::GetLineByOffsetWide The GetLineByOffsetWide method returns the source filename and the line number within the source file of an instruction in the target.
IDebugSymbols3::GetLineByOffset The GetLineByOffset method returns the source filename and the line number within the source file of an instruction in the target.
IDebugSymbols3::GetModuleByIndex The GetModuleByIndex method returns the location of the module with the specified index.
IDebugSymbols3::GetModuleByModuleName2Wide The GetModuleByModuleName2Wide method searches through the process's modules for one with the specified name.
IDebugSymbols3::GetModuleByModuleName2 The GetModuleByModuleName2 method searches through the process's modules for one with the specified name.
IDebugSymbols3::GetModuleByModuleNameWide The GetModuleByModuleNameWide method searches through the target's modules for one with the specified name.
IDebugSymbols3::GetModuleByModuleName The GetModuleByModuleName method searches through the target's modules for one with the specified name.
IDebugSymbols3::GetModuleByOffset2 The GetModuleByOffset2 method searches through the process's modules for one whose memory allocation includes the specified location.
IDebugSymbols3::GetModuleByOffset The GetModuleByOffset method searches through the target's modules for one whose memory allocation includes the specified location.
IDebugSymbols3::GetModuleNameStringWide The GetModuleNameStringWide method returns the name of the specified module.
IDebugSymbols3::GetModuleNameString The GetModuleNameString method returns the name of the specified module.
IDebugSymbols3::GetModuleNames The GetModuleNames method returns the names of the specified module.
IDebugSymbols3::GetModuleParameters The GetModuleParameters method returns parameters for modules in the target.
IDebugSymbols3::GetModuleVersionInformationWide The GetModuleVersionInformationWide method returns version information for the specified module.
IDebugSymbols3::GetModuleVersionInformation The GetModuleVersionInformation method returns version information for the specified module.
IDebugSymbols3::GetNameByOffsetWide The GetNameByOffsetWide method returns the name of the symbol at the specified location in the target's virtual address space.
IDebugSymbols3::GetNameByOffset The GetNameByOffset method returns the name of the symbol at the specified location in the target's virtual address space.
IDebugSymbols3::GetNearNameByOffsetWide The GetNearNameByOffsetWide method returns the name of a symbol that is located near the specified location.
IDebugSymbols3::GetNearNameByOffset The GetNearNameByOffset method returns the name of a symbol that is located near the specified location.
IDebugSymbols3::GetNextSymbolMatchWide The GetNextSymbolMatchWide method returns the next symbol found in a symbol search.
IDebugSymbols3::GetNextSymbolMatch The GetNextSymbolMatch method returns the next symbol found in a symbol search.
IDebugSymbols3::GetNumberModules The GetNumberModules method returns the number of modules in the current process's module list.
IDebugSymbols3::GetOffsetByLineWide The GetOffsetByLineWide method returns the location of the instruction that corresponds to a specified line in the source code.
IDebugSymbols3::GetOffsetByLine The GetOffsetByLine method returns the location of the instruction that corresponds to a specified line in the source code.
IDebugSymbols3::GetOffsetByNameWide The GetOffsetByNameWide method returns the location of a symbol identified by name.
IDebugSymbols3::GetOffsetByName The GetOffsetByName method returns the location of a symbol identified by name.
IDebugSymbols3::GetOffsetTypeId The GetOffsetTypeId method returns the type ID of the symbol closest to the specified memory location.
IDebugSymbols3::GetScopeSymbolGroup2 The GetScopeSymbolGroup2 method returns a symbol group containing the symbols in the current target's scope.
IDebugSymbols3::GetScopeSymbolGroup The GetScopeSymbolGroup method returns a symbol group containing the symbols in the current target's scope.
IDebugSymbols3::GetScope The GetScope method returns information about the current scope.
IDebugSymbols3::GetSourceEntriesByLineWide The GetSourceEntriesByLineWide method queries symbol information and returns locations in the target's memory that correspond to lines in a source file.
IDebugSymbols3::GetSourceEntriesByLine The GetSourceEntriesByLine method queries symbol information and returns locations in the target's memory that correspond to lines in a source file.
IDebugSymbols3::GetSourceEntriesByOffset Queries symbol information and returns locations in the target's memory by using an offset.
IDebugSymbols3::GetSourceEntryBySourceEntry Allows navigation within the source entries.
IDebugSymbols3::GetSourceEntryOffsetRegions Returns all memory regions known to be associated with a source entry.
IDebugSymbols3::GetSourceEntryStringWide Queries symbol information and returns locations in the target's memory.
IDebugSymbols3::GetSourceEntryString Queries symbol information and returns locations in the target's memory.
IDebugSymbols3::GetSourceFileLineOffsetsWide The GetSourceFileLineOffsetsWide method maps each line in a source file to a location in the target's memory.
IDebugSymbols3::GetSourceFileLineOffsets The GetSourceFileLineOffsets method maps each line in a source file to a location in the target's memory.
IDebugSymbols3::GetSourcePathElementWide The GetSourcePathElementWide method returns an element from the source path.
IDebugSymbols3::GetSourcePathElement The GetSourcePathElement method returns an element from the source path.
IDebugSymbols3::GetSourcePathWide The GetSourcePathWide method returns the source path.
IDebugSymbols3::GetSourcePath The GetSourcePath method returns the source path.
IDebugSymbols3::GetSymbolEntriesByNameWide The GetSymbolEntriesByNameWide method returns the symbols whose names match a given pattern.
IDebugSymbols3::GetSymbolEntriesByName The GetSymbolEntriesByName method returns the symbols whose names match a given pattern.
IDebugSymbols3::GetSymbolEntriesByOffset The GetSymbolEntriesByOffset method returns the symbols which are located at a specified address.
IDebugSymbols3::GetSymbolEntryBySymbolEntry Allows navigation within the symbol entry hierarchy.
IDebugSymbols3::GetSymbolEntryByToken Looks up a symbol by using a managed metadata token.
IDebugSymbols3::GetSymbolEntryInformation The GetSymbolEntryInformation method returns the symbol entry information for a symbol.
IDebugSymbols3::GetSymbolEntryOffsetRegions Returns all the memory regions known to be associated with a symbol.
IDebugSymbols3::GetSymbolEntryStringWide The GetSymbolEntryStringWide method returns string information for the specified symbol.
IDebugSymbols3::GetSymbolEntryString The GetSymbolEntryString method returns string information for the specified symbol.
IDebugSymbols3::GetSymbolModuleWide The GetSymbolModuleWide method returns the base address of module which contains the specified symbol.
IDebugSymbols3::GetSymbolModule The GetSymbolModule method returns the base address of module which contains the specified symbol.
IDebugSymbols3::GetSymbolOptions The GetSymbolOptions method returns the engine's global symbol options.
IDebugSymbols3::GetSymbolPathWide The GetSymbolPathWide method returns the symbol path.
IDebugSymbols3::GetSymbolPath The GetSymbolPath method returns the symbol path.
IDebugSymbols3::GetSymbolTypeIdWide The GetSymbolTypeIdWide method returns the type ID and module of the specified symbol.
IDebugSymbols3::GetSymbolTypeId The GetSymbolTypeId method returns the type ID and module of the specified symbol.
IDebugSymbols3::GetTypeIdWide The GetTypeIdWide method looks up the specified type and return its type ID.
IDebugSymbols3::GetTypeId The GetTypeId method looks up the specified type and return its type ID.
IDebugSymbols3::GetTypeNameWide The GetTypeNameWide method returns the name of the type symbol specified by its type ID and module.
IDebugSymbols3::GetTypeName The GetTypeName method returns the name of the type symbol specified by its type ID and module.
IDebugSymbols3::GetTypeOptions The GetTypeOptions method returns the type formatting options for output generated by the engine.
IDebugSymbols3::GetTypeSize The GetTypeSize method returns the number of bytes of memory an instance of the specified type requires.
IDebugSymbols3::IsManagedModule Checks whether the engine is using managed debugging support when it retrieves information for a module.
IDebugSymbols3::OutputSymbolByOffset The OutputSymbolByOffset method looks up a symbol by address and prints the symbol name and other symbol information to the debugger console.
IDebugSymbols3::OutputTypedDataPhysical The OutputTypedDataPhysical method formats the contents of a variable in the target computer's physical memory, and then sends this to the output callbacks.
IDebugSymbols3::OutputTypedDataVirtual The OutputTypedDataVirtual method formats the contents of a variable in the target's virtual memory, and then sends this to the output callbacks.
IDebugSymbols3::ReadTypedDataPhysical The ReadTypedDataPhysical method reads the value of a variable from the target computer's physical memory.
IDebugSymbols3::ReadTypedDataVirtual The ReadTypedDataVirtual method reads the value of a variable in the target's virtual memory.
IDebugSymbols3::ReloadWide The ReloadWide method deletes the engine's symbol information for the specified module and reload these symbols as needed.
IDebugSymbols3::Reload The Reload method deletes the engine's symbol information for the specified module and reload these symbols as needed.
IDebugSymbols3::RemoveSymbolOptions The RemoveSymbolOptions method turns off some of the engine's global symbol options.
IDebugSymbols3::RemoveSyntheticModule The RemoveSyntheticModule method removes a synthetic module from the module list the debugger maintains for the current process.
IDebugSymbols3::RemoveSyntheticSymbol The RemoveSyntheticSymbol method removes a synthetic symbol from a module in the current process.
IDebugSymbols3::RemoveTypeOptions The RemoveTypeOptions method turns off some type formatting options for output generated by the engine.
IDebugSymbols3::ResetScope The ResetScope method resets the current scope to the default scope of the current thread.
IDebugSymbols3::SetImagePathWide The SetImagePathWide method sets the executable image path.
IDebugSymbols3::SetImagePath The SetImagePath method sets the executable image path.
IDebugSymbols3::SetScopeFrameByIndex The SetScopeFrameByIndex method sets the current scope to the scope of one of the frames on the call stack.
IDebugSymbols3::SetScopeFromJitDebugInfo Recovers just-in-time (JIT) debugging information and sets current debugger scope context based on that information.
IDebugSymbols3::SetScopeFromStoredEvent The SetScopeFromStoredEvent method sets the current scope to the scope of the stored event.
IDebugSymbols3::SetScope The SetScope method sets the current scope.
IDebugSymbols3::SetSourcePathWide The SetSourcePathWide method sets the source path.
IDebugSymbols3::SetSourcePath The SetSourcePath method sets the source path.
IDebugSymbols3::SetSymbolOptions The SetSymbolOptions method changes the engine's global symbol options.
IDebugSymbols3::SetSymbolPathWide The SetSymbolPathWide method sets the symbol path.
IDebugSymbols3::SetSymbolPath The SetSymbolPath method sets the symbol path.
IDebugSymbols3::SetTypeOptions The SetTypeOptions method changes the type formatting options for output generated by the engine.
IDebugSymbols3::StartSymbolMatchWide The StartSymbolMatchWide method initializes a search for symbols whose names match a given pattern.
IDebugSymbols3::StartSymbolMatch The StartSymbolMatch method initializes a search for symbols whose names match a given pattern.
IDebugSymbols3::WriteTypedDataPhysical The WriteTypedDataPhysical method writes the value of a variable in the target computer's physical memory.
IDebugSymbols3::WriteTypedDataVirtual The WriteTypedDataVirtual method writes data to the target's virtual address space. The number of bytes written is the size of the specified type.
IDebugSymbols4::GetFieldOffset method The GetFieldOffset function returns the offset of a member from the beginning of a structure.
IDebugSymbols4::GetLineByInlineContextWide Gets a line by inline context.
IDebugSymbols4::GetLineByInlineContext Gets a line by inline context.
IDebugSymbols4::GetNameByInlineContextWide Gets a name by inline context.
IDebugSymbols4::GetNameByInlineContext Gets a name by inline context.
IDebugSymbols4::GetScopeEx Gets the scope as an extended frame structure.
IDebugSymbols4::OutputSymbolByInlineContext Specifies an output symbol by using an inline context.
IDebugSymbols4::SetScopeEx Sets the scope as an extended frame structure.
IDebugSymbols5::GetCurrentScopeFrameIndexEx Gets the index of the current frame.
IDebugSymbols5::GetFieldOffset method The GetFieldOffset function returns the offset of a member from the beginning of a structure.
IDebugSymbols5::SetScopeFrameByIndexEx Sets the current frame by using an index.
IDebugSymbols::AddSymbolOptions The AddSymbolOptions method turns on some of the engine's global symbol options.
IDebugSymbols::AppendImagePath The AppendImagePath method appends directories to the executable image path.
IDebugSymbols::AppendSourcePath The AppendSourcePath method appends directories to the source path.
IDebugSymbols::AppendSymbolPath The AppendSymbolPath method appends directories to the symbol path.
IDebugSymbols::CreateSymbolGroup The CreateSymbolGroup method creates a new symbol group.
IDebugSymbols::EndSymbolMatch The EndSymbolMatch method releases the resources used by a symbol search.
IDebugSymbols::FindSourceFile The FindSourceFile method searches the source path for a specified source file.
IDebugSymbols::GetFieldOffset The GetFieldOffset method returns the offset of a field from the base address of an instance of a type.
IDebugSymbols::GetImagePath The GetImagePath method returns the executable image path.
IDebugSymbols::GetLineByOffset The GetLineByOffset method returns the source filename and the line number within the source file of an instruction in the target.
IDebugSymbols::GetModuleByIndex The GetModuleByIndex method returns the location of the module with the specified index.
IDebugSymbols::GetModuleByModuleName The GetModuleByModuleName method searches through the target's modules for one with the specified name.
IDebugSymbols::GetModuleByOffset The GetModuleByOffset method searches through the target's modules for one whose memory allocation includes the specified location.
IDebugSymbols::GetModuleNames The GetModuleNames method returns the names of the specified module.
IDebugSymbols::GetModuleParameters The GetModuleParameters method returns parameters for modules in the target.
IDebugSymbols::GetNameByOffset The GetNameByOffset method returns the name of the symbol at the specified location in the target's virtual address space.
IDebugSymbols::GetNearNameByOffset The GetNearNameByOffset method returns the name of a symbol that is located near the specified location.
IDebugSymbols::GetNextSymbolMatch The GetNextSymbolMatch method returns the next symbol found in a symbol search.
IDebugSymbols::GetNumberModules The GetNumberModules method returns the number of modules in the current process's module list.
IDebugSymbols::GetOffsetByLine The GetOffsetByLine method returns the location of the instruction that corresponds to a specified line in the source code.
IDebugSymbols::GetOffsetByName The GetOffsetByName method returns the location of a symbol identified by name.
IDebugSymbols::GetOffsetTypeId The GetOffsetTypeId method returns the type ID of the symbol closest to the specified memory location.
IDebugSymbols::GetScopeSymbolGroup The GetScopeSymbolGroup method returns a symbol group containing the symbols in the current target's scope.
IDebugSymbols::GetScope The GetScope method returns information about the current scope.
IDebugSymbols::GetSourceFileLineOffsets The GetSourceFileLineOffsets method maps each line in a source file to a location in the target's memory.
IDebugSymbols::GetSourcePathElement The GetSourcePathElement method returns an element from the source path.
IDebugSymbols::GetSourcePath The GetSourcePath method returns the source path.
IDebugSymbols::GetSymbolModule The GetSymbolModule method returns the base address of module which contains the specified symbol.
IDebugSymbols::GetSymbolOptions The GetSymbolOptions method returns the engine's global symbol options.
IDebugSymbols::GetSymbolPath The GetSymbolPath method returns the symbol path.
IDebugSymbols::GetSymbolTypeId The GetSymbolTypeId method returns the type ID and module of the specified symbol.
IDebugSymbols::GetTypeId The GetTypeId method looks up the specified type and return its type ID.
IDebugSymbols::GetTypeName The GetTypeName method returns the name of the type symbol specified by its type ID and module.
IDebugSymbols::GetTypeSize The GetTypeSize method returns the number of bytes of memory an instance of the specified type requires.
IDebugSymbols::OutputTypedDataPhysical The OutputTypedDataPhysical method formats the contents of a variable in the target computer's physical memory, and then sends this to the output callbacks.
IDebugSymbols::OutputTypedDataVirtual The OutputTypedDataVirtual method formats the contents of a variable in the target's virtual memory, and then sends this to the output callbacks.
IDebugSymbols::ReadTypedDataPhysical The ReadTypedDataPhysical method reads the value of a variable from the target computer's physical memory.
IDebugSymbols::ReadTypedDataVirtual The ReadTypedDataVirtual method reads the value of a variable in the target's virtual memory.
IDebugSymbols::Reload The Reload method deletes the engine's symbol information for the specified module and reload these symbols as needed.
IDebugSymbols::RemoveSymbolOptions The RemoveSymbolOptions method turns off some of the engine's global symbol options.
IDebugSymbols::ResetScope The ResetScope method resets the current scope to the default scope of the current thread.
IDebugSymbols::SetImagePath The SetImagePath method sets the executable image path.
IDebugSymbols::SetScope The SetScope method sets the current scope.
IDebugSymbols::SetSourcePath The SetSourcePath method sets the source path.
IDebugSymbols::SetSymbolOptions The SetSymbolOptions method changes the engine's global symbol options.
IDebugSymbols::SetSymbolPath The SetSymbolPath method sets the symbol path.
IDebugSymbols::StartSymbolMatch The StartSymbolMatch method initializes a search for symbols whose names match a given pattern.
IDebugSymbols::WriteTypedDataPhysical The WriteTypedDataPhysical method writes the value of a variable in the target computer's physical memory.
IDebugSymbols::WriteTypedDataVirtual The WriteTypedDataVirtual method writes data to the target's virtual address space. The number of bytes written is the size of the specified type.
IDebugSystemObjects2::GetCurrentProcessDataOffset The GetCurrentProcessDataOffset method returns the location of the system data structure describing the current process.
IDebugSystemObjects2::GetCurrentProcessExecutableName The GetCurrentProcessExecutableName method returns the name of executable file loaded in the current process.
IDebugSystemObjects2::GetCurrentProcessHandle The GetCurrentProcessHandle method returns the system handle for the current process.
IDebugSystemObjects2::GetCurrentProcessId The GetCurrentProcessId method returns the engine process ID for the current process.
IDebugSystemObjects2::GetCurrentProcessPeb The GetCurrentProcessPeb method returns the process environment block (PEB) of the current process.
IDebugSystemObjects2::GetCurrentProcessSystemId The GetCurrentProcessSystemId method returns the system process ID of the current process.
IDebugSystemObjects2::GetCurrentProcessUpTime The GetCurrentProcessUpTime method returns the length of time the current process has been running.
IDebugSystemObjects2::GetCurrentThreadDataOffset The GetCurrentThreadDataOffset method returns the location of the system data structure for the current thread.
IDebugSystemObjects2::GetCurrentThreadHandle The GetCurrentThreadHandle method returns the system handle for the current thread.
IDebugSystemObjects2::GetCurrentThreadId The GetCurrentThreadId method returns the engine thread ID for the current thread.
IDebugSystemObjects2::GetCurrentThreadSystemId The GetCurrentThreadSystemId method returns the system thread ID of the current thread.
IDebugSystemObjects2::GetCurrentThreadTeb The GetCurrentThreadTeb method returns the location of the thread environment block (TEB) for the current thread.
IDebugSystemObjects2::GetEventProcess The GetEventProcess method returns the engine process ID for the process on which the last event occurred.
IDebugSystemObjects2::GetEventThread The GetEventThread method returns the engine thread ID for the thread on which the last event occurred.
IDebugSystemObjects2::GetImplicitProcessDataOffset The GetImplicitProcessDataOffset method returns the implicit process for the current target.
IDebugSystemObjects2::GetImplicitThreadDataOffset The GetImplicitThreadDataOffset method returns the implicit thread for the current process.
IDebugSystemObjects2::GetNumberProcesses The GetNumberProcesses method returns the number of processes for the current target.
IDebugSystemObjects2::GetNumberThreads The GetNumberThreads method returns the number of threads in the current process.
IDebugSystemObjects2::GetProcessIdByDataOffset The GetProcessIdByDataOffset method returns the engine process ID for the specified process. The process is specified by its data offset.
IDebugSystemObjects2::GetProcessIdByHandle The GetProcessIdByHandle method returns the engine process ID for the specified process. The process is specified by its system handle.
IDebugSystemObjects2::GetProcessIdByPeb The GetProcessIdByPeb method returns the engine process ID for the specified process. The process is specified by its process environment block (PEB).
IDebugSystemObjects2::GetProcessIdBySystemId The GetProcessIdBySystemId method returns the engine process ID for a process specified by its system process ID.
IDebugSystemObjects2::GetProcessIdsByIndex The GetProcessIdsByIndex method returns the engine process ID and system process ID for the specified processes in the current target.
IDebugSystemObjects2::GetThreadIdByDataOffset The GetThreadIdByDataOffset method returns the engine thread ID for the specified thread. The thread is specified by its system data structure.
IDebugSystemObjects2::GetThreadIdByHandle The GetThreadIdByHandle method returns the engine thread ID for the specified thread. The thread is specified by its system handle.
IDebugSystemObjects2::GetThreadIdByProcessor The GetThreadIdByProcessor method returns the engine thread ID for the kernel-modevirtual thread corresponding to the specified processor.
IDebugSystemObjects2::GetThreadIdBySystemId The GetThreadIdBySystemId method returns the engine thread ID for the specified thread. The thread is specified by its system thread ID.
IDebugSystemObjects2::GetThreadIdByTeb The GetThreadIdByTeb method returns the engine thread ID of the specified thread. The thread is specified by its thread environment block (TEB).
IDebugSystemObjects2::GetThreadIdsByIndex The GetThreadIdsByIndex method returns the engine and system thread IDs for the specified threads in the current process.
IDebugSystemObjects2::GetTotalNumberThreads The GetTotalNumberThreads method returns the total number of threads for all the processes in the current target, in addition to the largest number of threads in any process for the current target.
IDebugSystemObjects2::SetCurrentProcessId The SetCurrentProcessId method makes the specified process the current process.
IDebugSystemObjects2::SetCurrentThreadId The SetCurrentThreadId method makes the specified thread the current thread.
IDebugSystemObjects2::SetImplicitProcessDataOffset The SetImplicitProcessDataOffset method sets the implicit process for the current target.
IDebugSystemObjects2::SetImplicitThreadDataOffset The SetImplicitThreadDataOffset method sets the implicit thread for the current process.
IDebugSystemObjects3::GetCurrentProcessDataOffset The GetCurrentProcessDataOffset method returns the location of the system data structure describing the current process.
IDebugSystemObjects3::GetCurrentProcessExecutableName The GetCurrentProcessExecutableName method returns the name of executable file loaded in the current process.
IDebugSystemObjects3::GetCurrentProcessHandle The GetCurrentProcessHandle method returns the system handle for the current process.
IDebugSystemObjects3::GetCurrentProcessId The GetCurrentProcessId method returns the engine process ID for the current process.
IDebugSystemObjects3::GetCurrentProcessPeb The GetCurrentProcessPeb method returns the process environment block (PEB) of the current process.
IDebugSystemObjects3::GetCurrentProcessSystemId The GetCurrentProcessSystemId method returns the system process ID of the current process.
IDebugSystemObjects3::GetCurrentProcessUpTime The GetCurrentProcessUpTime method returns the length of time the current process has been running.
IDebugSystemObjects3::GetCurrentSystemId The GetCurrentSystemId method returns the engine target ID for the current process.
IDebugSystemObjects3::GetCurrentSystemServerName Gets the server name for the current process.
IDebugSystemObjects3::GetCurrentSystemServer Gets the server for the current process.
IDebugSystemObjects3::GetCurrentThreadDataOffset The GetCurrentThreadDataOffset method returns the location of the system data structure for the current thread.
IDebugSystemObjects3::GetCurrentThreadHandle The GetCurrentThreadHandle method returns the system handle for the current thread.
IDebugSystemObjects3::GetCurrentThreadId The GetCurrentThreadId method returns the engine thread ID for the current thread.
IDebugSystemObjects3::GetCurrentThreadSystemId The GetCurrentThreadSystemId method returns the system thread ID of the current thread.
IDebugSystemObjects3::GetCurrentThreadTeb The GetCurrentThreadTeb method returns the location of the thread environment block (TEB) for the current thread.
IDebugSystemObjects3::GetEventProcess The GetEventProcess method returns the engine process ID for the process on which the last event occurred.
IDebugSystemObjects3::GetEventSystem The GetEventSystem method returns the engine target ID for the target in which the last event occurred.
IDebugSystemObjects3::GetEventThread The GetEventThread method returns the engine thread ID for the thread on which the last event occurred.
IDebugSystemObjects3::GetImplicitProcessDataOffset The GetImplicitProcessDataOffset method returns the implicit process for the current target.
IDebugSystemObjects3::GetImplicitThreadDataOffset The GetImplicitThreadDataOffset method returns the implicit thread for the current process.
IDebugSystemObjects3::GetNumberProcesses The GetNumberProcesses method returns the number of processes for the current target.
IDebugSystemObjects3::GetNumberSystems The GetNumberSystems method returns the number of targets to which the engine is currently connected.
IDebugSystemObjects3::GetNumberThreads The GetNumberThreads method returns the number of threads in the current process.
IDebugSystemObjects3::GetProcessIdByDataOffset The GetProcessIdByDataOffset method returns the engine process ID for the specified process. The process is specified by its data offset.
IDebugSystemObjects3::GetProcessIdByHandle The GetProcessIdByHandle method returns the engine process ID for the specified process. The process is specified by its system handle.
IDebugSystemObjects3::GetProcessIdByPeb The GetProcessIdByPeb method returns the engine process ID for the specified process. The process is specified by its process environment block (PEB).
IDebugSystemObjects3::GetProcessIdBySystemId The GetProcessIdBySystemId method returns the engine process ID for a process specified by its system process ID.
IDebugSystemObjects3::GetProcessIdsByIndex The GetProcessIdsByIndex method returns the engine process ID and system process ID for the specified processes in the current target.
IDebugSystemObjects3::GetSystemByServer Gets the system for a server.
IDebugSystemObjects3::GetSystemIdsByIndex The GetSystemIdsByIndex method returns the engine target IDs for the specified targets.
IDebugSystemObjects3::GetThreadIdByDataOffset The GetThreadIdByDataOffset method returns the engine thread ID for the specified thread. The thread is specified by its system data structure.
IDebugSystemObjects3::GetThreadIdByHandle The GetThreadIdByHandle method returns the engine thread ID for the specified thread. The thread is specified by its system handle.
IDebugSystemObjects3::GetThreadIdByProcessor The GetThreadIdByProcessor method returns the engine thread ID for the kernel-modevirtual thread corresponding to the specified processor.
IDebugSystemObjects3::GetThreadIdBySystemId The GetThreadIdBySystemId method returns the engine thread ID for the specified thread. The thread is specified by its system thread ID.
IDebugSystemObjects3::GetThreadIdByTeb The GetThreadIdByTeb method returns the engine thread ID of the specified thread. The thread is specified by its thread environment block (TEB).
IDebugSystemObjects3::GetThreadIdsByIndex The GetThreadIdsByIndex method returns the engine and system thread IDs for the specified threads in the current process.
IDebugSystemObjects3::GetTotalNumberThreadsAndProcesses The GetTotalNumberThreadsAndProcesses method returns the total number of threads and processes in all the targets the engine is attached to, in addition to the largest number of threads and processes in a target.
IDebugSystemObjects3::GetTotalNumberThreads The GetTotalNumberThreads method returns the total number of threads for all the processes in the current target, in addition to the largest number of threads in any process for the current target.
IDebugSystemObjects3::SetCurrentProcessId The SetCurrentProcessId method makes the specified process the current process.
IDebugSystemObjects3::SetCurrentSystemId The SetCurrentSystemId method makes the specified target the current target.
IDebugSystemObjects3::SetCurrentThreadId The SetCurrentThreadId method makes the specified thread the current thread.
IDebugSystemObjects3::SetImplicitProcessDataOffset The SetImplicitProcessDataOffset method sets the implicit process for the current target.
IDebugSystemObjects3::SetImplicitThreadDataOffset The SetImplicitThreadDataOffset method sets the implicit thread for the current process.
IDebugSystemObjects4::GetCurrentProcessDataOffset The GetCurrentProcessDataOffset method returns the location of the system data structure describing the current process.
IDebugSystemObjects4::GetCurrentProcessExecutableNameWide The GetCurrentProcessExecutableNameWide method returns the name of executable file loaded in the current process.
IDebugSystemObjects4::GetCurrentProcessExecutableName The GetCurrentProcessExecutableName method returns the name of executable file loaded in the current process.
IDebugSystemObjects4::GetCurrentProcessHandle The GetCurrentProcessHandle method returns the system handle for the current process.
IDebugSystemObjects4::GetCurrentProcessId The GetCurrentProcessId method returns the engine process ID for the current process.
IDebugSystemObjects4::GetCurrentProcessPeb The GetCurrentProcessPeb method returns the process environment block (PEB) of the current process.
IDebugSystemObjects4::GetCurrentProcessSystemId The GetCurrentProcessSystemId method returns the system process ID of the current process.
IDebugSystemObjects4::GetCurrentProcessUpTime The GetCurrentProcessUpTime method returns the length of time the current process has been running.
IDebugSystemObjects4::GetCurrentSystemId The GetCurrentSystemId method returns the engine target ID for the current process.
IDebugSystemObjects4::GetCurrentSystemServerNameWide Gets the server name for the current process.
IDebugSystemObjects4::GetCurrentThreadDataOffset The GetCurrentThreadDataOffset method returns the location of the system data structure for the current thread.
IDebugSystemObjects4::GetCurrentThreadHandle The GetCurrentThreadHandle method returns the system handle for the current thread.
IDebugSystemObjects4::GetCurrentThreadId The GetCurrentThreadId method returns the engine thread ID for the current thread.
IDebugSystemObjects4::GetCurrentThreadSystemId The GetCurrentThreadSystemId method returns the system thread ID of the current thread.
IDebugSystemObjects4::GetCurrentThreadTeb The GetCurrentThreadTeb method returns the location of the thread environment block (TEB) for the current thread.
IDebugSystemObjects4::GetEventProcess The GetEventProcess method returns the engine process ID for the process on which the last event occurred.
IDebugSystemObjects4::GetEventSystem The GetEventSystem method returns the engine target ID for the target in which the last event occurred.
IDebugSystemObjects4::GetEventThread The GetEventThread method returns the engine thread ID for the thread on which the last event occurred.
IDebugSystemObjects4::GetImplicitProcessDataOffset The GetImplicitProcessDataOffset method returns the implicit process for the current target.
IDebugSystemObjects4::GetImplicitThreadDataOffset The GetImplicitThreadDataOffset method returns the implicit thread for the current process.
IDebugSystemObjects4::GetNumberProcesses The GetNumberProcesses method returns the number of processes for the current target.
IDebugSystemObjects4::GetNumberSystems The GetNumberSystems method returns the number of targets to which the engine is currently connected.
IDebugSystemObjects4::GetNumberThreads The GetNumberThreads method returns the number of threads in the current process.
IDebugSystemObjects4::GetProcessIdByDataOffset The GetProcessIdByDataOffset method returns the engine process ID for the specified process. The process is specified by its data offset.
IDebugSystemObjects4::GetProcessIdByHandle The GetProcessIdByHandle method returns the engine process ID for the specified process. The process is specified by its system handle.
IDebugSystemObjects4::GetProcessIdByPeb The GetProcessIdByPeb method returns the engine process ID for the specified process. The process is specified by its process environment block (PEB).
IDebugSystemObjects4::GetProcessIdBySystemId The GetProcessIdBySystemId method returns the engine process ID for a process specified by its system process ID.
IDebugSystemObjects4::GetProcessIdsByIndex The GetProcessIdsByIndex method returns the engine process ID and system process ID for the specified processes in the current target.
IDebugSystemObjects4::GetSystemIdsByIndex The GetSystemIdsByIndex method returns the engine target IDs for the specified targets.
IDebugSystemObjects4::GetThreadIdByDataOffset The GetThreadIdByDataOffset method returns the engine thread ID for the specified thread. The thread is specified by its system data structure.
IDebugSystemObjects4::GetThreadIdByHandle The GetThreadIdByHandle method returns the engine thread ID for the specified thread. The thread is specified by its system handle.
IDebugSystemObjects4::GetThreadIdByProcessor The GetThreadIdByProcessor method returns the engine thread ID for the kernel-modevirtual thread corresponding to the specified processor.
IDebugSystemObjects4::GetThreadIdBySystemId The GetThreadIdBySystemId method returns the engine thread ID for the specified thread. The thread is specified by its system thread ID.
IDebugSystemObjects4::GetThreadIdByTeb The GetThreadIdByTeb method returns the engine thread ID of the specified thread. The thread is specified by its thread environment block (TEB).
IDebugSystemObjects4::GetThreadIdsByIndex The GetThreadIdsByIndex method returns the engine and system thread IDs for the specified threads in the current process.
IDebugSystemObjects4::GetTotalNumberThreadsAndProcesses The GetTotalNumberThreadsAndProcesses method returns the total number of threads and processes in all the targets the engine is attached to, in addition to the largest number of threads and processes in a target.
IDebugSystemObjects4::GetTotalNumberThreads The GetTotalNumberThreads method returns the total number of threads for all the processes in the current target, in addition to the largest number of threads in any process for the current target.
IDebugSystemObjects4::SetCurrentProcessId The SetCurrentProcessId method makes the specified process the current process.
IDebugSystemObjects4::SetCurrentSystemId The SetCurrentSystemId method makes the specified target the current target.
IDebugSystemObjects4::SetCurrentThreadId The SetCurrentThreadId method makes the specified thread the current thread.
IDebugSystemObjects4::SetImplicitProcessDataOffset The SetImplicitProcessDataOffset method sets the implicit process for the current target.
IDebugSystemObjects4::SetImplicitThreadDataOffset The SetImplicitThreadDataOffset method sets the implicit thread for the current process.
IDebugSystemObjects::GetCurrentProcessDataOffset The GetCurrentProcessDataOffset method returns the location of the system data structure describing the current process.
IDebugSystemObjects::GetCurrentProcessExecutableName The GetCurrentProcessExecutableName method returns the name of executable file loaded in the current process.
IDebugSystemObjects::GetCurrentProcessHandle The GetCurrentProcessHandle method returns the system handle for the current process.
IDebugSystemObjects::GetCurrentProcessId The GetCurrentProcessId method returns the engine process ID for the current process.
IDebugSystemObjects::GetCurrentProcessPeb The GetCurrentProcessPeb method returns the process environment block (PEB) of the current process.
IDebugSystemObjects::GetCurrentProcessSystemId The GetCurrentProcessSystemId method returns the system process ID of the current process.
IDebugSystemObjects::GetCurrentThreadDataOffset The GetCurrentThreadDataOffset method returns the location of the system data structure for the current thread.
IDebugSystemObjects::GetCurrentThreadHandle The GetCurrentThreadHandle method returns the system handle for the current thread.
IDebugSystemObjects::GetCurrentThreadId The GetCurrentThreadId method returns the engine thread ID for the current thread.
IDebugSystemObjects::GetCurrentThreadSystemId The GetCurrentThreadSystemId method returns the system thread ID of the current thread.
IDebugSystemObjects::GetCurrentThreadTeb The GetCurrentThreadTeb method returns the location of the thread environment block (TEB) for the current thread.
IDebugSystemObjects::GetEventProcess The GetEventProcess method returns the engine process ID for the process on which the last event occurred.
IDebugSystemObjects::GetEventThread The GetEventThread method returns the engine thread ID for the thread on which the last event occurred.
IDebugSystemObjects::GetNumberProcesses The GetNumberProcesses method returns the number of processes for the current target.
IDebugSystemObjects::GetNumberThreads The GetNumberThreads method returns the number of threads in the current process.
IDebugSystemObjects::GetProcessIdByDataOffset The GetProcessIdByDataOffset method returns the engine process ID for the specified process. The process is specified by its data offset.
IDebugSystemObjects::GetProcessIdByHandle The GetProcessIdByHandle method returns the engine process ID for the specified process. The process is specified by its system handle.
IDebugSystemObjects::GetProcessIdByPeb The GetProcessIdByPeb method returns the engine process ID for the specified process. The process is specified by its process environment block (PEB).
IDebugSystemObjects::GetProcessIdBySystemId The GetProcessIdBySystemId method returns the engine process ID for a process specified by its system process ID.
IDebugSystemObjects::GetProcessIdsByIndex The GetProcessIdsByIndex method returns the engine process ID and system process ID for the specified processes in the current target.
IDebugSystemObjects::GetThreadIdByDataOffset The GetThreadIdByDataOffset method returns the engine thread ID for the specified thread. The thread is specified by its system data structure.
IDebugSystemObjects::GetThreadIdByHandle The GetThreadIdByHandle method returns the engine thread ID for the specified thread. The thread is specified by its system handle.
IDebugSystemObjects::GetThreadIdByProcessor The GetThreadIdByProcessor method returns the engine thread ID for the kernel-modevirtual thread corresponding to the specified processor.
IDebugSystemObjects::GetThreadIdBySystemId The GetThreadIdBySystemId method returns the engine thread ID for the specified thread. The thread is specified by its system thread ID.
IDebugSystemObjects::GetThreadIdByTeb The GetThreadIdByTeb method returns the engine thread ID of the specified thread. The thread is specified by its thread environment block (TEB).
IDebugSystemObjects::GetThreadIdsByIndex The GetThreadIdsByIndex method returns the engine and system thread IDs for the specified threads in the current process.
IDebugSystemObjects::GetTotalNumberThreads The GetTotalNumberThreads method returns the total number of threads for all the processes in the current target, in addition to the largest number of threads in any process for the current target.
IDebugSystemObjects::SetCurrentProcessId The SetCurrentProcessId method makes the specified process the current process.
IDebugSystemObjects::SetCurrentThreadId The SetCurrentThreadId method makes the specified thread the current thread.

Class

Title Description
DebugBaseEventCallbacks The DebugBaseEventCallbacks class provides a base implementation of the IDebugEventCallbacks interface.
DebugBaseEventCallbacksWide The DebugBaseEventCallbacksWide class provides a base implementation of the IDebugEventCallbacksWide interface.
ExtRemoteData The ExtRemoteData class provides a wrapper around a small section of a target's memory. ExtRemoteData automatically retrieves the memory and provides a number of convenience methods.
ExtRemoteList The ExtRemoteList class provides a wrapper around a singly-linked or doubly-linked list. The class contains methods that can be used to move both forward and backward through the list.
ExtRemoteTyped The ExtRemoteTyped class provides the ability to manipulate typed data on the target.
ExtRemoteTypedList The ExtRemoteTypedList class extends the ExtRemoteList class. The ExtRemoteTypedList class adds type information allowing each item in the list to be represented by an instance of the ExtRemoteTyped class.
ExtRemoteData The ExtRemoteData class provides a wrapper around a small section of a target's memory. ExtRemoteData automatically retrieves the memory and provides a number of convenience methods.
ExtRemoteList The ExtRemoteList class provides a wrapper around a singly-linked or doubly-linked list. The class contains methods that can be used to move both forward and backward through the list.
ExtRemoteTyped The ExtRemoteTyped class provides the ability to manipulate typed data on the target.
ExtRemoteTypedList The ExtRemoteTypedList class extends the ExtRemoteList class. The ExtRemoteTypedList class adds type information allowing each item in the list to be represented by an instance of the ExtRemoteTyped class.

Enumerations

Title Description
CallingConventionKind Defines the kind of calling convention of a function type.
ErrorClass Defines the class of error which is being reported to the host.
LanguageKind Identifies the language of the compiland containing a given symbol.
LocationKind Defines the location of a field or other data.
ModelObjectKind Describes what an IModelObject is intrinsically.
ScriptDebugEvent Defines what debug event occurred.
ScriptDebugEventFilter Defines what debug event occurred.
ScriptDebugState Defines the current debugging state of a script.
SignatureComparison Describes how a type or two signatures compare.
SymbolSearchOptions Symbols search options.
TypeKind Defines the kind of a type.
VarArgsKind Defines the style of variable arguments that a function definition takes.
PreferredFormat Predefined values of the "PreferredFormat" key which may appear as the metadata on a returned key value.
RawSearchFlags Flags to GetRawValue/EnumerateRawValues.
ScriptChangeKind Indicates the type of notification firing to the host.
SymbolKind Defines the kind of a symbol.
IntrinsicKind Defines the kind of an intrinsic (basic) type. This is distinct from the variant type which carries the type.
PointerKind
ScriptExecutionKind Defines the kind of execution to do.
DEBUG_FAILURE_TYPE The values in the DEBUG_FAILURE_TYPE enumeration indicate the type of a failure.
DEBUG_FLR_PARAM_TYPE The values of DEBUG_FLR_PARAM_TYPE enumeration are tags that indicate the kind of information that is stored in failure analysis entry.
FA_ENTRY_TYPE A DebugFailureAnalysis object has a collection of failure analysis entries (FA entries).
FA_EXTENSION_PLUGIN_PHASE A value in the FA_EXTENSION_PLUGIN_PHASE enumeration is passed to the _EFN_Analyze function to specify which phase of the analysis is currently in progress.
EXT_TDOP The EXT_TDOP enumeration is used in the Operation member of the EXT_TYPED_DATA structure to specify which suboperation the DEBUG_REQUEST_EXT_TYPED_DATA_ANSI Request operation will perform.

Functions

Title Description
DebugCommandException Specifies a debug command exception.
DebugConnectWide The DebugConnect and DebugConnectWide functions create a new client object and return an interface pointer to it. The client object will be connected to a remote host.
DebugCreate The DebugCreate function creates a new client object and returns an interface pointer to it.
PDEBUG_EXTENSION_CALL Callback functions of the type PDEBUG_EXTENSION_CALL are called by the engine to execute extension commands. You can give these functions any name you want, as long as it contains no uppercase letters.
PDEBUG_EXTENSION_CANUNLOAD The DebugExtensionCanUnload callback function checks whether a debug extension can unload after the uninitialization call.
PDEBUG_EXTENSION_KNOWN_STRUCT The engine calls the KnownStructOutput callback function to request information about structures that the extension DLL can format for printing. The engine calls this function for the following reasons.
PDEBUG_EXTENSION_NOTIFY The engine calls the DebugExtensionNotify callback function to inform the extension DLL when a session changes its active or accessible status.C++ CALLBACK* PDEBUG_EXTENSION_NOTIFY DebugExtensionNotify;
PDEBUG_EXTENSION_PROVIDE_VALUE The DebugExtensionProvideValue callback function sets pseudo-register values.C++ CALLBACK* PDEBUG_EXTENSION_PROVIDE_VALUE DebugExtensionProvideValue;
PDEBUG_EXTENSION_UNINITIALIZE The DebugExtensionUninitialize callback function is called by the engine to uninitialize the DbgEng extension DLL before it is unloaded.
PDEBUG_EXTENSION_UNLOAD The DebugExtensionUnload callback function unloads the debug extension.
PDEBUG_STACK_PROVIDER_ENDTHREADSTACKRECONSTRUCTION The EndThreadStackReconstruction callback function may be called after stack reconstruction to clean up state.
PDEBUG_STACK_PROVIDER_FREESTACKSYMFRAMES The FreeStackSymFrames callback function frees memory from a stack provider.
PDEBUG_EXTENSION_KNOWN_STRUCT_EX The DebugExtensionKnownStructEx callback function is called by extensions in order to dump structures that are well known to them.
PDEBUG_EXTENSION_QUERY_VALUE_NAMES The DebugExtensionQueryValueNames callback function recovers pseudo-register values.C++ CALLBACK* PDEBUG_EXTENSION_QUERY_VALUE_NAMES DebugExtensionQueryValueNames;
DebugCreateEx The DebugCreateEx function creates a new client object and returns an interface pointer to it.
PDEBUG_EXTENSION_INITIALIZE The DebugExtensionInitialize callback function is called by the engine after loading a DbgEng extension DLL.C++ CALLBACK* PDEBUG_EXTENSION_INITIALIZE DebugExtensionInitialize;
DebugConnect The DebugConnect and DebugConnectWide functions create a new client object and return an interface pointer to it. The client object will be connected to a remote host.
PDEBUG_STACK_PROVIDER_BEGINTHREADSTACKRECONSTRUCTION The BeginThreadStackReconstruction callback function causes debugger to pass the stream to the dump stack provider prior to thread enumeration.
PDEBUG_STACK_PROVIDER_RECONSTRUCTSTACK The ReconstructStack callback function queries dump stream provider on a per-thread basis.
GetThreadContext The GetThreadContext method returns the current thread context.
SetThreadContext The SetThreadContext method sets the current thread context.
FindSourceFileAndToken The FindSourceFileAndToken method returns the filename of a source file on the source path or return the value of a variable associated with a file token.
GetSourceFileInformation The GetSourceFileInformation method returns specified information about a source file.
GetSystemObjectInformation The GetSystemObjectInformation method returns information about operating system objects on the target.
GetThreadContext The GetThreadContext method returns the current thread context.
Request The Request method performs a variety of different operations.
GetSymbolInformation The GetSymbolInformation method returns specified information about a symbol.
SetThreadContext The SetThreadContext method sets the current thread context.
FindSourceFileAndTokenWide The FindSourceFileAndTokenWide method returns the filename of a source file on the source path or return the value of a variable associated with a file token.
GetSourceFileInformation The GetSourceFileInformation method returns specified information about a source file.
GetSymbolInformation The GetSymbolInformation method returns specified information about a symbol.
GetSymbolInformationWide The SetSymbolInformationWide method returns specified information about a symbol.
GetThreadContext The GetThreadContext method returns the current thread context.
Request The Request method performs a variety of different operations.
SetThreadContext The SetThreadContext method sets the current thread context.
GetSourceFileInformationWide The GetSourceFileInformationWide method returns specified information about a source file.
GetSystemObjectInformation The GetSystemObjectInformation method returns information about operating system objects on the target.
FindSourceFileAndToken The FindSourceFileAndToken method returns the filename of a source file on the source path or return the value of a variable associated with a file token.
GetSymbolInformationWideEx The GetSymbolInformationWideEx method returns specified information about a symbol.
GetAdder The GetAdder method returns the client that owns the breakpoint.
GetCurrentPassCount The GetCurrentPassCount method returns the remaining number of times that the target must reach the breakpoint location before the breakpoint is triggered.
GetDataParameters The GetDataParameters method returns the parameters for a processor breakpoint.
GetId The GetId method returns a breakpoint ID, which is the engine's unique identifier for a breakpoint.
GetMatchThreadId The GetMatchThreadId method returns the engine thread ID of the thread that can trigger a breakpoint.
GetOffsetExpression The GetOffsetExpression methods return the expression string that evaluates to the location that triggers a breakpoint.
GetParameters The GetParameters method returns the parameters for a breakpoint.
GetType The GetType method returns the type of the breakpoint and the type of the processor that a breakpoint is set for.
RemoveFlags The RemoveFlags method removes flags from a breakpoint.
SetCommand The SetCommand method sets the command that is executed when a breakpoint is triggered.
SetFlags The SetFlags method sets the flags for a breakpoint.
SetOffsetExpression The SetOffsetExpression methods set an expression string that evaluates to the location that triggers a breakpoint.
AddFlags The AddFlags method adds flags to a breakpoint.
GetCommand The GetCommand method returns the command string that is executed when a breakpoint is triggered.
SetMatchThreadId The SetMatchThreadId method sets the engine thread ID of the thread that can trigger a breakpoint.
SetPassCount The SetPassCount method sets the number of times that the target must reach the breakpoint location before the breakpoint is triggered.
SetDataParameters The SetDataParameters method sets the parameters for a processor breakpoint.
SetOffset The SetOffset method sets the location that triggers a breakpoint.
GetFlags The GetFlags method returns the flags for a breakpoint.
GetOffset The GetOffset method returns the location that triggers a breakpoint.
GetPassCount The GetPassCount method returns the number of times that the target was originally required to reach the breakpoint location before the breakpoint is triggered.
AddFlags The AddFlags method adds flags to a breakpoint.
GetAdder The GetAdder method returns the client that owns the breakpoint.
GetCommand The GetCommand method returns the command string that is executed when a breakpoint is triggered.
GetCurrentPassCount The GetCurrentPassCount method returns the remaining number of times that the target must reach the breakpoint location before the breakpoint is triggered.
GetDataParameters The GetDataParameters method returns the parameters for a processor breakpoint.
GetId The GetId method returns a breakpoint ID, which is the engine's unique identifier for a breakpoint.
GetMatchThreadId The GetMatchThreadId method returns the engine thread ID of the thread that can trigger a breakpoint.
GetOffsetExpression The GetOffsetExpression methods return the expression string that evaluates to the location that triggers a breakpoint.
GetOffsetExpressionWide The GetOffsetExpressionWide method returns the expression string that evaluates to the location that triggers a breakpoint.
GetPassCount The GetPassCount method returns the number of times that the target was originally required to reach the breakpoint location before the breakpoint is triggered.
SetCommand The SetCommand method sets the command that is executed when a breakpoint is triggered.
SetCommandWide The SetCommandWide method sets the command that is executed when a breakpoint is triggered.
SetFlags The SetFlags method sets the flags for a breakpoint.
SetMatchThreadId The SetMatchThreadId method sets the engine thread ID of the thread that can trigger a breakpoint.
SetOffsetExpression The SetOffsetExpression methods set an expression string that evaluates to the location that triggers a breakpoint.
SetOffsetExpressionWide The SetOffsetExpressionWide methods set an expression string that evaluates to the location that triggers a breakpoint.
GetType The GetType method returns the type of the breakpoint and the type of the processor that a breakpoint is set for.
RemoveFlags The RemoveFlags method removes flags from a breakpoint.
SetDataParameters The SetDataParameters method sets the parameters for a processor breakpoint.
GetOffset The GetOffset method returns the location that triggers a breakpoint.
GetParameters The GetParameters method returns the parameters for a breakpoint.
GetCommandWide The GetCommand method returns the command string that is executed when a breakpoint is triggered.
GetFlags The GetFlags method returns the flags for a breakpoint.
SetOffset The SetOffset method sets the location that triggers a breakpoint.
SetPassCount The SetPassCount method sets the number of times that the target must reach the breakpoint location before the breakpoint is triggered.
GetGuid Returns a GUID for the breakpoint.
AddDumpInformationFile The AddDumpInformationFile method registers additional files containing supporting information that will be used when opening a dump file. The Unicode version of this method is AddDumpInformationFileWide.
AddDumpInformationFileWide The AddDumpInformationFileWide method registers additional files containing supporting information that will be used when opening a dump file. The ASCII version of this method is AddDumpInformationFile.
AttachKernel The AttachKernel methods connect the debugger engine to a kernel target.
AttachProcess The AttachProcess method connects the debugger engine to a user-modeprocess.
ConnectProcessServer The ConnectProcessServer methods connect to a process server.
ConnectSession The ConnectSession method joins the client to an existing debugger session.
CreateClient The CreateClient method creates a new client object for the current thread.
CreateProcess2 The CreateProcess2 method executes the given command to create a new process.
CreateProcessAndAttach2 The CreateProcessAndAttach2 method creates a process from a specified command line, then attaches to that process or another user-mode process.
CreateProcessAndAttachWide The CreateProcessAndAttachWide method creates a process from a specified command line, then attach to another user-mode process.
CreateProcessWide The CreateProcessWide method creates a process from the specified command line.
DetachProcesses The DetachProcesses method detaches the debugger engine from all processes in all targets, resuming all their threads.
DisconnectProcessServer The DisconnectProcessServer method disconnects the debugger engine from a process server.
EndProcessServer The EndProcessServer method requests that a process server be shut down.
EndSession The EndSession method ends the current debugger session.
FlushCallbacks The FlushCallbacks method forces any remaining buffered output to be delivered to the IDebugOutputCallbacks object registered with this client.
GetDumpFile The GetDumpFile method describes the files containing supporting information that were used when opening the current dump target.
GetEventCallbacks The GetEventCallbacks method returns the event callbacks object registered with this client.
GetEventCallbacksWide The GetEventCallbacksWide method returns the event callbacks object registered with this client.
GetIdentity The GetIdentity method returns a string describing the computer and user this client represents.
GetKernelConnectionOptions The GetKernelConnectionOptions method returns the connection options for the current kernel target.
GetNumberDumpFiles The GetNumberDumpFiles method returns the number of files containing supporting information that were used when opening the current dump target.
GetNumberEventCallbacks The GetNumberEventCallbacks method returns the number of event callbacks that are interested in the given events.
GetNumberOutputCallbacks The GetNumberOutputCallbacks method returns the number of output callbacks registered over all clients.
GetOtherOutputMask The GetOtherOutputMask method returns the output mask for another client.
GetOutputCallbacksWide The GetOutputCallbacksWide method returns the output callbacks object registered with the client.
GetOutputMask The GetOutputMask method returns the output mask currently set for the client.
GetQuitLockString Gets a quit lock string.
GetQuitLockStringWide Gets a Unicode character quit lock string.
GetRunningProcessDescriptionWide The GetRunningProcessDescriptionWide method returns a description of the process that includes the executable image name, the service names, the MTS package names, and the command line.
GetRunningProcessSystemIdByExecutableName The GetRunningProcessSystemIdByExecutableName method searches for a process with a given executable file name and return its process ID.
GetRunningProcessSystemIds The GetRunningProcessSystemIds method returns the process IDs for each running process.
OpenDumpFile The OpenDumpFile method opens a dump file as a debugger target.
OpenDumpFileWide The OpenDumpFileWide method opens a dump file as a debugger target.
OutputIdentityWide The OutputIdentityWide method formats and outputs a string describing the computer and user this client represents.
OutputServers The OutputServers method lists the servers running on a given computer.
PopOutputLinePrefix Restores a previously saved output line prefix.
PushOutputLinePrefix Saves an output line prefix.
SetEventCallbacks The SetEventCallbacks method registers an event callbacks object with this client.
SetEventCallbacksWide The SetEventCallbacksWide method registers an event callbacks object with this client.
SetKernelConnectionOptions The SetKernelConnectionOptions method updates some of the connection options for a live kernel target.
SetKernelConnectionOptionsWide The SetKernelConnectionOptionsWide method updates some of the connection options for a live kernel target.
SetOutputCallbacks The SetOutputCallbacks method registers an output callbacks object with this client.
SetOutputLinePrefixWide Sets a wide string prefix for output lines.
SetProcessOptions The SetProcessOptions method sets the process options affecting the current process.
SetQuitLockStringWide Sets a quit lock Unicode character string.
StartProcessServer The StartProcessServer method starts a process server.
StartServer The StartServer method starts a debugging server.
StartServerWide The StartServerWide method starts a debugging server.
TerminateProcesses The TerminateProcesses method attempts to terminate all processes in all targets.
WaitForProcessServerEnd The WaitForProcessServerEnd method waits for a local process server to exit.
WriteDumpFile2 The WriteDumpFile2 method creates a user-mode or kernel-modecrash dump file.
WriteDumpFileWide The WriteDumpFileWide method creates a user-mode or kernel-modecrash dump file.
AbandonCurrentProcess The AbandonCurrentProcess method removes the current process from the debugger engine's process list without detaching or terminating the process.
CreateProcess2Wide The CreateProcess2Wide method executes the specified command to create a new process.
CreateProcessAndAttach2Wide The CreateProcessAndAttach2Wide method creates a process from a specified command line, then attach to that process or another user-mode process.
DetachCurrentProcess The DetachCurrentProcess method detaches the debugger engine from the current process, resuming all its threads.
GetIdentityWide The GetIdentityWide method returns a string describing the computer and user this client represents.
GetKernelConnectionOptionsWide The GetKernelConnectionOptionsWide method returns the connection options for the current kernel target.
GetNumberInputCallbacks The GetNumberInputCallbacks method returns the number of input callbacks registered over all clients.
IsKernelDebuggerEnabled The IsKernelDebuggerEnabled method checks whether kernel debugging is enabled for the local kernel.
OutputIdentity The OutputIdentity method formats and outputs a string describing the computer and user this client represents.
SetOutputCallbacksWide The SetOutputCallbacksWide method registers an output callbacks object with this client.
SetOutputMask The SetOutputMask method sets the output mask for the client.
SetQuitLockString Sets a quit lock string.
ConnectProcessServerWide The ConnectProcessServerWide method connects to a process server.
CreateProcess The CreateProcess method creates a process from the specified command line.
CreateProcessAndAttach The CreateProcessAndAttach method creates a process from a specified command line, then attach to another user-mode process.
GetDumpFileWide The GetDumpFileWide method describes the files containing supporting information that were used when opening the current dump target.
GetExitCode The GetExitCode method returns the exit code of the current process if that process has already run through to completion.
GetInputCallbacks The GetInputCallbacks method returns the input callbacks object registered with this client.
GetRunningProcessDescription The GetRunningProcessDescription method returns a description of the process that includes the executable image name, the service names, the MTS package names, and the command line.
GetRunningProcessSystemIdByExecutableNameWide The GetRunningProcessSystemIdByExecutableNameWide method searches for a process with a given executable file name and return its process ID.
SetInputCallbacks The SetInputCallbacks method registers an input callbacks object with the client.
SetOtherOutputMask The SetOtherOutputMask method sets the output mask for another client.
WriteDumpFile The WriteDumpFile method creates a user-mode or kernel-modecrash dump file.
AddProcessOptions The AddProcessOptions method adds the process options to those options that affect the current process.
AttachKernelWide The AttachKernelWide method connects the debugger engine to a kernel target.
DispatchCallbacks The DispatchCallbacks method lets the debugger engine use the current thread for callbacks.
ExitDispatch The ExitDispatch method causes the DispatchCallbacks method to return.
GetOutputCallbacks The GetOutputCallbacks method returns the output callbacks object registered with the client.
GetOutputLinePrefixWide Gets a Unicode character string prefix for output lines.
GetProcessOptions The GetProcessOptions method retrieves the process options affecting the current process.
OutputServersWide The OutputServersWide method lists the servers running on a given computer.
PushOutputLinePrefixWide Saves a wide string output line prefix.
RemoveProcessOptions The RemoveProcessOptions method removes process options from those options that affect the current process.
StartProcessServerWide The StartProcessServerWide method starts a process server.
TerminateCurrentProcess The TerminateCurrentProcess method attempts to terminate the current process.
AddBreakpoint The AddBreakpoint method creates a new breakpoint for the current target.
AddExtension The AddExtension method loads an extension library into the debugger engine.
CallExtension The CallExtension method calls a debugger extension.
CloseLogFile The CloseLogFile method closes the currently-open log file.
CoerceValues The CoerceValues method converts an array of values into an array of values of different types.
ControlledOutputVaList The ControlledOutputVaList method formats a string and sends the result to output callbacks that were registered with some of the engine's clients.
Evaluate The Evaluate method evaluates an expression, returning the result.
Execute The Execute method executes the specified debugger commands.
GetActualProcessorType The GetActualProcessorType method returns the processor type of the physical processor of the computer that is running the target.
GetBreakpointParameters The GetBreakpointParameters method returns the parameters of one or more breakpoints.
GetDebuggeeType The GetDebuggeeType method describes the nature of the current target.
GetDisassembleEffectiveOffset The GetDisassembleEffectiveOffset method returns the address of the last instruction disassembled using Disassemble.
GetEngineOptions The GetEngineOptions method returns the engine's options.
GetEventFilterCommand The GetEventFilterCommand method returns the debugger command that the engine will execute when a specified event occurs.
GetExceptionFilterParameters The GetExceptionFilterParameters method returns the parameters for exception filters specified by exception codes or by index.
GetExceptionFilterSecondCommand The GetExceptionFilterSecondCommand method returns the command that will be executed by the debugger engine upon the second chance of a specified exception.
GetExecutionStatus The GetExecutionStatus method returns information about the execution status of the debugger engine.
GetExtensionByPath The GetExtensionByPath method returns the handle for an already loaded extension library.
GetInterrupt The GetInterrupt method checks whether a user interrupt was issued.
GetInterruptTimeout The GetInterruptTimeout method returns the number of seconds that the engine will wait when requesting a break into the debugger.
GetLogFile The GetLogFile method returns the name of the currently open log file.
GetNotifyEventHandle The GetNotifyEventHandle method receives the handle of the event that will be signaled after the next exception in a target.
GetNumberEventFilters The GetNumberEventFilters method returns the number of event filters currently used by the engine.
GetNumberPossibleExecutingProcessorTypes The GetNumberPossibleExecutingProcessorTypes method returns the number of processor types that are supported by the computer running the current target.
GetNumberSupportedProcessorTypes The GetNumberSupportedProcessorTypes method returns the number of processor types supported by the engine.
GetPageSize The GetPageSize method returns the page size for the effective processor mode.
GetProcessorTypeNames The GetProcessorTypeNames method returns the full name and abbreviated name of the specified processor type.
GetPromptText The GetPromptText method returns the standard prompt text that will be prepended to the formatted output specified in the OutputPrompt and OutputPromptVaList methods.
GetReturnOffset The GetReturnOffset method returns the return address for the current function.
GetSpecificFilterArgument The GetSpecificFilterArgument method returns the value of filter argument for thespecific filters that have an argument.
GetStackTrace The GetStackTrace method returns the frames at the top of the specified call stack.
GetSupportedProcessorTypes The GetSupportedProcessorTypes method returns the processor types supported by the debugger engine.
GetSystemVersion The GetSystemVersion method returns information that identifies the operating system on the computer that is running the current target.
GetTextMacro The GetTextMacro method returns the value of a fixed-name alias.
GetWindbgExtensionApis64 The GetWindbgExtensionApis64 method returns a structure that facilitates using the WdbgExts API.
IsPointer64Bit The IsPointer64Bit method determines if the effective processor uses 64-bit pointers.
OpenLogFile The OpenLogFile method opens a log file that will receive output from the client objects.
OutputDisassembly The OutputDisassembly method disassembles a processor instruction and sends the disassembly to the output callbacks.
OutputDisassemblyLines The OutputDisassemblyLines method disassembles several processor instructions and sends the resulting assembly instructions to the output callbacks.
OutputStackTrace The OutputStackTrace method outputs either the supplied stack frame or the current stack frames.
OutputVaList The OutputVaList method formats a string and sends the result to the output callbacks that are registered with the engine's clients.
ReadBugCheckData The ReadBugCheckData method reads the kernel bug check code and related parameters.
RemoveBreakpoint The RemoveBreakpoint method removes a breakpoint.
RemoveEngineOptions The RemoveEngineOptions method turns off some of the engine's options.
ReturnInput The ReturnInput method is used by IDebugInputCallbacks objects to send an input string to the engine following a request for input.
SetCodeLevel The SetCodeLevel method sets the current code level and is mainly used when stepping through code.
SetEngineOptions The SetEngineOptions method changes the engine's options.
SetExceptionFilterParameters The SetExceptionFilterParameters method changes the break status and handling status for some exception filters.
SetExceptionFilterSecondCommand The SetExceptionFilterSecondCommand method sets the command that will be executed by the debugger engine on the second chance of a specified exception.
SetInterrupt The SetInterrupt method registers a user interrupt or breaks into the debugger.
SetInterruptTimeout The SetInterruptTimeout method sets the number of seconds that the debugger engine should wait when requesting a break into the debugger.
SetNotifyEventHandle The SetNotifyEventHandle method sets the event that will be signaled after the next exception in a target.
SetRadix The SetRadix method sets the default radix (number base) used by the debugger engine when it evaluates and displays MASM expressions, and when it displays symbol information.
SetSpecificFilterParameters The SetSpecificFilterParameters method changes the break status and handling status for some specific event filters.
SetSystemErrorControl The SetSystemErrorControl method sets the control values for handling system errors.
WaitForEvent The WaitForEvent method waits for an event that breaks into the debugger engine application.
GetBreakpointById The GetBreakpointById method returns the breakpoint with the specified breakpoint ID.
GetCodeLevel The GetCodeLevel method returns the current code level and is mainly used when stepping through code.
GetEffectiveProcessorType The GetEffectiveProcessorType method returns the effective processor type of the processor of the computer that is running the target.
GetLogMask The GetLogMask method returns the output mask for the currently open log file.
GetNumberBreakpoints The GetNumberBreakpoints method returns the number of breakpoints for the current process.
GetNumberProcessors The GetNumberProcessors method returns the number of processors on the computer running the current target.
Input The Input method requests an input string from the debugger engine.
OutputCurrentState The OutputCurrentState method prints the current state of the current target to the debugger console.
SetEventFilterCommand The SetEventFilterCommand method sets a debugger command for the engine to execute when a specified event occurs.
SetExecutionStatus The SetExecutionStatus method requests that the debugger engine enter an executable state. Actual execution will not occur until the next time WaitForEvent is called.
Disassemble The Disassemble method disassembles a processor instruction in the target's memory.
ExecuteCommandFile The ExecuteCommandFile method opens the specified file and executes the debugger commands that are contained within.
GetBreakpointByIndex The GetBreakpointByIndex method returns the breakpoint located at the specified index.
GetExtensionFunction The GetExtensionFunction method returns a pointer to an extension function from an extension library.
GetLastEventInformation The GetLastEventInformation method returns information about the last event that occurred in a target.
GetNearInstruction The GetNearInstruction method returns the location of a processor instruction relative to a given location.
GetSpecificFilterParameters The GetSpecificFilterParameters method returns the parameters for specific event filters.
GetSystemErrorControl The GetSystemErrorControl method returns the control values for handling system errors.
GetWindbgExtensionApis32 The GetWindbgExtensionApis32 method returns a structure that facilitates using the WdbgExts API.
RemoveExtension The RemoveExtension method unloads an extension library.
SetEffectiveProcessorType The SetEffectiveProcessorType method sets the effective processor type of the processor of the computer that is running the target.
AddEngineOptions The AddEngineOptions method turns on some of the debugger engine's options.
Assemble The Assemble method assembles a single processor instruction. The assembled instruction is placed in the target's memory.
CoerceValue The CoerceValue method converts a value of one type into a value of another type.
GetEventFilterText The GetEventFilterText method returns a short description of an event for a specific filter.
GetExecutingProcessorType The GetExecutingProcessorType method returns the executing processor type for the processor for which the last event occurred.
GetPossibleExecutingProcessorTypes The GetPossibleExecutingProcessorTypes method returns the processor types that are supported by the computer running the current target.
GetRadix The GetRadix method returns the default radix (number base) used by the debugger engine when it evaluates and displays MASM expressions, and when it displays symbol information.
OutputPromptVaList The OutputPromptVaList method formats and sends a user prompt to the output callback objects.
OutputVersionInformation The OutputVersionInformation method prints version information about the debugger engine to the debugger console.
SetLogMask The SetLogMask method sets the output mask for the currently open log file.
SetSpecificFilterArgument The SetSpecificFilterArgument method sets the value of filter argument for the specific filters that can have an argument.
SetTextMacro The SetTextMacro method sets the value of a fixed-name alias.
AddEngineOptions The AddEngineOptions method turns on some of the debugger engine's options.
AddExtension The AddExtension method loads an extension library into the debugger engine.
Assemble The Assemble method assembles a single processor instruction. The assembled instruction is placed in the target's memory.
CoerceValue The CoerceValue method converts a value of one type into a value of another type.
ControlledOutputVaList The ControlledOutputVaList method formats a string and sends the result to output callbacks that were registered with some of the engine's clients.
Disassemble The Disassemble method disassembles a processor instruction in the target's memory.
Execute The Execute method executes the specified debugger commands.
ExecuteCommandFile The ExecuteCommandFile method opens the specified file and executes the debugger commands that are contained within.
GetBreakpointById The GetBreakpointById method returns the breakpoint with the specified breakpoint ID.
GetBreakpointByIndex The GetBreakpointByIndex method returns the breakpoint located at the specified index.
GetCodeLevel The GetCodeLevel method returns the current code level and is mainly used when stepping through code.
GetCurrentSystemUpTime The GetCurrentSystemUpTime method returns the number of seconds the current target's computer has been running since it was last started.
GetDebuggeeType The GetDebuggeeType method describes the nature of the current target.
GetDisassembleEffectiveOffset The GetDisassembleEffectiveOffset method returns the address of the last instruction disassembled using Disassemble.
GetEffectiveProcessorType The GetEffectiveProcessorType method returns the effective processor type of the processor of the computer that is running the target.
GetEventFilterText The GetEventFilterText method returns a short description of an event for a specific filter.
GetExceptionFilterSecondCommand The GetExceptionFilterSecondCommand method returns the command that will be executed by the debugger engine upon the second chance of a specified exception.
GetExecutingProcessorType The GetExecutingProcessorType method returns the executing processor type for the processor for which the last event occurred.
GetExtensionByPath The GetExtensionByPath method returns the handle for an already loaded extension library.
GetExtensionFunction The GetExtensionFunction method returns a pointer to an extension function from an extension library.
GetInterruptTimeout The GetInterruptTimeout method returns the number of seconds that the engine will wait when requesting a break into the debugger.
GetLastEventInformation The GetLastEventInformation method returns information about the last event that occurred in a target.
GetLogMask The GetLogMask method returns the output mask for the currently open log file.
GetNearInstruction The GetNearInstruction method returns the location of a processor instruction relative to a given location.
GetNumberBreakpoints The GetNumberBreakpoints method returns the number of breakpoints for the current process.
GetNumberEventFilters The GetNumberEventFilters method returns the number of event filters currently used by the engine.
GetNumberProcessors The GetNumberProcessors method returns the number of processors on the computer running the current target.
GetNumberSupportedProcessorTypes The GetNumberSupportedProcessorTypes method returns the number of processor types supported by the engine.
GetPageSize The GetPageSize method returns the page size for the effective processor mode.
GetProcessorTypeNames The GetProcessorTypeNames method returns the full name and abbreviated name of the specified processor type.
GetPromptText The GetPromptText method returns the standard prompt text that will be prepended to the formatted output specified in the OutputPrompt and OutputPromptVaList methods.
GetReturnOffset The GetReturnOffset method returns the return address for the current function.
GetSpecificFilterArgument The GetSpecificFilterArgument method returns the value of filter argument for thespecific filters that have an argument.
GetStackTrace The GetStackTrace method returns the frames at the top of the specified call stack.
GetSupportedProcessorTypes The GetSupportedProcessorTypes method returns the processor types supported by the debugger engine.
GetSystemVersion The GetSystemVersion method returns information that identifies the operating system on the computer that is running the current target.
GetTextMacro The GetTextMacro method returns the value of a fixed-name alias.
GetWindbgExtensionApis32 The GetWindbgExtensionApis32 method returns a structure that facilitates using the WdbgExts API.
GetWindbgExtensionApis64 The GetWindbgExtensionApis64 method returns a structure that facilitates using the WdbgExts API.
IsPointer64Bit The IsPointer64Bit method determines if the effective processor uses 64-bit pointers.
OpenLogFile The OpenLogFile method opens a log file that will receive output from the client objects.
OutputDisassembly The OutputDisassembly method disassembles a processor instruction and sends the disassembly to the output callbacks.
OutputPromptVaList The OutputPromptVaList method formats and sends a user prompt to the output callback objects.
OutputStackTrace The OutputStackTrace method outputs either the supplied stack frame or the current stack frames.
OutputVaList The OutputVaList method formats a string and sends the result to the output callbacks that are registered with the engine's clients.
OutputVersionInformation The OutputVersionInformation method prints version information about the debugger engine to the debugger console.
ReadBugCheckData The ReadBugCheckData method reads the kernel bug check code and related parameters.
RemoveEngineOptions The RemoveEngineOptions method turns off some of the engine's options.
RemoveExtension The RemoveExtension method unloads an extension library.
ReturnInput The ReturnInput method is used by IDebugInputCallbacks objects to send an input string to the engine following a request for input.
SetCodeLevel The SetCodeLevel method sets the current code level and is mainly used when stepping through code.
SetEngineOptions The SetEngineOptions method changes the engine's options.
SetEventFilterCommand The SetEventFilterCommand method sets a debugger command for the engine to execute when a specified event occurs.
SetExceptionFilterSecondCommand The SetExceptionFilterSecondCommand method sets the command that will be executed by the debugger engine on the second chance of a specified exception.
SetInterruptTimeout The SetInterruptTimeout method sets the number of seconds that the debugger engine should wait when requesting a break into the debugger.
SetNotifyEventHandle The SetNotifyEventHandle method sets the event that will be signaled after the next exception in a target.
SetRadix The SetRadix method sets the default radix (number base) used by the debugger engine when it evaluates and displays MASM expressions, and when it displays symbol information.
SetSpecificFilterParameters The SetSpecificFilterParameters method changes the break status and handling status for some specific event filters.
SetSystemErrorControl The SetSystemErrorControl method sets the control values for handling system errors.
SetTextReplacement The SetTextReplacement method sets the value of a user-named alias.
WaitForEvent The WaitForEvent method waits for an event that breaks into the debugger engine application.
CallExtension The CallExtension method calls a debugger extension.
CoerceValues The CoerceValues method converts an array of values into an array of values of different types.
Evaluate The Evaluate method evaluates an expression, returning the result.
GetEngineOptions The GetEngineOptions method returns the engine's options.
GetExceptionFilterParameters The GetExceptionFilterParameters method returns the parameters for exception filters specified by exception codes or by index.
GetExecutionStatus The GetExecutionStatus method returns information about the execution status of the debugger engine.
GetPossibleExecutingProcessorTypes The GetPossibleExecutingProcessorTypes method returns the processor types that are supported by the computer running the current target.
GetRadix The GetRadix method returns the default radix (number base) used by the debugger engine when it evaluates and displays MASM expressions, and when it displays symbol information.
OutputDisassemblyLines The OutputDisassemblyLines method disassembles several processor instructions and sends the resulting assembly instructions to the output callbacks.
OutputTextReplacements The OutputTextReplacements method prints all the currently defined user-named aliases to the debugger's output stream.
SetExecutionStatus The SetExecutionStatus method requests that the debugger engine enter an executable state. Actual execution will not occur until the next time WaitForEvent is called.
SetLogMask The SetLogMask method sets the output mask for the currently open log file.
SetSpecificFilterArgument The SetSpecificFilterArgument method sets the value of filter argument for the specific filters that can have an argument.
AddBreakpoint The AddBreakpoint method creates a new breakpoint for the current target.
CloseLogFile The CloseLogFile method closes the currently-open log file.
GetCurrentTimeDate The GetCurrentTimeDate method returns the time of the current target.
GetDumpFormatFlags The GetDumpFormatFlags method returns the flags that describe what information is available in a dump file target.
GetEventFilterCommand The GetEventFilterCommand method returns the debugger command that the engine will execute when a specified event occurs.
GetNumberPossibleExecutingProcessorTypes The GetNumberPossibleExecutingProcessorTypes method returns the number of processor types that are supported by the computer running the current target.
GetNumberTextReplacements The GetNumberTextReplacements method returns the number of currently defined user-named and automatic aliases.
OutputCurrentState The OutputCurrentState method prints the current state of the current target to the debugger console.
SetEffectiveProcessorType The SetEffectiveProcessorType method sets the effective processor type of the processor of the computer that is running the target.
SetExceptionFilterParameters The SetExceptionFilterParameters method changes the break status and handling status for some exception filters.
SetInterrupt The SetInterrupt method registers a user interrupt or breaks into the debugger.
GetActualProcessorType The GetActualProcessorType method returns the processor type of the physical processor of the computer that is running the target.
GetBreakpointParameters The GetBreakpointParameters method returns the parameters of one or more breakpoints.
GetInterrupt The GetInterrupt method checks whether a user interrupt was issued.
GetLogFile The GetLogFile method returns the name of the currently open log file.
GetNotifyEventHandle The GetNotifyEventHandle method receives the handle of the event that will be signaled after the next exception in a target.
GetSpecificFilterParameters The GetSpecificFilterParameters method returns the parameters for specific event filters.
GetSystemErrorControl The GetSystemErrorControl method returns the control values for handling system errors.
GetTextReplacement The GetTextReplacement method returns the value of a user-named alias or an automatic alias.
RemoveBreakpoint The RemoveBreakpoint method removes a breakpoint.
RemoveTextReplacements The RemoveTextReplacements method removes all user-named aliases.
SetTextMacro The SetTextMacro method sets the value of a fixed-name alias.
FillPhysical The FillPhysical method writes a pattern of bytes to the target's physical memory. The pattern is written repeatedly until the specified memory range is filled.
FillVirtual The FillVirtual method writes a pattern of bytes to the target's virtual memory. The pattern is written repeatedly until the specified memory range is filled.
ReadBusData The ReadBusData method reads data from a system bus.
ReadControl The ReadControl method reads implementation-specific system data.
ReadHandleData The ReadHandleData method retrieves information about a system object specified by a system handle.
ReadIo The ReadIo method reads from the system and bus I/O memory.
ReadPhysical The ReadPhysical method reads the target's memory from the specified physical address.
ReadPointersVirtual The ReadPointersVirtual method is a convenience method for reading pointers from the target's virtual address space.
ReadVirtual The ReadVirtual method reads memory from the target's virtual address space.
ReadVirtualUncached The ReadVirtualUncached method reads memory from the target's virtual address space.
SearchVirtual The SearchVirtual method searches the target's virtual memory for a specified pattern of bytes.
VirtualToPhysical The VirtualToPhysical method translates a location in the target's virtual address space into a physical memory address.
WriteControl The WriteControl method writes implementation-specific system data.
WriteIo The WriteIo method writes to the system and bus I/O memory.
WritePhysical The WritePhysical method writes data to the specified physical address in the target's memory.
WriteVirtualUncached The WriteVirtualUncached method writes data to the target's virtual address space.
QueryVirtual The QueryVirtual method provides information about the specified pages in the target's virtual address space.
ReadDebuggerData The ReadDebuggerData method returns information about the target that the debugger engine has queried or determined during the current session.
ReadMsr The ReadMsr method reads a specified Model-Specific Register (MSR).
WritePointersVirtual The WritePointersVirtual method is a convenience method for writing pointers to the target's virtual address space.
CheckLowMemory The CheckLowMemory method checks for memory corruption in the low 4 GB of memory.
GetVirtualTranslationPhysicalOffsets The GetVirtualTranslationPhysicalOffsets method returns the physical addresses of the system paging structures at different levels of the paging hierarchy.
WriteBusData The WriteBusData method writes data to a system bus.
WriteMsr The WriteMsr method writes a value to the specified Model-Specific Register (MSR).
WriteVirtual The WriteVirtual method writes data to the target's virtual address space.
ReadProcessorSystemData The ReadProcessorSystemData method returns data about the specified processor.
EndInput The EndInput callback method is called by the engine to indicate that it is no longer waiting for input.
StartInput The StartInput callback method is called by the engine to indicate that it is waiting for a line of input.
Output The Output callback method is called by the engine to send output from the client to the IDebugOutputCallbacks object that is registered with the client.
GetInterestMask Allows the callback object to describe which kinds of output notifications it wants to receive.
Output This method is not used.
Output2 Returns notifications for the IDebugOutputCallbacks2 interface.
Write Writes to the debug output stream.
LaunchPlmPackageForDebugWide Launches a suspended Process Lifecycle Management (PLM) application.
LaunchPlmBgTaskForDebugWide Launches a suspended Process Lifecycle Management (PLM) background task.
ActivateAndDebugPlmBgTaskWide Launches and attaches to a Process Lifecycle Management (PLM) background task.
DisablePlmPackageDebugWide Disables a Process Lifecycle Management (PLM) package debug.
EnablePlmPackageDebugWide Enables a Process Lifecycle Management (PLM) package debug.
QueryPlmPackageList Query a Process Lifecycle Management (PLM) package list.
QueryPlmPackageWide Query a Process Lifecycle Management (PLM) package.
ResumePlmPackageWide Resumes a Process Lifecycle Management (PLM) package.
TerminatePlmPackageWide Ends a Process Lifecycle Management (PLM) package.
SuspendPlmPackageWide Suspends a Process Lifecycle Management (PLM) package.
LaunchAndDebugPlmAppWide Launches and attaches to a Process Lifecycle Management (PLM) application.
GetDescription The GetDescription method returns the description of a register.
GetFrameOffset The GetFrameOffset method returns the location of the stack frame for the current function.
GetInstructionOffset The GetInstructionOffset method returns the location of the current thread's current instruction.
GetNumberRegisters The GetNumberRegisters method returns the number of registers on the target computer.
GetValue The GetValue method gets the value of one of the target's registers.
GetValues The GetValues method gets the value of several of the target's registers.
SetValues The SetValues method sets the value of several of the target's registers.
SetValue The SetValue method sets the value of one of the target's registers.
GetIndexByName The GetIndexByName method returns the index of the named register.
GetStackOffset The GetStackOffset method returns the current thread's current stack location.
OutputRegisters The OutputRegisters method formats and sends the target's registers to the clients as output.
GetDescription The GetDescription method returns the description of a register.
GetFrameOffset The GetFrameOffset method returns the location of the stack frame for the current function.
GetFrameOffset2 The GetFrameOffset2 method returns the location of the stack frame for the current function.
GetIndexByNameWide The GetIndexByNameWide method returns the index of the named register.
GetInstructionOffset The GetInstructionOffset method returns the location of the current thread's current instruction.
GetNumberPseudoRegisters The GetNumberPseudoRegisters method returns the number of pseudo-registers that are maintained by the debugger engine.
GetNumberRegisters The GetNumberRegisters method returns the number of registers on the target computer.
GetPseudoDescriptionWide The GetPseudoDescriptionWide method returns a description of a pseudo-register, including its name and type.
GetPseudoIndexByName The GetPseudoIndexByName method returns the index of a pseudo-register.
GetPseudoValues The GetPseudoValues method returns the values of a number of pseudo-registers.
GetStackOffset The GetStackOffset method returns the current thread's current stack location.
GetValue The GetValue method gets the value of one of the target's registers.
GetValues The GetValues method gets the value of several of the target's registers.
OutputRegisters The OutputRegisters method formats and sends the target's registers to the clients as output.
SetValue The SetValue method sets the value of one of the target's registers.
SetValues The SetValues method sets the value of several of the target's registers.
GetDescriptionWide The GetDescriptionWide method returns the description of a register.
GetIndexByName The GetIndexByName method returns the index of the named register.
GetInstructionOffset2 The GetInstructionOffset2 method returns the location of the current thread's current instruction.
OutputRegisters2 The OutputRegisters2 method formats and outputs the target's registers.
SetPseudoValues The SetPseudoValues method sets the value of several pseudo-registers.
SetValues2 The SetValues2 method sets the value of several of the target's registers.
GetStackOffset2 The GetStackOffset2 method returns the current thread's current stack location.
GetValues2 The GetValues2 method fetches the value of several of the target's registers.
GetPseudoDescription The GetPseudoDescription method returns a description of a pseudo-register, including its name and type.
GetPseudoIndexByNameWide The GetPseudoIndexByNameWide method returns the index of a pseudo-register.
ExpandSymbol The ExpandSymbol method adds or removes the children of a symbol from a symbol group.
GetNumberSymbols The GetNumberSymbols method returns the number of symbols that are contained in a symbol group.
GetSymbolParameters The GetSymbolParameters method returns the symbol parameters that describe the specified symbols in a symbol group.
OutputAsType The OutputAsType method changes the type of a symbol in a symbol group. The symbol's entry is updated to represent the new type.
RemoveSymbolByName The RemoveSymbolByName method removes the specified symbol from a symbol group.
WriteSymbol The WriteSymbol methods set the value of the specified symbol.
OutputSymbols The OutputSymbols method prints the specified symbols to the debugger console.
RemoveSymbolByIndex The RemoveSymbolByIndex method removes the specified symbol from a symbol group.
AddSymbol The AddSymbol method adds a symbol to a symbol group.
GetSymbolName The GetSymbolName method returns the name of a symbol in a symbol group.
AddSymbolOptions The AddSymbolOptions method turns on some of the engine's global symbol options.
AppendImagePath The AppendImagePath method appends directories to the executable image path.
AppendSymbolPath The AppendSymbolPath method appends directories to the symbol path.
CreateSymbolGroup The CreateSymbolGroup method creates a new symbol group.
FindSourceFile The FindSourceFile method searches the source path for a specified source file.
GetFieldOffset The GetFieldOffset method returns the offset of a field from the base address of an instance of a type.
GetLineByOffset The GetLineByOffset method returns the source filename and the line number within the source file of an instruction in the target.
GetModuleByIndex The GetModuleByIndex method returns the location of the module with the specified index.
GetModuleByOffset The GetModuleByOffset method searches through the target's modules for one whose memory allocation includes the specified location.
GetNameByOffset The GetNameByOffset method returns the name of the symbol at the specified location in the target's virtual address space.
GetNextSymbolMatch The GetNextSymbolMatch method returns the next symbol found in a symbol search.
GetNumberModules The GetNumberModules method returns the number of modules in the current process's module list.
GetOffsetByName The GetOffsetByName method returns the location of a symbol identified by name.
GetOffsetTypeId The GetOffsetTypeId method returns the type ID of the symbol closest to the specified memory location.
GetScopeSymbolGroup The GetScopeSymbolGroup method returns a symbol group containing the symbols in the current target's scope.
GetSourceFileLineOffsets The GetSourceFileLineOffsets method maps each line in a source file to a location in the target's memory.
GetSourcePathElement The GetSourcePathElement method returns an element from the source path.
GetSymbolModule The GetSymbolModule method returns the base address of module which contains the specified symbol.
GetSymbolPath The GetSymbolPath method returns the symbol path.
GetSymbolTypeId The GetSymbolTypeId method returns the type ID and module of the specified symbol.
GetTypeName The GetTypeName method returns the name of the type symbol specified by its type ID and module.
OutputTypedDataVirtual The OutputTypedDataVirtual method formats the contents of a variable in the target's virtual memory, and then sends this to the output callbacks.
ReadTypedDataPhysical The ReadTypedDataPhysical method reads the value of a variable from the target computer's physical memory.
ReadTypedDataVirtual The ReadTypedDataVirtual method reads the value of a variable in the target's virtual memory.
Reload The Reload method deletes the engine's symbol information for the specified module and reload these symbols as needed.
RemoveSymbolOptions The RemoveSymbolOptions method turns off some of the engine's global symbol options.
SetImagePath The SetImagePath method sets the executable image path.
SetScope The SetScope method sets the current scope.
SetSymbolOptions The SetSymbolOptions method changes the engine's global symbol options.
SetSymbolPath The SetSymbolPath method sets the symbol path.
WriteTypedDataPhysical The WriteTypedDataPhysical method writes the value of a variable in the target computer's physical memory.
WriteTypedDataVirtual The WriteTypedDataVirtual method writes data to the target's virtual address space. The number of bytes written is the size of the specified type.
GetModuleNames The GetModuleNames method returns the names of the specified module.
GetNearNameByOffset The GetNearNameByOffset method returns the name of a symbol that is located near the specified location.
GetOffsetByLine The GetOffsetByLine method returns the location of the instruction that corresponds to a specified line in the source code.
GetTypeSize The GetTypeSize method returns the number of bytes of memory an instance of the specified type requires.
GetImagePath The GetImagePath method returns the executable image path.
GetModuleByModuleName The GetModuleByModuleName method searches through the target's modules for one with the specified name.
GetModuleParameters The GetModuleParameters method returns parameters for modules in the target.
GetSymbolOptions The GetSymbolOptions method returns the engine's global symbol options.
GetTypeId The GetTypeId method looks up the specified type and return its type ID.
OutputTypedDataPhysical The OutputTypedDataPhysical method formats the contents of a variable in the target computer's physical memory, and then sends this to the output callbacks.
StartSymbolMatch The StartSymbolMatch method initializes a search for symbols whose names match a given pattern.
AppendSourcePath The AppendSourcePath method appends directories to the source path.
EndSymbolMatch The EndSymbolMatch method releases the resources used by a symbol search.
GetScope The GetScope method returns information about the current scope.
GetSourcePath The GetSourcePath method returns the source path.
ResetScope The ResetScope method resets the current scope to the default scope of the current thread.
SetSourcePath The SetSourcePath method sets the source path.
AddSyntheticModule The AddSyntheticModule method adds a synthetic module to the module list the debugger maintains for the current process.
AddSyntheticSymbolWide The AddSyntheticSymbolWide method adds a synthetic symbol to a module in the current process.
AppendImagePath The AppendImagePath method appends directories to the executable image path.
AppendImagePathWide The AppendImagePathWide method appends directories to the executable image path.
AppendSourcePathWide The AppendSourcePathWide method appends directories to the source path.
AppendSymbolPath The AppendSymbolPath method appends directories to the symbol path.
CreateSymbolGroup The CreateSymbolGroup method creates a new symbol group.
CreateSymbolGroup2 The CreateSymbolGroup2 method creates a new symbol group.
FindSourceFile The FindSourceFile method searches the source path for a specified source file.
FindSourceFileWide The FindSourceFileWide method searches the source path for a specified source file.
GetConstantNameWide The GetConstantNameWide method returns the name of the specified constant.
GetCurrentScopeFrameIndex The GetCurrentScopeFrameIndex method returns the index of the current stack frame in the call stack.
GetFieldNameWide The GetFieldNameWide method returns the name of a field within a structure.
GetFieldOffset The GetFieldOffset method returns the offset of a field from the base address of an instance of a type.
GetFieldTypeAndOffset The GetFieldTypeAndOffset method returns the type of a field and its offset within a container.
GetFunctionEntryByOffset The GetFunctionEntryByOffset method returns the function entry information for a function.
GetImagePath The GetImagePath method returns the executable image path.
GetLineByOffset The GetLineByOffset method returns the source filename and the line number within the source file of an instruction in the target.
GetLineByOffsetWide The GetLineByOffsetWide method returns the source filename and the line number within the source file of an instruction in the target.
GetModuleByModuleName The GetModuleByModuleName method searches through the target's modules for one with the specified name.
GetModuleByModuleName2 The GetModuleByModuleName2 method searches through the process's modules for one with the specified name.
GetModuleByModuleNameWide The GetModuleByModuleNameWide method searches through the target's modules for one with the specified name.
GetModuleByOffset The GetModuleByOffset method searches through the target's modules for one whose memory allocation includes the specified location.
GetModuleNames The GetModuleNames method returns the names of the specified module.
GetModuleNameString The GetModuleNameString method returns the name of the specified module.
GetModuleParameters The GetModuleParameters method returns parameters for modules in the target.
GetModuleVersionInformation The GetModuleVersionInformation method returns version information for the specified module.
GetNameByOffset The GetNameByOffset method returns the name of the symbol at the specified location in the target's virtual address space.
GetNearNameByOffset The GetNearNameByOffset method returns the name of a symbol that is located near the specified location.
GetNearNameByOffsetWide The GetNearNameByOffsetWide method returns the name of a symbol that is located near the specified location.
GetNextSymbolMatchWide The GetNextSymbolMatchWide method returns the next symbol found in a symbol search.
GetNumberModules The GetNumberModules method returns the number of modules in the current process's module list.
GetOffsetByLineWide The GetOffsetByLineWide method returns the location of the instruction that corresponds to a specified line in the source code.
GetOffsetByName The GetOffsetByName method returns the location of a symbol identified by name.
GetOffsetTypeId The GetOffsetTypeId method returns the type ID of the symbol closest to the specified memory location.
GetScope The GetScope method returns information about the current scope.
GetScopeSymbolGroup2 The GetScopeSymbolGroup2 method returns a symbol group containing the symbols in the current target's scope.
GetSourceEntriesByLine The GetSourceEntriesByLine method queries symbol information and returns locations in the target's memory that correspond to lines in a source file.
GetSourceEntriesByOffset Queries symbol information and returns locations in the target's memory by using an offset.
GetSourceEntryBySourceEntry Allows navigation within the source entries.
GetSourceEntryString Queries symbol information and returns locations in the target's memory.
GetSourceFileLineOffsetsWide The GetSourceFileLineOffsetsWide method maps each line in a source file to a location in the target's memory.
GetSourcePathElement The GetSourcePathElement method returns an element from the source path.
GetSourcePathElementWide The GetSourcePathElementWide method returns an element from the source path.
GetSymbolEntriesByName The GetSymbolEntriesByName method returns the symbols whose names match a given pattern.
GetSymbolEntriesByNameWide The GetSymbolEntriesByNameWide method returns the symbols whose names match a given pattern.
GetSymbolEntryBySymbolEntry Allows navigation within the symbol entry hierarchy.
GetSymbolEntryByToken Looks up a symbol by using a managed metadata token.
GetSymbolEntryOffsetRegions Returns all the memory regions known to be associated with a symbol.
GetSymbolEntryString The GetSymbolEntryString method returns string information for the specified symbol.
GetSymbolModule The GetSymbolModule method returns the base address of module which contains the specified symbol.
GetSymbolModuleWide The GetSymbolModuleWide method returns the base address of module which contains the specified symbol.
GetSymbolPath The GetSymbolPath method returns the symbol path.
GetSymbolTypeIdWide The GetSymbolTypeIdWide method returns the type ID and module of the specified symbol.
GetTypeIdWide The GetTypeIdWide method looks up the specified type and return its type ID.
GetTypeName The GetTypeName method returns the name of the type symbol specified by its type ID and module.
GetTypeOptions The GetTypeOptions method returns the type formatting options for output generated by the engine.
GetTypeSize The GetTypeSize method returns the number of bytes of memory an instance of the specified type requires.
OutputSymbolByOffset The OutputSymbolByOffset method looks up a symbol by address and prints the symbol name and other symbol information to the debugger console.
OutputTypedDataPhysical The OutputTypedDataPhysical method formats the contents of a variable in the target computer's physical memory, and then sends this to the output callbacks.
ReadTypedDataPhysical The ReadTypedDataPhysical method reads the value of a variable from the target computer's physical memory.
Reload The Reload method deletes the engine's symbol information for the specified module and reload these symbols as needed.
RemoveSymbolOptions The RemoveSymbolOptions method turns off some of the engine's global symbol options.
RemoveSyntheticModule The RemoveSyntheticModule method removes a synthetic module from the module list the debugger maintains for the current process.
RemoveTypeOptions The RemoveTypeOptions method turns off some type formatting options for output generated by the engine.
SetImagePath The SetImagePath method sets the executable image path.
SetImagePathWide The SetImagePathWide method sets the executable image path.
SetScopeFrameByIndex The SetScopeFrameByIndex method sets the current scope to the scope of one of the frames on the call stack.
SetScopeFromJitDebugInfo Recovers just-in-time (JIT) debugging information and sets current debugger scope context based on that information.
SetSourcePath The SetSourcePath method sets the source path.
SetSourcePathWide The SetSourcePathWide method sets the source path.
SetSymbolPath The SetSymbolPath method sets the symbol path.
SetSymbolPathWide The SetSymbolPathWide method sets the symbol path.
StartSymbolMatch The StartSymbolMatch method initializes a search for symbols whose names match a given pattern.
StartSymbolMatchWide The StartSymbolMatchWide method initializes a search for symbols whose names match a given pattern.
WriteTypedDataVirtual The WriteTypedDataVirtual method writes data to the target's virtual address space. The number of bytes written is the size of the specified type.
AddSyntheticModuleWide The AddSyntheticModuleWide method adds a synthetic module to the module list the debugger maintains for the current process.
AddTypeOptions The AddTypeOptions method turns on some type formatting options for output generated by the engine.
AppendSourcePath The AppendSourcePath method appends directories to the source path.
GetFieldTypeAndOffsetWide The GetFieldTypeAndOffsetWide method returns the type of a field and its offset within a container.
GetImagePathWide The GetImagePathWide method returns the executable image path.
GetNameByOffsetWide The GetNameByOffsetWide method returns the name of the symbol at the specified location in the target's virtual address space.
GetNextSymbolMatch The GetNextSymbolMatch method returns the next symbol found in a symbol search.
GetOffsetByLine The GetOffsetByLine method returns the location of the instruction that corresponds to a specified line in the source code.
GetSourceEntryStringWide Queries symbol information and returns locations in the target's memory.
GetSourcePath The GetSourcePath method returns the source path.
GetSourcePathWide The GetSourcePathWide method returns the source path.
GetSymbolPathWide The GetSymbolPathWide method returns the symbol path.
GetTypeId The GetTypeId method looks up the specified type and return its type ID.
GetTypeNameWide The GetTypeNameWide method returns the name of the type symbol specified by its type ID and module.
ResetScope The ResetScope method resets the current scope to the default scope of the current thread.
SetScope The SetScope method sets the current scope.
AddSymbolOptions The AddSymbolOptions method turns on some of the engine's global symbol options.
AddSyntheticSymbol The AddSyntheticSymbol method adds a synthetic symbol to a module in the current process.
GetFieldName The GetFieldName method returns the name of a field within a structure.
GetFieldOffsetWide The GetFieldOffsetWide method returns the offset of a field from the base address of an instance of a type.
GetModuleNameStringWide The GetModuleNameStringWide method returns the name of the specified module.
GetModuleVersionInformationWide The GetModuleVersionInformationWide method returns version information for the specified module.
GetSourceEntriesByLineWide The GetSourceEntriesByLineWide method queries symbol information and returns locations in the target's memory that correspond to lines in a source file.
GetSourceEntryOffsetRegions Returns all memory regions known to be associated with a source entry.
GetSourceFileLineOffsets The GetSourceFileLineOffsets method maps each line in a source file to a location in the target's memory.
GetSymbolEntryStringWide The GetSymbolEntryStringWide method returns string information for the specified symbol.
GetSymbolOptions The GetSymbolOptions method returns the engine's global symbol options.
GetSymbolTypeId The GetSymbolTypeId method returns the type ID and module of the specified symbol.
ReloadWide The ReloadWide method deletes the engine's symbol information for the specified module and reload these symbols as needed.
RemoveSyntheticSymbol The RemoveSyntheticSymbol method removes a synthetic symbol from a module in the current process.
WriteTypedDataPhysical The WriteTypedDataPhysical method writes the value of a variable in the target computer's physical memory.
AppendSymbolPathWide The AppendSymbolPathWide method appends directories to the symbol path.
EndSymbolMatch The EndSymbolMatch method releases the resources used by a symbol search.
GetConstantName The GetConstantName method returns the name of the specified constant.
GetModuleByIndex The GetModuleByIndex method returns the location of the module with the specified index.
GetModuleByModuleName2Wide The GetModuleByModuleName2Wide method searches through the process's modules for one with the specified name.
GetModuleByOffset2 The GetModuleByOffset2 method searches through the process's modules for one whose memory allocation includes the specified location.
GetOffsetByNameWide The GetOffsetByNameWide method returns the location of a symbol identified by name.
GetScopeSymbolGroup The GetScopeSymbolGroup method returns a symbol group containing the symbols in the current target's scope.
GetSymbolEntriesByOffset The GetSymbolEntriesByOffset method returns the symbols which are located at a specified address.
GetSymbolEntryInformation The GetSymbolEntryInformation method returns the symbol entry information for a symbol.
IsManagedModule Checks whether the engine is using managed debugging support when it retrieves information for a module.
OutputTypedDataVirtual The OutputTypedDataVirtual method formats the contents of a variable in the target's virtual memory, and then sends this to the output callbacks.
ReadTypedDataVirtual The ReadTypedDataVirtual method reads the value of a variable in the target's virtual memory.
SetScopeFromStoredEvent The SetScopeFromStoredEvent method sets the current scope to the scope of the stored event.
SetSymbolOptions The SetSymbolOptions method changes the engine's global symbol options.
SetTypeOptions The SetTypeOptions method changes the type formatting options for output generated by the engine.
GetLineByInlineContext Gets a line by inline context.
GetNameByInlineContext Gets a name by inline context.
GetScopeEx Gets the scope as an extended frame structure.
OutputSymbolByInlineContext Specifies an output symbol by using an inline context.
SetScopeEx Sets the scope as an extended frame structure.
GetNameByInlineContextWide Gets a name by inline context.
GetFieldOffset The GetFieldOffset function returns the offset of a member from the beginning of a structure.
GetLineByInlineContextWide Gets a line by inline context.
GetCurrentScopeFrameIndexEx Gets the index of the current frame.
GetFieldOffset The GetFieldOffset function returns the offset of a member from the beginning of a structure.
SetScopeFrameByIndexEx Sets the current frame by using an index.
GetCurrentProcessDataOffset The GetCurrentProcessDataOffset method returns the location of the system data structure describing the current process.
GetCurrentProcessExecutableName The GetCurrentProcessExecutableName method returns the name of executable file loaded in the current process.
GetCurrentProcessId The GetCurrentProcessId method returns the engine process ID for the current process.
GetCurrentProcessPeb The GetCurrentProcessPeb method returns the process environment block (PEB) of the current process.
GetCurrentProcessUpTime The GetCurrentProcessUpTime method returns the length of time the current process has been running.
GetCurrentThreadDataOffset The GetCurrentThreadDataOffset method returns the location of the system data structure for the current thread.
GetCurrentThreadId The GetCurrentThreadId method returns the engine thread ID for the current thread.
GetEventProcess The GetEventProcess method returns the engine process ID for the process on which the last event occurred.
GetImplicitProcessDataOffset The GetImplicitProcessDataOffset method returns the implicit process for the current target.
GetImplicitThreadDataOffset The GetImplicitThreadDataOffset method returns the implicit thread for the current process.
GetNumberThreads The GetNumberThreads method returns the number of threads in the current process.
GetProcessIdByDataOffset The GetProcessIdByDataOffset method returns the engine process ID for the specified process. The process is specified by its data offset.
GetProcessIdByPeb The GetProcessIdByPeb method returns the engine process ID for the specified process. The process is specified by its process environment block (PEB).
GetProcessIdBySystemId The GetProcessIdBySystemId method returns the engine process ID for a process specified by its system process ID.
GetThreadIdByDataOffset The GetThreadIdByDataOffset method returns the engine thread ID for the specified thread. The thread is specified by its system data structure.
GetThreadIdByHandle The GetThreadIdByHandle method returns the engine thread ID for the specified thread. The thread is specified by its system handle.
GetThreadIdBySystemId The GetThreadIdBySystemId method returns the engine thread ID for the specified thread. The thread is specified by its system thread ID.
GetThreadIdByTeb The GetThreadIdByTeb method returns the engine thread ID of the specified thread. The thread is specified by its thread environment block (TEB).
GetTotalNumberThreads The GetTotalNumberThreads method returns the total number of threads for all the processes in the current target, in addition to the largest number of threads in any process for the current target.
SetCurrentProcessId The SetCurrentProcessId method makes the specified process the current process.
SetImplicitProcessDataOffset The SetImplicitProcessDataOffset method sets the implicit process for the current target.
SetImplicitThreadDataOffset The SetImplicitThreadDataOffset method sets the implicit thread for the current process.
GetCurrentThreadSystemId The GetCurrentThreadSystemId method returns the system thread ID of the current thread.
GetEventThread The GetEventThread method returns the engine thread ID for the thread on which the last event occurred.
GetNumberProcesses The GetNumberProcesses method returns the number of processes for the current target.
SetCurrentThreadId The SetCurrentThreadId method makes the specified thread the current thread.
GetCurrentProcessSystemId The GetCurrentProcessSystemId method returns the system process ID of the current process.
GetCurrentThreadHandle The GetCurrentThreadHandle method returns the system handle for the current thread.
GetCurrentThreadTeb The GetCurrentThreadTeb method returns the location of the thread environment block (TEB) for the current thread.
GetThreadIdByProcessor The GetThreadIdByProcessor method returns the engine thread ID for the kernel-modevirtual thread corresponding to the specified processor.
GetThreadIdsByIndex The GetThreadIdsByIndex method returns the engine and system thread IDs for the specified threads in the current process.
GetCurrentProcessHandle The GetCurrentProcessHandle method returns the system handle for the current process.
GetProcessIdByHandle The GetProcessIdByHandle method returns the engine process ID for the specified process. The process is specified by its system handle.
GetProcessIdsByIndex The GetProcessIdsByIndex method returns the engine process ID and system process ID for the specified processes in the current target.
GetCurrentProcessExecutableName The GetCurrentProcessExecutableName method returns the name of executable file loaded in the current process.
GetCurrentProcessExecutableNameWide The GetCurrentProcessExecutableNameWide method returns the name of executable file loaded in the current process.
GetCurrentProcessId The GetCurrentProcessId method returns the engine process ID for the current process.
GetCurrentProcessPeb The GetCurrentProcessPeb method returns the process environment block (PEB) of the current process.
GetCurrentProcessUpTime The GetCurrentProcessUpTime method returns the length of time the current process has been running.
GetCurrentThreadDataOffset The GetCurrentThreadDataOffset method returns the location of the system data structure for the current thread.
GetCurrentThreadHandle The GetCurrentThreadHandle method returns the system handle for the current thread.
GetCurrentThreadSystemId The GetCurrentThreadSystemId method returns the system thread ID of the current thread.
GetCurrentThreadTeb The GetCurrentThreadTeb method returns the location of the thread environment block (TEB) for the current thread.
GetEventSystem The GetEventSystem method returns the engine target ID for the target in which the last event occurred.
GetEventThread The GetEventThread method returns the engine thread ID for the thread on which the last event occurred.
GetImplicitThreadDataOffset The GetImplicitThreadDataOffset method returns the implicit thread for the current process.
GetNumberProcesses The GetNumberProcesses method returns the number of processes for the current target.
GetNumberThreads The GetNumberThreads method returns the number of threads in the current process.
GetProcessIdByDataOffset The GetProcessIdByDataOffset method returns the engine process ID for the specified process. The process is specified by its data offset.
GetProcessIdByPeb The GetProcessIdByPeb method returns the engine process ID for the specified process. The process is specified by its process environment block (PEB).
GetThreadIdByDataOffset The GetThreadIdByDataOffset method returns the engine thread ID for the specified thread. The thread is specified by its system data structure.
GetThreadIdByHandle The GetThreadIdByHandle method returns the engine thread ID for the specified thread. The thread is specified by its system handle.
GetThreadIdBySystemId The GetThreadIdBySystemId method returns the engine thread ID for the specified thread. The thread is specified by its system thread ID.
GetThreadIdByTeb The GetThreadIdByTeb method returns the engine thread ID of the specified thread. The thread is specified by its thread environment block (TEB).
GetTotalNumberThreads The GetTotalNumberThreads method returns the total number of threads for all the processes in the current target, in addition to the largest number of threads in any process for the current target.
GetTotalNumberThreadsAndProcesses The GetTotalNumberThreadsAndProcesses method returns the total number of threads and processes in all the targets the engine is attached to, in addition to the largest number of threads and processes in a target.
SetCurrentProcessId The SetCurrentProcessId method makes the specified process the current process.
SetCurrentThreadId The SetCurrentThreadId method makes the specified thread the current thread.
SetImplicitProcessDataOffset The SetImplicitProcessDataOffset method sets the implicit process for the current target.
GetCurrentSystemId The GetCurrentSystemId method returns the engine target ID for the current process.
GetCurrentSystemServerNameWide Gets the server name for the current process.
GetCurrentThreadId The GetCurrentThreadId method returns the engine thread ID for the current thread.
GetProcessIdBySystemId The GetProcessIdBySystemId method returns the engine process ID for a process specified by its system process ID.
GetSystemIdsByIndex The GetSystemIdsByIndex method returns the engine target IDs for the specified targets.
GetThreadIdByProcessor The GetThreadIdByProcessor method returns the engine thread ID for the kernel-modevirtual thread corresponding to the specified processor.
GetCurrentProcessHandle The GetCurrentProcessHandle method returns the system handle for the current process.
GetCurrentProcessSystemId The GetCurrentProcessSystemId method returns the system process ID of the current process.
GetNumberSystems The GetNumberSystems method returns the number of targets to which the engine is currently connected.
GetProcessIdByHandle The GetProcessIdByHandle method returns the engine process ID for the specified process. The process is specified by its system handle.
GetProcessIdsByIndex The GetProcessIdsByIndex method returns the engine process ID and system process ID for the specified processes in the current target.
SetImplicitThreadDataOffset The SetImplicitThreadDataOffset method sets the implicit thread for the current process.
GetCurrentProcessDataOffset The GetCurrentProcessDataOffset method returns the location of the system data structure describing the current process.
GetEventProcess The GetEventProcess method returns the engine process ID for the process on which the last event occurred.
GetImplicitProcessDataOffset The GetImplicitProcessDataOffset method returns the implicit process for the current target.
GetThreadIdsByIndex The GetThreadIdsByIndex method returns the engine and system thread IDs for the specified threads in the current process.
SetCurrentSystemId The SetCurrentSystemId method makes the specified target the current target.
AttachProcess The AttachProcess method connects the debugger engine to a user-modeprocess.
ConnectProcessServer The ConnectProcessServer methods connect to a process server.
CreateClient The CreateClient method creates a new client object for the current thread.
CreateProcess The CreateProcess method creates a process from the specified command line.
DetachProcesses The DetachProcesses method detaches the debugger engine from all processes in all targets, resuming all their threads.
DisconnectProcessServer The DisconnectProcessServer method disconnects the debugger engine from a process server.
EndSession The EndSession method ends the current debugger session.
ExitDispatch The ExitDispatch method causes the DispatchCallbacks method to return.
GetEventCallbacks The GetEventCallbacks method returns the event callbacks object registered with this client.
GetExitCode The GetExitCode method returns the exit code of the current process if that process has already run through to completion.
GetInputCallbacks The GetInputCallbacks method returns the input callbacks object registered with this client.
GetOutputCallbacks The GetOutputCallbacks method returns the output callbacks object registered with the client.
GetOutputMask The GetOutputMask method returns the output mask currently set for the client.
GetOutputWidth Gets the width of an output line for commands that produce formatted output.
GetRunningProcessDescription The GetRunningProcessDescription method returns a description of the process that includes the executable image name, the service names, the MTS package names, and the command line.
GetRunningProcessSystemIdByExecutableName The GetRunningProcessSystemIdByExecutableName method searches for a process with a given executable file name and return its process ID.
OpenDumpFile The OpenDumpFile method opens a dump file as a debugger target.
OutputIdentity The OutputIdentity method formats and outputs a string describing the computer and user this client represents.
SetEventCallbacks The SetEventCallbacks method registers an event callbacks object with this client.
SetInputCallbacks The SetInputCallbacks method registers an input callbacks object with the client.
SetOtherOutputMask The SetOtherOutputMask method sets the output mask for another client.
SetOutputCallbacks The SetOutputCallbacks method registers an output callbacks object with this client.
SetOutputMask The SetOutputMask method sets the output mask for the client.
SetProcessOptions The SetProcessOptions method sets the process options affecting the current process.
StartProcessServer The StartProcessServer method starts a process server.
TerminateProcesses The TerminateProcesses method attempts to terminate all processes in all targets.
WriteDumpFile The WriteDumpFile method creates a user-mode or kernel-modecrash dump file.
AttachKernel The AttachKernel methods connect the debugger engine to a kernel target.
ConnectSession The ConnectSession method joins the client to an existing debugger session.
GetKernelConnectionOptions The GetKernelConnectionOptions method returns the connection options for the current kernel target.
GetOutputLinePrefix Gets the prefix used for multiple lines of output.
GetProcessOptions The GetProcessOptions method retrieves the process options affecting the current process.
SetOutputWidth Controls the width of an output line for commands that produce formatted output.
StartServer The StartServer method starts a debugging server.
AddProcessOptions The AddProcessOptions method adds the process options to those options that affect the current process.
FlushCallbacks The FlushCallbacks method forces any remaining buffered output to be delivered to the IDebugOutputCallbacks object registered with this client.
GetIdentity The GetIdentity method returns a string describing the computer and user this client represents.
GetOtherOutputMask The GetOtherOutputMask method returns the output mask for another client.
RemoveProcessOptions The RemoveProcessOptions method removes process options from those options that affect the current process.
SetKernelConnectionOptions The SetKernelConnectionOptions method updates some of the connection options for a live kernel target.
SetOutputLinePrefix Sets a prefix for multiple lines of output.
CreateProcessAndAttach The CreateProcessAndAttach method creates a process from a specified command line, then attach to another user-mode process.
DispatchCallbacks The DispatchCallbacks method lets the debugger engine use the current thread for callbacks.
GetRunningProcessSystemIds The GetRunningProcessSystemIds method returns the process IDs for each running process.
OutputServers The OutputServers method lists the servers running on a given computer.
AbandonCurrentProcess The AbandonCurrentProcess method removes the current process from the debugger engine's process list without detaching or terminating the process.
AddDumpInformationFile The AddDumpInformationFile method registers additional files containing supporting information that will be used when opening a dump file. The Unicode version of this method is AddDumpInformationFileWide.
AttachKernel The AttachKernel methods connect the debugger engine to a kernel target.
ConnectProcessServer The ConnectProcessServer methods connect to a process server.
ConnectSession The ConnectSession method joins the client to an existing debugger session.
CreateProcess The CreateProcess method creates a process from the specified command line.
CreateProcessAndAttach The CreateProcessAndAttach method creates a process from a specified command line, then attach to another user-mode process.
CreateProcessWide The CreateProcessWide method creates a process from the specified command line.
DetachCurrentProcess The DetachCurrentProcess method detaches the debugger engine from the current process, resuming all its threads.
DisconnectProcessServer The DisconnectProcessServer method disconnects the debugger engine from a process server.
DispatchCallbacks The DispatchCallbacks method lets the debugger engine use the current thread for callbacks.
EndSession The EndSession method ends the current debugger session.
FlushCallbacks The FlushCallbacks method forces any remaining buffered output to be delivered to the IDebugOutputCallbacks object registered with this client.
GetEventCallbacks The GetEventCallbacks method returns the event callbacks object registered with this client.
GetIdentity The GetIdentity method returns a string describing the computer and user this client represents.
GetInputCallbacks The GetInputCallbacks method returns the input callbacks object registered with this client.
GetOtherOutputMask The GetOtherOutputMask method returns the output mask for another client.
GetOutputCallbacks The GetOutputCallbacks method returns the output callbacks object registered with the client.
GetOutputMask The GetOutputMask method returns the output mask currently set for the client.
GetRunningProcessDescription The GetRunningProcessDescription method returns a description of the process that includes the executable image name, the service names, the MTS package names, and the command line.
GetRunningProcessDescriptionWide The GetRunningProcessDescriptionWide method returns a description of the process that includes the executable image name, the service names, the MTS package names, and the command line.
GetRunningProcessSystemIdByExecutableNameWide The GetRunningProcessSystemIdByExecutableNameWide method searches for a process with a given executable file name and return its process ID.
GetRunningProcessSystemIds The GetRunningProcessSystemIds method returns the process IDs for each running process.
OpenDumpFile The OpenDumpFile method opens a dump file as a debugger target.
OutputServers The OutputServers method lists the servers running on a given computer.
RemoveProcessOptions The RemoveProcessOptions method removes process options from those options that affect the current process.
SetEventCallbacks The SetEventCallbacks method registers an event callbacks object with this client.
SetKernelConnectionOptions The SetKernelConnectionOptions method updates some of the connection options for a live kernel target.
SetOtherOutputMask The SetOtherOutputMask method sets the output mask for another client.
SetOutputMask The SetOutputMask method sets the output mask for the client.
SetProcessOptions The SetProcessOptions method sets the process options affecting the current process.
StartProcessServer The StartProcessServer method starts a process server.
TerminateCurrentProcess The TerminateCurrentProcess method attempts to terminate the current process.
TerminateProcesses The TerminateProcesses method attempts to terminate all processes in all targets.
WriteDumpFile The WriteDumpFile method creates a user-mode or kernel-modecrash dump file.
AddProcessOptions The AddProcessOptions method adds the process options to those options that affect the current process.
ExitDispatch The ExitDispatch method causes the DispatchCallbacks method to return.
GetExitCode The GetExitCode method returns the exit code of the current process if that process has already run through to completion.
OutputIdentity The OutputIdentity method formats and outputs a string describing the computer and user this client represents.
WriteDumpFile2 The WriteDumpFile2 method creates a user-mode or kernel-modecrash dump file.
DetachProcesses The DetachProcesses method detaches the debugger engine from all processes in all targets, resuming all their threads.
EndProcessServer The EndProcessServer method requests that a process server be shut down.
GetRunningProcessSystemIdByExecutableName The GetRunningProcessSystemIdByExecutableName method searches for a process with a given executable file name and return its process ID.
IsKernelDebuggerEnabled The IsKernelDebuggerEnabled method checks whether kernel debugging is enabled for the local kernel.
StartServer The StartServer method starts a debugging server.
WaitForProcessServerEnd The WaitForProcessServerEnd method waits for a local process server to exit.
AttachProcess The AttachProcess method connects the debugger engine to a user-modeprocess.
CreateClient The CreateClient method creates a new client object for the current thread.
CreateProcessAndAttachWide The CreateProcessAndAttachWide method creates a process from a specified command line, then attach to another user-mode process.
GetKernelConnectionOptions The GetKernelConnectionOptions method returns the connection options for the current kernel target.
GetProcessOptions The GetProcessOptions method retrieves the process options affecting the current process.
SetInputCallbacks The SetInputCallbacks method registers an input callbacks object with the client.
SetOutputCallbacks The SetOutputCallbacks method registers an output callbacks object with this client.
CallExtensionWide The CallExtensionWide method calls a debugger extension.
ControlledOutputVaListWide The ControlledOutputVaListWide method formats a string and sends the result to output callbacks that were registered with some of the engine's clients.
ExecuteWide The ExecuteWide method executes the specified debugger commands.
GetBreakpointById2 The GetBreakpointById2 method returns the breakpoint with the specified breakpoint ID.
GetBreakpointByIndex2 The GetBreakpointByIndex2 method returns the breakpoint located at the specified index.
GetContextStackTrace The GetContextStackTrace method returns the frames at the top of the call stack, starting with an arbitrary register context and returning the reconstructed register context for each stack frame.
GetEventFilterTextWide The GetEventFilterTextWide method returns a short description of an event for a specific filter.
GetEventIndexDescriptionWide The GetEventIndexDescriptionWide method describes the specified event in a static list of events for the current target.
GetExceptionFilterSecondCommandWide The GetExceptionFilterSecondCommandWide method returns the command that will be executed by the debugger engine upon the second chance of a specified exception.
GetExtensionByPathWide The GetExtensionByPathWide method returns the handle for an already loaded extension library.
GetExtensionFunctionWide The GetExtensionFunctionWide method returns a pointer to an extension function from an extension library.
GetLogFile2 The GetLogFile2 method returns the name of the currently open log file.
GetLogFileWide The GetLogFileWide method returns the name of the currently open log file.
GetManagedStatusWide Provides feedback as a Unicode character string on the engine's use of the runtime debugging APIs provided by the common language runtime (CLR).
GetProcessorTypeNamesWide The GetProcessorTypeNamesWide method returns the full name and abbreviated name of the specified processor type.
GetSpecificFilterArgumentWide The GetSpecificFilterArgumentWide method returns the value of filter argument for thespecific filters that have an argument.
GetStoredEventInformation The GetStoredEventInformation method retrieves information about an event of interest available in the current target.
GetSystemVersionString The GetSystemVersionString method returns a string that describes the target's operating system version.
GetSystemVersionValues The GetSystemVersionValues method returns version number information for the current target.
InputWide The InputWide method requests an input string from the debugger engine.
OpenLogFile2 The OpenLogFile2 method opens a log file that will receive output from the client objects.
OpenLogFile2Wide The OpenLogFile2Wide method opens a log file that will receive output from the client objects.
OutputContextStackTrace The OutputContextStackTrace method prints the call stack specified by an array of stack frames and corresponding register contexts.
OutputVaListWide The OutputVaListWide method formats a string and sends the result to the output callbacks that are registered with the engine's clients.
ResetManagedStatus Clears and reinitializes the engine's managed code debugging support of the runtime debugging APIs provided by the common language runtime (CLR).
SetExpressionSyntaxByNameWide The SetExpressionSyntaxByNameWide method sets the syntax that the engine will use to evaluate expressions.
SetSpecificFilterArgumentWide The SetSpecificFilterArgumentWide method sets the value of filter argument for the specific filters that can have an argument.
SetTextMacroWide The SetTextMacroWide method sets the value of a fixed-name alias.
SetTextReplacementWide The SetTextReplacementWide method sets the value of a user-named alias.
AddBreakpoint2 The AddBreakpoint2 method creates a new breakpoint for the current target.
EvaluateWide The EvaluateWide method evaluates an expression, returning the result.
ExecuteCommandFileWide The ExecuteCommandFileWide method opens the specified file and executes the debugger commands that are contained within.
GetEventFilterCommandWide The GetEventFilterCommandWide method returns the debugger command that the engine will execute when a specified event occurs.
GetLastEventInformationWide The GetLastEventInformationWide method returns information about the last event that occurred in a target.
GetLogFile2Wide The GetLogFile2Wide method returns the name of the currently open log file.
GetPromptTextWide The GetPromptTextWide method returns the standard prompt text that will be prepended to the formatted output specified in the OutputPrompt and OutputPromptVaList methods.
GetTextReplacementWide The GetTextReplacementWide method returns the value of a user-named alias or an automatic alias.
RemoveBreakpoint2 The RemoveBreakpoint2 method removes a breakpoint.
DisassembleWide The DisassembleWide method disassembles a processor instruction in the target's memory.
GetSystemVersionStringWide The GetSystemVersionStringWide method returns a string that describes the target's operating system version.
GetTextMacroWide The GetTextMacroWide method returns the value of a fixed-name alias.
OutputPromptVaListWide The OutputPromptVaListWide method formats and sends a user prompt to the output callback objects.
SetEventFilterCommandWide The SetEventFilterCommandWide method sets a debugger command for the engine to execute when a specified event occurs.
SetExceptionFilterSecondCommandWide The SetExceptionFilterSecondCommandWide method sets the command that will be executed by the debugger engine on the second chance of a specified exception.
AddExtensionWide The AddExtensionWide method loads an extension library into the debugger engine.
AssembleWide The AssembleWide method assembles a single processor instruction. The assembled instruction is placed in the target's memory.
GetExceptionFilterSecondCommand The GetExceptionFilterSecondCommandWide method returns the command that will be executed by the debugger engine upon the second chance of a specified exception.
GetExpressionSyntaxNamesWide The GetExpressionSyntaxNamesWide method returns the full and abbreviated names of an expression syntax.
GetManagedStatus Provides feedback on the engine's use of the runtime debugging APIs provided by the common language runtime (CLR).
OpenLogFileWide The OpenLogFileWide method opens a log file that will receive output from the client objects.
ReturnInputWide The ReturnInputWide method is used by IDebugInputCallbacks objects to send an input string to the engine following a request for input.
GetDebuggeeType2 The GetDebuggeeType2 method describes the nature of the current target.
CheckLowMemory The CheckLowMemory method checks for memory corruption in the low 4 GB of memory.
FillPhysical The FillPhysical method writes a pattern of bytes to the target's physical memory. The pattern is written repeatedly until the specified memory range is filled.
FillVirtual The FillVirtual method writes a pattern of bytes to the target's virtual memory. The pattern is written repeatedly until the specified memory range is filled.
GetVirtualTranslationPhysicalOffsets The GetVirtualTranslationPhysicalOffsets method returns the physical addresses of the system paging structures at different levels of the paging hierarchy.
ReadBusData The ReadBusData method reads data from a system bus.
ReadControl The ReadControl method reads implementation-specific system data.
ReadHandleData The ReadHandleData method retrieves information about a system object specified by a system handle.
ReadImageNtHeaders The ReadImageNtHeaders method returns the NT headers for the specified image loaded in the target.
ReadMsr The ReadMsr method reads a specified Model-Specific Register (MSR).
ReadPhysical The ReadPhysical method reads the target's memory from the specified physical address.
ReadProcessorSystemData The ReadProcessorSystemData method returns data about the specified processor.
ReadVirtual The ReadVirtual method reads memory from the target's virtual address space.
ReadVirtualUncached The ReadVirtualUncached method reads memory from the target's virtual address space.
SearchVirtual The SearchVirtual method searches the target's virtual memory for a specified pattern of bytes.
StartEnumTagged The StartEnumTagged method initializes a enumeration over the tagged data associated with a debugger session.
WriteBusData The WriteBusData method writes data to a system bus.
WriteControl The WriteControl method writes implementation-specific system data.
WriteMsr The WriteMsr method writes a value to the specified Model-Specific Register (MSR).
WritePhysical The WritePhysical method writes data to the specified physical address in the target's memory.
WriteVirtual The WriteVirtual method writes data to the target's virtual address space.
WriteVirtualUncached The WriteVirtualUncached method writes data to the target's virtual address space.
EndEnumTagged The EndEnumTagged method releases the resources used by the specified enumeration.
ReadTagged The ReadTagged method reads the tagged data that might be associated with a debugger session.
ReadDebuggerData The ReadDebuggerData method returns information about the target that the debugger engine has queried or determined during the current session.
ReadIo The ReadIo method reads from the system and bus I/O memory.
ReadPointersVirtual The ReadPointersVirtual method is a convenience method for reading pointers from the target's virtual address space.
GetNextTagged The GetNextTagged method returns the GUID for the next block of tagged data in the enumeration.
VirtualToPhysical The VirtualToPhysical method translates a location in the target's virtual address space into a physical memory address.
WriteIo The WriteIo method writes to the system and bus I/O memory.
WritePointersVirtual The WritePointersVirtual method is a convenience method for writing pointers to the target's virtual address space.
Breakpoint The Breakpoint callback method is called by the engine when the target issues a breakpointexception.
ChangeEngineState The ChangeEngineState callback method is called by the engine when its state has changed.
ChangeSymbolState The ChangeSymbolState callback method is called by the engine when the symbol state changes.
CreateThread The CreateThread callback method is called by the engine when a create-threaddebugging event occurs in the target.
Exception The Exception callback method is called by the engine when an exceptiondebugging event occurs in the target.
ExitThread The ExitThread callback method is called by the engine when an exit-threaddebugging event occurs in the target.
GetInterestMask The GetInterestMask callback method is called to determine which events the IDebugEventCallbacks object is interested in. The engine calls GetInterestMask when the object is registered with a client by using SetEventCallbacks.
SystemError The SystemError callback method is called by the engine when a system error occurs in the target.
UnloadModule The UnloadModule callback method is called by the engine when a module-unload debugging event occurs in the target.
ChangeDebuggeeState The ChangeDebuggeeState callback method is called by the engine when it makes or detects changes to the target.
CreateProcess The CreateProcess callback method is called by the engine when a create-processdebugging event occurs in the target.
ExitProcess The ExitProcess callback method is called by the engine when an exit-processdebugging event occurs in the target.
LoadModule The LoadModule callback method is called by the engine when a module-load debugging event occurs in the target.
SessionStatus The SessionStatus callback method is called by the engine when a change occurs in the debugger session.
GetCurrentProcessDataOffset The GetCurrentProcessDataOffset method returns the location of the system data structure describing the current process.
GetCurrentProcessHandle The GetCurrentProcessHandle method returns the system handle for the current process.
GetCurrentProcessId The GetCurrentProcessId method returns the engine process ID for the current process.
GetCurrentProcessSystemId The GetCurrentProcessSystemId method returns the system process ID of the current process.
GetCurrentProcessUpTime The GetCurrentProcessUpTime method returns the length of time the current process has been running.
GetCurrentSystemServer Gets the server for the current process.
GetCurrentSystemServerName Gets the server name for the current process.
GetCurrentThreadHandle The GetCurrentThreadHandle method returns the system handle for the current thread.
GetCurrentThreadId The GetCurrentThreadId method returns the engine thread ID for the current thread.
GetCurrentThreadTeb The GetCurrentThreadTeb method returns the location of the thread environment block (TEB) for the current thread.
GetEventSystem The GetEventSystem method returns the engine target ID for the target in which the last event occurred.
GetEventThread The GetEventThread method returns the engine thread ID for the thread on which the last event occurred.
GetImplicitThreadDataOffset The GetImplicitThreadDataOffset method returns the implicit thread for the current process.
GetNumberProcesses The GetNumberProcesses method returns the number of processes for the current target.
GetNumberThreads The GetNumberThreads method returns the number of threads in the current process.
GetProcessIdByDataOffset The GetProcessIdByDataOffset method returns the engine process ID for the specified process. The process is specified by its data offset.
GetProcessIdByPeb The GetProcessIdByPeb method returns the engine process ID for the specified process. The process is specified by its process environment block (PEB).
GetProcessIdBySystemId The GetProcessIdBySystemId method returns the engine process ID for a process specified by its system process ID.
GetSystemByServer Gets the system for a server.
GetSystemIdsByIndex The GetSystemIdsByIndex method returns the engine target IDs for the specified targets.
GetThreadIdByHandle The GetThreadIdByHandle method returns the engine thread ID for the specified thread. The thread is specified by its system handle.
GetThreadIdByProcessor The GetThreadIdByProcessor method returns the engine thread ID for the kernel-modevirtual thread corresponding to the specified processor.
GetThreadIdByTeb The GetThreadIdByTeb method returns the engine thread ID of the specified thread. The thread is specified by its thread environment block (TEB).
GetTotalNumberThreads The GetTotalNumberThreads method returns the total number of threads for all the processes in the current target, in addition to the largest number of threads in any process for the current target.
GetTotalNumberThreadsAndProcesses The GetTotalNumberThreadsAndProcesses method returns the total number of threads and processes in all the targets the engine is attached to, in addition to the largest number of threads and processes in a target.
SetCurrentProcessId The SetCurrentProcessId method makes the specified process the current process.
SetCurrentThreadId The SetCurrentThreadId method makes the specified thread the current thread.
SetImplicitProcessDataOffset The SetImplicitProcessDataOffset method sets the implicit process for the current target.
GetEventProcess The GetEventProcess method returns the engine process ID for the process on which the last event occurred.
GetImplicitProcessDataOffset The GetImplicitProcessDataOffset method returns the implicit process for the current target.
GetThreadIdsByIndex The GetThreadIdsByIndex method returns the engine and system thread IDs for the specified threads in the current process.
GetCurrentThreadDataOffset The GetCurrentThreadDataOffset method returns the location of the system data structure for the current thread.
GetCurrentThreadSystemId The GetCurrentThreadSystemId method returns the system thread ID of the current thread.
GetThreadIdByDataOffset The GetThreadIdByDataOffset method returns the engine thread ID for the specified thread. The thread is specified by its system data structure.
GetThreadIdBySystemId The GetThreadIdBySystemId method returns the engine thread ID for the specified thread. The thread is specified by its system thread ID.
GetCurrentProcessExecutableName The GetCurrentProcessExecutableName method returns the name of executable file loaded in the current process.
GetCurrentProcessPeb The GetCurrentProcessPeb method returns the process environment block (PEB) of the current process.
GetCurrentSystemId The GetCurrentSystemId method returns the engine target ID for the current process.
GetNumberSystems The GetNumberSystems method returns the number of targets to which the engine is currently connected.
GetProcessIdByHandle The GetProcessIdByHandle method returns the engine process ID for the specified process. The process is specified by its system handle.
GetProcessIdsByIndex The GetProcessIdsByIndex method returns the engine process ID and system process ID for the specified processes in the current target.
SetCurrentSystemId The SetCurrentSystemId method makes the specified target the current target.
SetImplicitThreadDataOffset The SetImplicitThreadDataOffset method sets the implicit thread for the current process.
AbandonCurrentProcess The AbandonCurrentProcess method removes the current process from the debugger engine's process list without detaching or terminating the process.
AddDumpInformationFileWide The AddDumpInformationFileWide method registers additional files containing supporting information that will be used when opening a dump file. The ASCII version of this method is AddDumpInformationFile.
AddProcessOptions The AddProcessOptions method adds the process options to those options that affect the current process.
AttachKernel The AttachKernel methods connect the debugger engine to a kernel target.
AttachProcess The AttachProcess method connects the debugger engine to a user-modeprocess.
ConnectSession The ConnectSession method joins the client to an existing debugger session.
CreateClient The CreateClient method creates a new client object for the current thread.
CreateProcessAndAttach The CreateProcessAndAttach method creates a process from a specified command line, then attach to another user-mode process.
CreateProcessAndAttachWide The CreateProcessAndAttachWide method creates a process from a specified command line, then attach to another user-mode process.
DetachCurrentProcess The DetachCurrentProcess method detaches the debugger engine from the current process, resuming all its threads.
DetachProcesses The DetachProcesses method detaches the debugger engine from all processes in all targets, resuming all their threads.
DispatchCallbacks The DispatchCallbacks method lets the debugger engine use the current thread for callbacks.
ExitDispatch The ExitDispatch method causes the DispatchCallbacks method to return.
GetDumpFile The GetDumpFile method describes the files containing supporting information that were used when opening the current dump target.
GetDumpFileWide The GetDumpFileWide method describes the files containing supporting information that were used when opening the current dump target.
GetExitCode The GetExitCode method returns the exit code of the current process if that process has already run through to completion.
GetIdentity The GetIdentity method returns a string describing the computer and user this client represents.
GetKernelConnectionOptions The GetKernelConnectionOptions method returns the connection options for the current kernel target.
GetNumberDumpFiles The GetNumberDumpFiles method returns the number of files containing supporting information that were used when opening the current dump target.
GetOutputCallbacks The GetOutputCallbacks method returns the output callbacks object registered with the client.
GetProcessOptions The GetProcessOptions method retrieves the process options affecting the current process.
GetRunningProcessDescriptionWide The GetRunningProcessDescriptionWide method returns a description of the process that includes the executable image name, the service names, the MTS package names, and the command line.
GetRunningProcessSystemIdByExecutableName The GetRunningProcessSystemIdByExecutableName method searches for a process with a given executable file name and return its process ID.
GetRunningProcessSystemIds The GetRunningProcessSystemIds method returns the process IDs for each running process.
OpenDumpFile The OpenDumpFile method opens a dump file as a debugger target.
OpenDumpFileWide The OpenDumpFileWide method opens a dump file as a debugger target.
OutputServers The OutputServers method lists the servers running on a given computer.
RemoveProcessOptions The RemoveProcessOptions method removes process options from those options that affect the current process.
SetEventCallbacks The SetEventCallbacks method registers an event callbacks object with this client.
SetKernelConnectionOptions The SetKernelConnectionOptions method updates some of the connection options for a live kernel target.
SetOtherOutputMask The SetOtherOutputMask method sets the output mask for another client.
SetOutputMask The SetOutputMask method sets the output mask for the client.
SetProcessOptions The SetProcessOptions method sets the process options affecting the current process.
StartProcessServer The StartProcessServer method starts a process server.
TerminateCurrentProcess The TerminateCurrentProcess method attempts to terminate the current process.
WaitForProcessServerEnd The WaitForProcessServerEnd method waits for a local process server to exit.
WriteDumpFile The WriteDumpFile method creates a user-mode or kernel-modecrash dump file.
WriteDumpFileWide The WriteDumpFileWide method creates a user-mode or kernel-modecrash dump file.
AddDumpInformationFile The AddDumpInformationFile method registers additional files containing supporting information that will be used when opening a dump file. The Unicode version of this method is AddDumpInformationFileWide.
EndProcessServer The EndProcessServer method requests that a process server be shut down.
FlushCallbacks The FlushCallbacks method forces any remaining buffered output to be delivered to the IDebugOutputCallbacks object registered with this client.
GetEventCallbacks The GetEventCallbacks method returns the event callbacks object registered with this client.
IsKernelDebuggerEnabled The IsKernelDebuggerEnabled method checks whether kernel debugging is enabled for the local kernel.
OutputIdentity The OutputIdentity method formats and outputs a string describing the computer and user this client represents.
TerminateProcesses The TerminateProcesses method attempts to terminate all processes in all targets.
WriteDumpFile2 The WriteDumpFile2 method creates a user-mode or kernel-modecrash dump file.
CreateProcessWide The CreateProcessWide method creates a process from the specified command line.
DisconnectProcessServer The DisconnectProcessServer method disconnects the debugger engine from a process server.
EndSession The EndSession method ends the current debugger session.
GetRunningProcessDescription The GetRunningProcessDescription method returns a description of the process that includes the executable image name, the service names, the MTS package names, and the command line.
GetRunningProcessSystemIdByExecutableNameWide The GetRunningProcessSystemIdByExecutableNameWide method searches for a process with a given executable file name and return its process ID.
StartServer The StartServer method starts a debugging server.
ConnectProcessServer The ConnectProcessServer methods connect to a process server.
CreateProcess The CreateProcess method creates a process from the specified command line.
GetInputCallbacks The GetInputCallbacks method returns the input callbacks object registered with this client.
GetOtherOutputMask The GetOtherOutputMask method returns the output mask for another client.
GetOutputMask The GetOutputMask method returns the output mask currently set for the client.
SetInputCallbacks The SetInputCallbacks method registers an input callbacks object with the client.
SetOutputCallbacks The SetOutputCallbacks method registers an output callbacks object with this client.
SetEventContextCallbacks Registers an event callbacks object with this client.
GetBreakpointByGuid The GetBreakpointByGuid method returns the breakpoint with the specified breakpoint GUID.
GetContextStackTraceEx The GetContextStackTraceEx method returns the frames at the top of the call stack, starting with an arbitrary register context and returning the reconstructed register context for each stack frame.
GetStackTraceEx The GetStackTraceEx method returns the frames at the top of the specified call stack. The GetStackTraceEx method provides inline frame support. For more information about working with inline functions, see Debugging Optimized Code and Inline Functions.
OutputStackTraceEx The OutputStackTraceEx method outputs either the supplied stack frame or the current stack frames.
OutputContextStackTraceEx The OutputContextStackTraceEx method prints the call stack specified by an array of stack frames and corresponding register contexts.
GetExecutionStatusEx The GetExecutionStatusEx method returns information about the execution status of the debugger engine.
GetSynchronizationStatus The GetSynchronizationStatus method returns information about the synchronization status of the debugger engine.
CheckLowMemory The CheckLowMemory method checks for memory corruption in the low 4 GB of memory.
FillPhysical The FillPhysical method writes a pattern of bytes to the target's physical memory. The pattern is written repeatedly until the specified memory range is filled.
GetNextDifferentlyValidOffsetVirtual The GetNextDifferentlyValidOffsetVirtual method returns the offset of the next address whose validity might be different from the validity of the specified address.
GetNextTagged The GetNextTagged method returns the GUID for the next block of tagged data in the enumeration.
GetValidRegionVirtual The GetValidRegionVirtual method locates the first valid region of memory in a specified memory range.
GetVirtualTranslationPhysicalOffsets The GetVirtualTranslationPhysicalOffsets method returns the physical addresses of the system paging structures at different levels of the paging hierarchy.
ReadBusData The ReadBusData method reads data from a system bus.
ReadDebuggerData The ReadDebuggerData method returns information about the target that the debugger engine has queried or determined during the current session.
ReadHandleData The ReadHandleData method retrieves information about a system object specified by a system handle.
ReadIo The ReadIo method reads from the system and bus I/O memory.
ReadMsr The ReadMsr method reads a specified Model-Specific Register (MSR).
ReadMultiByteStringVirtualWide The ReadMultiByteStringVirtualWide method reads a null-terminated, multibyte string from the target and converts it to Unicode.
ReadPhysical The ReadPhysical method reads the target's memory from the specified physical address.
ReadPointersVirtual The ReadPointersVirtual method is a convenience method for reading pointers from the target's virtual address space.
ReadUnicodeStringVirtual The ReadUnicodeStringVirtual method reads a null-terminated, Unicode string from the target and converts it to a multibyte string.
ReadVirtual The ReadVirtual method reads memory from the target's virtual address space.
ReadVirtualUncached The ReadVirtualUncached method reads memory from the target's virtual address space.
SearchVirtual The SearchVirtual method searches the target's virtual memory for a specified pattern of bytes.
SearchVirtual2 The SearchVirtual2 method searches the process's virtual memory for a specified pattern of bytes.
VirtualToPhysical The VirtualToPhysical method translates a location in the target's virtual address space into a physical memory address.
WriteBusData The WriteBusData method writes data to a system bus.
WriteIo The WriteIo method writes to the system and bus I/O memory.
WriteMsr The WriteMsr method writes a value to the specified Model-Specific Register (MSR).
WritePhysical2 The WritePhysical2 method writes data to the specified physical address in the target's memory.
WritePointersVirtual The WritePointersVirtual method is a convenience method for writing pointers to the target's virtual address space.
WriteVirtualUncached The WriteVirtualUncached method writes data to the target's virtual address space.
FillVirtual The FillVirtual method writes a pattern of bytes to the target's virtual memory. The pattern is written repeatedly until the specified memory range is filled.
GetOffsetInformation The GetOffsetInformation method provides general information about an address in a process's data space.
ReadProcessorSystemData The ReadProcessorSystemData method returns data about the specified processor.
ReadUnicodeStringVirtualWide The ReadUnicodeStringVirtualWide method reads a null-terminated, Unicode string from the target.
EndEnumTagged The EndEnumTagged method releases the resources used by the specified enumeration.
ReadMultiByteStringVirtual The ReadMultiByteStringVirtual method reads a null-terminated, multibyte string from the target.
ReadPhysical2 The ReadPhysical2 method reads the target's memory from the specified physical address.
ReadTagged The ReadTagged method reads the tagged data that might be associated with a debugger session.
WritePhysical The WritePhysical method writes data to the specified physical address in the target's memory.
WriteVirtual The WriteVirtual method writes data to the target's virtual address space.
ReadControl The ReadControl method reads implementation-specific system data.
ReadImageNtHeaders The ReadImageNtHeaders method returns the NT headers for the specified image loaded in the target.
StartEnumTagged The StartEnumTagged method initializes a enumeration over the tagged data associated with a debugger session.
WriteControl The WriteControl method writes implementation-specific system data.
Breakpoint The Breakpoint callback method is called by the engine when the target issues a breakpointexception.
ChangeEngineState The ChangeEngineState callback method is called by the engine when its state has changed.
CreateProcess The CreateProcess callback method is called by the engine when a create-processdebugging event occurs in the target.
CreateThread The CreateThread callback method is called by the engine when a create-threaddebugging event occurs in the target.
ExitProcess The ExitProcess callback method is called by the engine when an exit-processdebugging event occurs in the target.
ExitThread The ExitThread callback method is called by the engine when an exit-threaddebugging event occurs in the target.
LoadModule The LoadModule callback method is called by the engine when a module-load debugging event occurs in the target.
SessionStatus The SessionStatus callback method is called by the engine when a change occurs in the debugger session.
SystemError The SystemError callback method is called by the engine when a system error occurs in the target.
ChangeSymbolState The ChangeSymbolState callback method is called by the engine when the symbol state changes.
Exception The Exception callback method is called by the engine when an exceptiondebugging event occurs in the target.
ChangeDebuggeeState The ChangeDebuggeeState callback method is called by the engine when it makes or detects changes to the target.
GetInterestMask The GetInterestMask callback method is called to determine which events the IDebugEventCallbacksWide object is interested in. The engine calls GetInterestMask when the object is registered with a client by using SetEventCallbacks.
UnloadModule The UnloadModule callback method is called by the engine when a module-unload debugging event occurs in the target.
AddSymbolWide The AddSymbolWide method adds a symbol to a symbol group.
ExpandSymbol The ExpandSymbol method adds or removes the children of a symbol from a symbol group.
GetSymbolEntryInformation The GetSymbolEntryInformation method returns information about a symbol in a symbol group.
GetSymbolName The GetSymbolName method returns the name of a symbol in a symbol group.
GetSymbolOffset The GetSymbolOffset method retrieves the location in the process's virtual address space of a symbol in a symbol group, if the symbol has an absolute address.
GetSymbolParameters The GetSymbolParameters method returns the symbol parameters that describe the specified symbols in a symbol group.
GetSymbolSize The GetSymbolSize method returns the size of a symbol's value.
GetSymbolTypeName The GetSymbolTypeName methods return the name of the specified symbol's type.
GetSymbolValueText The GetSymbolValueText method returns a string that represents the value of a symbol.
GetSymbolValueTextWide The GetSymbolValueTextWide method returns a string that represents the value of a symbol.
OutputAsTypeWide The OutputAsTypeWide method changes the type of a symbol in a symbol group. The symbol's entry is updated to represent the new type.
OutputSymbols The OutputSymbols method prints the specified symbols to the debugger console.
RemoveSymbolByName The RemoveSymbolByName method removes the specified symbol from a symbol group.
RemoveSymbolByNameWide The RemoveSymbolByNameWide method removes the specified symbol from a symbol group.
WriteSymbolWide The WriteSymbolWide method sets the value of the specified symbol.
AddSymbol The AddSymbol method adds a symbol to a symbol group.
GetNumberSymbols The GetNumberSymbols method returns the number of symbols that are contained in a symbol group.
RemoveSymbolByIndex The RemoveSymbolByIndex method removes the specified symbol from a symbol group.
WriteSymbol The WriteSymbol methods set the value of the specified symbol.
OutputAsType The OutputAsType method changes the type of a symbol in a symbol group. The symbol's entry is updated to represent the new type.
GetSymbolNameWide The GetSymbolNameWide method returns the name of a symbol in a symbol group.
GetSymbolRegister The GetSymbolRegister method returns the register that contains the value or a pointer to the value of a symbol in a symbol group.
GetSymbolTypeNameWide The GetSymbolTypeNameWide method returns the name of the specified symbol's type.
AddSymbolOptions The AddSymbolOptions method turns on some of the engine's global symbol options.
AppendImagePath The AppendImagePath method appends directories to the executable image path.
AppendSymbolPath The AppendSymbolPath method appends directories to the symbol path.
CreateSymbolGroup The CreateSymbolGroup method creates a new symbol group.
FindSourceFile The FindSourceFile method searches the source path for a specified source file.
GetConstantName The GetConstantName method returns the name of the specified constant.
GetFieldOffset The GetFieldOffset method returns the offset of a field from the base address of an instance of a type.
GetImagePath The GetImagePath method returns the executable image path.
GetModuleByIndex The GetModuleByIndex method returns the location of the module with the specified index.
GetModuleByModuleName The GetModuleByModuleName method searches through the target's modules for one with the specified name.
GetModuleNames The GetModuleNames method returns the names of the specified module.
GetModuleNameString The GetModuleNameString method returns the name of the specified module.
GetModuleVersionInformation The GetModuleVersionInformation method returns version information for the specified module.
GetNameByOffset The GetNameByOffset method returns the name of the symbol at the specified location in the target's virtual address space.
GetNextSymbolMatch The GetNextSymbolMatch method returns the next symbol found in a symbol search.
GetOffsetByLine The GetOffsetByLine method returns the location of the instruction that corresponds to a specified line in the source code.
GetOffsetByName The GetOffsetByName method returns the location of a symbol identified by name.
GetScope The GetScope method returns information about the current scope.
GetScopeSymbolGroup The GetScopeSymbolGroup method returns a symbol group containing the symbols in the current target's scope.
GetSourcePath The GetSourcePath method returns the source path.
GetSourcePathElement The GetSourcePathElement method returns an element from the source path.
GetSymbolOptions The GetSymbolOptions method returns the engine's global symbol options.
GetSymbolPath The GetSymbolPath method returns the symbol path.
GetTypeId The GetTypeId method looks up the specified type and return its type ID.
GetTypeName The GetTypeName method returns the name of the type symbol specified by its type ID and module.
GetTypeSize The GetTypeSize method returns the number of bytes of memory an instance of the specified type requires.
OutputTypedDataPhysical The OutputTypedDataPhysical method formats the contents of a variable in the target computer's physical memory, and then sends this to the output callbacks.
RemoveSymbolOptions The RemoveSymbolOptions method turns off some of the engine's global symbol options.
RemoveTypeOptions The RemoveTypeOptions method turns off some type formatting options for output generated by the engine.
SetImagePath The SetImagePath method sets the executable image path.
SetScope The SetScope method sets the current scope.
SetSymbolOptions The SetSymbolOptions method changes the engine's global symbol options.
SetSymbolPath The SetSymbolPath method sets the symbol path.
StartSymbolMatch The StartSymbolMatch method initializes a search for symbols whose names match a given pattern.
WriteTypedDataPhysical The WriteTypedDataPhysical method writes the value of a variable in the target computer's physical memory.
AppendSourcePath The AppendSourcePath method appends directories to the source path.
EndSymbolMatch The EndSymbolMatch method releases the resources used by a symbol search.
GetNumberModules The GetNumberModules method returns the number of modules in the current process's module list.
GetOffsetTypeId The GetOffsetTypeId method returns the type ID of the symbol closest to the specified memory location.
ReadTypedDataPhysical The ReadTypedDataPhysical method reads the value of a variable from the target computer's physical memory.
Reload The Reload method deletes the engine's symbol information for the specified module and reload these symbols as needed.
ResetScope The ResetScope method resets the current scope to the default scope of the current thread.
AddTypeOptions The AddTypeOptions method turns on some type formatting options for output generated by the engine.
GetModuleParameters The GetModuleParameters method returns parameters for modules in the target.
GetNearNameByOffset The GetNearNameByOffset method returns the name of a symbol that is located near the specified location.
GetTypeOptions The GetTypeOptions method returns the type formatting options for output generated by the engine.
OutputTypedDataVirtual The OutputTypedDataVirtual method formats the contents of a variable in the target's virtual memory, and then sends this to the output callbacks.
ReadTypedDataVirtual The ReadTypedDataVirtual method reads the value of a variable in the target's virtual memory.
WriteTypedDataVirtual The WriteTypedDataVirtual method writes data to the target's virtual address space. The number of bytes written is the size of the specified type.
GetFieldName The GetFieldName method returns the name of a field within a structure.
GetLineByOffset The GetLineByOffset method returns the source filename and the line number within the source file of an instruction in the target.
GetModuleByOffset The GetModuleByOffset method searches through the target's modules for one whose memory allocation includes the specified location.
GetSourceFileLineOffsets The GetSourceFileLineOffsets method maps each line in a source file to a location in the target's memory.
GetSymbolModule The GetSymbolModule method returns the base address of module which contains the specified symbol.
GetSymbolTypeId The GetSymbolTypeId method returns the type ID and module of the specified symbol.
SetSourcePath The SetSourcePath method sets the source path.
SetTypeOptions The SetTypeOptions method changes the type formatting options for output generated by the engine.
GetCurrentProcessDataOffset The GetCurrentProcessDataOffset method returns the location of the system data structure describing the current process.
GetCurrentProcessHandle The GetCurrentProcessHandle method returns the system handle for the current process.
GetCurrentProcessPeb The GetCurrentProcessPeb method returns the process environment block (PEB) of the current process.
GetCurrentProcessSystemId The GetCurrentProcessSystemId method returns the system process ID of the current process.
GetCurrentThreadHandle The GetCurrentThreadHandle method returns the system handle for the current thread.
GetCurrentThreadId The GetCurrentThreadId method returns the engine thread ID for the current thread.
GetCurrentThreadTeb The GetCurrentThreadTeb method returns the location of the thread environment block (TEB) for the current thread.
GetEventProcess The GetEventProcess method returns the engine process ID for the process on which the last event occurred.
GetNumberProcesses The GetNumberProcesses method returns the number of processes for the current target.
GetNumberThreads The GetNumberThreads method returns the number of threads in the current process.
GetProcessIdByHandle The GetProcessIdByHandle method returns the engine process ID for the specified process. The process is specified by its system handle.
GetProcessIdByPeb The GetProcessIdByPeb method returns the engine process ID for the specified process. The process is specified by its process environment block (PEB).
GetProcessIdsByIndex The GetProcessIdsByIndex method returns the engine process ID and system process ID for the specified processes in the current target.
GetThreadIdByDataOffset The GetThreadIdByDataOffset method returns the engine thread ID for the specified thread. The thread is specified by its system data structure.
GetThreadIdByProcessor The GetThreadIdByProcessor method returns the engine thread ID for the kernel-modevirtual thread corresponding to the specified processor.
GetThreadIdByTeb The GetThreadIdByTeb method returns the engine thread ID of the specified thread. The thread is specified by its thread environment block (TEB).
GetThreadIdsByIndex The GetThreadIdsByIndex method returns the engine and system thread IDs for the specified threads in the current process.
SetCurrentThreadId The SetCurrentThreadId method makes the specified thread the current thread.
GetCurrentProcessId The GetCurrentProcessId method returns the engine process ID for the current process.
GetCurrentThreadDataOffset The GetCurrentThreadDataOffset method returns the location of the system data structure for the current thread.
GetThreadIdBySystemId The GetThreadIdBySystemId method returns the engine thread ID for the specified thread. The thread is specified by its system thread ID.
GetTotalNumberThreads The GetTotalNumberThreads method returns the total number of threads for all the processes in the current target, in addition to the largest number of threads in any process for the current target.
GetCurrentProcessExecutableName The GetCurrentProcessExecutableName method returns the name of executable file loaded in the current process.
GetProcessIdBySystemId The GetProcessIdBySystemId method returns the engine process ID for a process specified by its system process ID.
GetThreadIdByHandle The GetThreadIdByHandle method returns the engine thread ID for the specified thread. The thread is specified by its system handle.
GetCurrentThreadSystemId The GetCurrentThreadSystemId method returns the system thread ID of the current thread.
GetEventThread The GetEventThread method returns the engine thread ID for the thread on which the last event occurred.
GetProcessIdByDataOffset The GetProcessIdByDataOffset method returns the engine process ID for the specified process. The process is specified by its data offset.
SetCurrentProcessId The SetCurrentProcessId method makes the specified process the current process.
AbandonCurrentProcess The AbandonCurrentProcess method removes the current process from the debugger engine's process list without detaching or terminating the process.
AddDumpInformationFile The AddDumpInformationFile method registers additional files containing supporting information that will be used when opening a dump file. The Unicode version of this method is AddDumpInformationFileWide.
AttachKernel The AttachKernel methods connect the debugger engine to a kernel target.
ConnectProcessServer The ConnectProcessServer methods connect to a process server.
ConnectSession The ConnectSession method joins the client to an existing debugger session.
CreateProcess The CreateProcess method creates a process from the specified command line.
CreateProcessAndAttach The CreateProcessAndAttach method creates a process from a specified command line, then attach to another user-mode process.
DetachProcesses The DetachProcesses method detaches the debugger engine from all processes in all targets, resuming all their threads.
DispatchCallbacks The DispatchCallbacks method lets the debugger engine use the current thread for callbacks.
EndProcessServer The EndProcessServer method requests that a process server be shut down.
ExitDispatch The ExitDispatch method causes the DispatchCallbacks method to return.
FlushCallbacks The FlushCallbacks method forces any remaining buffered output to be delivered to the IDebugOutputCallbacks object registered with this client.
GetExitCode The GetExitCode method returns the exit code of the current process if that process has already run through to completion.
GetIdentity The GetIdentity method returns a string describing the computer and user this client represents.
GetKernelConnectionOptions The GetKernelConnectionOptions method returns the connection options for the current kernel target.
GetOtherOutputMask The GetOtherOutputMask method returns the output mask for another client.
GetOutputMask The GetOutputMask method returns the output mask currently set for the client.
GetProcessOptions The GetProcessOptions method retrieves the process options affecting the current process.
GetRunningProcessDescription The GetRunningProcessDescription method returns a description of the process that includes the executable image name, the service names, the MTS package names, and the command line.
GetRunningProcessSystemIds The GetRunningProcessSystemIds method returns the process IDs for each running process.
OutputIdentity The OutputIdentity method formats and outputs a string describing the computer and user this client represents.
SetEventCallbacks The SetEventCallbacks method registers an event callbacks object with this client.
SetInputCallbacks The SetInputCallbacks method registers an input callbacks object with the client.
SetOtherOutputMask The SetOtherOutputMask method sets the output mask for another client.
SetOutputCallbacks The SetOutputCallbacks method registers an output callbacks object with this client.
SetOutputMask The SetOutputMask method sets the output mask for the client.
StartProcessServer The StartProcessServer method starts a process server.
StartServer The StartServer method starts a debugging server.
TerminateProcesses The TerminateProcesses method attempts to terminate all processes in all targets.
WriteDumpFile2 The WriteDumpFile2 method creates a user-mode or kernel-modecrash dump file.
DisconnectProcessServer The DisconnectProcessServer method disconnects the debugger engine from a process server.
EndSession The EndSession method ends the current debugger session.
IsKernelDebuggerEnabled The IsKernelDebuggerEnabled method checks whether kernel debugging is enabled for the local kernel.
OutputServers The OutputServers method lists the servers running on a given computer.
RemoveProcessOptions The RemoveProcessOptions method removes process options from those options that affect the current process.
WaitForProcessServerEnd The WaitForProcessServerEnd method waits for a local process server to exit.
CreateClient The CreateClient method creates a new client object for the current thread.
DetachCurrentProcess The DetachCurrentProcess method detaches the debugger engine from the current process, resuming all its threads.
GetRunningProcessSystemIdByExecutableName The GetRunningProcessSystemIdByExecutableName method searches for a process with a given executable file name and return its process ID.
OpenDumpFile The OpenDumpFile method opens a dump file as a debugger target.
SetProcessOptions The SetProcessOptions method sets the process options affecting the current process.
TerminateCurrentProcess The TerminateCurrentProcess method attempts to terminate the current process.
WriteDumpFile The WriteDumpFile method creates a user-mode or kernel-modecrash dump file.
AddProcessOptions The AddProcessOptions method adds the process options to those options that affect the current process.
AttachProcess The AttachProcess method connects the debugger engine to a user-modeprocess.
GetEventCallbacks The GetEventCallbacks method returns the event callbacks object registered with this client.
GetInputCallbacks The GetInputCallbacks method returns the input callbacks object registered with this client.
GetOutputCallbacks The GetOutputCallbacks method returns the output callbacks object registered with the client.
SetKernelConnectionOptions The SetKernelConnectionOptions method updates some of the connection options for a live kernel target.
SetClientContext The SetClientContext method is reserved for internal use.
AddAssemblyOptions The AddAssemblyOptions method turns on some of the assembly and disassembly options.
AddBreakpoint The AddBreakpoint method creates a new breakpoint for the current target.
AddExtension The AddExtension method loads an extension library into the debugger engine.
CallExtension The CallExtension method calls a debugger extension.
CoerceValues The CoerceValues method converts an array of values into an array of values of different types.
Disassemble The Disassemble method disassembles a processor instruction in the target's memory.
Evaluate The Evaluate method evaluates an expression, returning the result.
ExecuteCommandFile The ExecuteCommandFile method opens the specified file and executes the debugger commands that are contained within.
GetActualProcessorType The GetActualProcessorType method returns the processor type of the physical processor of the computer that is running the target.
GetBreakpointById The GetBreakpointById method returns the breakpoint with the specified breakpoint ID.
GetBreakpointByIndex The GetBreakpointByIndex method returns the breakpoint located at the specified index.
GetCodeLevel The GetCodeLevel method returns the current code level and is mainly used when stepping through code.
GetCurrentEventIndex The GetCurrentEventIndex method returns the index of the current event within the current list of events for the current target, if such a list exists.
GetCurrentTimeDate The GetCurrentTimeDate method returns the time of the current target.
GetDebuggeeType The GetDebuggeeType method describes the nature of the current target.
GetDumpFormatFlags The GetDumpFormatFlags method returns the flags that describe what information is available in a dump file target.
GetEffectiveProcessorType The GetEffectiveProcessorType method returns the effective processor type of the processor of the computer that is running the target.
GetEventFilterCommand The GetEventFilterCommand method returns the debugger command that the engine will execute when a specified event occurs.
GetEventIndexDescription The GetEventIndexDescription method describes the specified event in a static list of events for the current target.
GetExceptionFilterParameters The GetExceptionFilterParameters method returns the parameters for exception filters specified by exception codes or by index.
GetExecutingProcessorType The GetExecutingProcessorType method returns the executing processor type for the processor for which the last event occurred.
GetExecutionStatus The GetExecutionStatus method returns information about the execution status of the debugger engine.
GetExpressionSyntaxNames The GetExpressionSyntaxNames method returns the full and abbreviated names of an expression syntax.
GetExtensionByPath The GetExtensionByPath method returns the handle for an already loaded extension library.
GetInterrupt The GetInterrupt method checks whether a user interrupt was issued.
GetInterruptTimeout The GetInterruptTimeout method returns the number of seconds that the engine will wait when requesting a break into the debugger.
GetLogFile The GetLogFile method returns the name of the currently open log file.
GetLogMask The GetLogMask method returns the output mask for the currently open log file.
GetNotifyEventHandle The GetNotifyEventHandle method receives the handle of the event that will be signaled after the next exception in a target.
GetNumberBreakpoints The GetNumberBreakpoints method returns the number of breakpoints for the current process.
GetNumberEvents The GetNumberEvents method returns the number of events for the current target, if the number of events is fixed.
GetNumberPossibleExecutingProcessorTypes The GetNumberPossibleExecutingProcessorTypes method returns the number of processor types that are supported by the computer running the current target.
GetNumberProcessors The GetNumberProcessors method returns the number of processors on the computer running the current target.
GetNumberTextReplacements The GetNumberTextReplacements method returns the number of currently defined user-named and automatic aliases.
GetPageSize The GetPageSize method returns the page size for the effective processor mode.
GetProcessorTypeNames The GetProcessorTypeNames method returns the full name and abbreviated name of the specified processor type.
GetPromptText The GetPromptText method returns the standard prompt text that will be prepended to the formatted output specified in the OutputPrompt and OutputPromptVaList methods.
GetReturnOffset The GetReturnOffset method returns the return address for the current function.
GetSpecificFilterArgument The GetSpecificFilterArgument method returns the value of filter argument for thespecific filters that have an argument.
GetStackTrace The GetStackTrace method returns the frames at the top of the specified call stack.
GetSupportedProcessorTypes The GetSupportedProcessorTypes method returns the processor types supported by the debugger engine.
GetSystemVersion The GetSystemVersion method returns information that identifies the operating system on the computer that is running the current target.
GetTextMacro The GetTextMacro method returns the value of a fixed-name alias.
GetWindbgExtensionApis32 The GetWindbgExtensionApis32 method returns a structure that facilitates using the WdbgExts API.
IsPointer64Bit The IsPointer64Bit method determines if the effective processor uses 64-bit pointers.
OutputCurrentState The OutputCurrentState method prints the current state of the current target to the debugger console.
OutputDisassembly The OutputDisassembly method disassembles a processor instruction and sends the disassembly to the output callbacks.
OutputPromptVaList The OutputPromptVaList method formats and sends a user prompt to the output callback objects.
OutputStackTrace The OutputStackTrace method outputs either the supplied stack frame or the current stack frames.
OutputVaList The OutputVaList method formats a string and sends the result to the output callbacks that are registered with the engine's clients.
OutputVersionInformation The OutputVersionInformation method prints version information about the debugger engine to the debugger console.
ReadBugCheckData The ReadBugCheckData method reads the kernel bug check code and related parameters.
RemoveBreakpoint The RemoveBreakpoint method removes a breakpoint.
RemoveEngineOptions The RemoveEngineOptions method turns off some of the engine's options.
RemoveTextReplacements The RemoveTextReplacements method removes all user-named aliases.
ReturnInput The ReturnInput method is used by IDebugInputCallbacks objects to send an input string to the engine following a request for input.
SetCodeLevel The SetCodeLevel method sets the current code level and is mainly used when stepping through code.
SetEngineOptions The SetEngineOptions method changes the engine's options.
SetEventFilterCommand The SetEventFilterCommand method sets a debugger command for the engine to execute when a specified event occurs.
SetExceptionFilterSecondCommand The SetExceptionFilterSecondCommand method sets the command that will be executed by the debugger engine on the second chance of a specified exception.
SetExecutionStatus The SetExecutionStatus method requests that the debugger engine enter an executable state. Actual execution will not occur until the next time WaitForEvent is called.
SetExpressionSyntaxByName The SetExpressionSyntaxByName method sets the syntax that the engine will use to evaluate expressions.
SetInterrupt The SetInterrupt method registers a user interrupt or breaks into the debugger.
SetLogMask The SetLogMask method sets the output mask for the currently open log file.
SetNextEventIndex The SetNextEventIndex method sets the next event for the current target by selecting the event from the static list of events for the target, if such a list exists.
SetRadix The SetRadix method sets the default radix (number base) used by the debugger engine when it evaluates and displays MASM expressions, and when it displays symbol information.
SetSpecificFilterArgument The SetSpecificFilterArgument method sets the value of filter argument for the specific filters that can have an argument.
SetSystemErrorControl The SetSystemErrorControl method sets the control values for handling system errors.
SetTextMacro The SetTextMacro method sets the value of a fixed-name alias.
WaitForEvent The WaitForEvent method waits for an event that breaks into the debugger engine application.
CloseLogFile The CloseLogFile method closes the currently-open log file.
ControlledOutputVaList The ControlledOutputVaList method formats a string and sends the result to output callbacks that were registered with some of the engine's clients.
Execute The Execute method executes the specified debugger commands.
GetEventFilterText The GetEventFilterText method returns a short description of an event for a specific filter.
GetExceptionFilterSecondCommand The GetExceptionFilterSecondCommand method returns the command that will be executed by the debugger engine upon the second chance of a specified exception.
GetNumberExpressionSyntaxes The GetNumberExpressionSyntaxes method returns the number of expression syntaxes that are supported by the engine.
GetNumberSupportedProcessorTypes The GetNumberSupportedProcessorTypes method returns the number of processor types supported by the engine.
GetPossibleExecutingProcessorTypes The GetPossibleExecutingProcessorTypes method returns the processor types that are supported by the computer running the current target.
GetWindbgExtensionApis64 The GetWindbgExtensionApis64 method returns a structure that facilitates using the WdbgExts API.
OpenLogFile The OpenLogFile method opens a log file that will receive output from the client objects.
OutputDisassemblyLines The OutputDisassemblyLines method disassembles several processor instructions and sends the resulting assembly instructions to the output callbacks.
SetEffectiveProcessorType The SetEffectiveProcessorType method sets the effective processor type of the processor of the computer that is running the target.
SetExceptionFilterParameters The SetExceptionFilterParameters method changes the break status and handling status for some exception filters.
AddEngineOptions The AddEngineOptions method turns on some of the debugger engine's options.
Assemble The Assemble method assembles a single processor instruction. The assembled instruction is placed in the target's memory.
CoerceValue The CoerceValue method converts a value of one type into a value of another type.
GetDisassembleEffectiveOffset The GetDisassembleEffectiveOffset method returns the address of the last instruction disassembled using Disassemble.
GetEngineOptions The GetEngineOptions method returns the engine's options.
GetNearInstruction The GetNearInstruction method returns the location of a processor instruction relative to a given location.
GetNumberEventFilters The GetNumberEventFilters method returns the number of event filters currently used by the engine.
GetSystemErrorControl The GetSystemErrorControl method returns the control values for handling system errors.
GetTextReplacement The GetTextReplacement method returns the value of a user-named alias or an automatic alias.
RemoveAssemblyOptions The RemoveAssemblyOptions method turns off some of the assembly and disassembly options.
RemoveExtension The RemoveExtension method unloads an extension library.
SetAssemblyOptions The SetAssemblyOptions method sets the assembly and disassembly options that affect how the debugger engine assembles and disassembles processor instructions for the target.
SetSpecificFilterParameters The SetSpecificFilterParameters method changes the break status and handling status for some specific event filters.
SetTextReplacement The SetTextReplacement method sets the value of a user-named alias.
GetAssemblyOptions The GetAssemblyOptions method returns the assembly and disassembly options that affect how the debugger engine assembles and disassembles processor instructions for the target.
GetBreakpointParameters The GetBreakpointParameters method returns the parameters of one or more breakpoints.
GetCurrentSystemUpTime The GetCurrentSystemUpTime method returns the number of seconds the current target's computer has been running since it was last started.
GetExpressionSyntax The GetExpressionSyntax method returns the current syntax that the engine is using for evaluating expressions.
GetExtensionFunction The GetExtensionFunction method returns a pointer to an extension function from an extension library.
GetLastEventInformation The GetLastEventInformation method returns information about the last event that occurred in a target.
GetRadix The GetRadix method returns the default radix (number base) used by the debugger engine when it evaluates and displays MASM expressions, and when it displays symbol information.
GetSpecificFilterParameters The GetSpecificFilterParameters method returns the parameters for specific event filters.
OutputTextReplacements The OutputTextReplacements method prints all the currently defined user-named aliases to the debugger's output stream.
SetExpressionSyntax The SetExpressionSyntax method sets the syntax that the engine will use to evaluate expressions.
SetInterruptTimeout The SetInterruptTimeout method sets the number of seconds that the debugger engine should wait when requesting a break into the debugger.
SetNotifyEventHandle The SetNotifyEventHandle method sets the event that will be signaled after the next exception in a target.
CheckLowMemory The CheckLowMemory method checks for memory corruption in the low 4 GB of memory.
ReadBusData The ReadBusData method reads data from a system bus.
ReadControl The ReadControl method reads implementation-specific system data.
ReadIo The ReadIo method reads from the system and bus I/O memory.
ReadMsr The ReadMsr method reads a specified Model-Specific Register (MSR).
ReadPointersVirtual The ReadPointersVirtual method is a convenience method for reading pointers from the target's virtual address space.
ReadVirtual The ReadVirtual method reads memory from the target's virtual address space.
ReadVirtualUncached The ReadVirtualUncached method reads memory from the target's virtual address space.
SearchVirtual The SearchVirtual method searches the target's virtual memory for a specified pattern of bytes.
WriteBusData The WriteBusData method writes data to a system bus.
WriteIo The WriteIo method writes to the system and bus I/O memory.
WriteMsr The WriteMsr method writes a value to the specified Model-Specific Register (MSR).
WritePointersVirtual The WritePointersVirtual method is a convenience method for writing pointers to the target's virtual address space.
WriteVirtual The WriteVirtual method writes data to the target's virtual address space.
ReadProcessorSystemData The ReadProcessorSystemData method returns data about the specified processor.
ReadDebuggerData The ReadDebuggerData method returns information about the target that the debugger engine has queried or determined during the current session.
ReadPhysical The ReadPhysical method reads the target's memory from the specified physical address.
WriteControl The WriteControl method writes implementation-specific system data.
WritePhysical The WritePhysical method writes data to the specified physical address in the target's memory.
WriteVirtualUncached The WriteVirtualUncached method writes data to the target's virtual address space.
Output The Output callback method is called by the engine to send output from the client to the IDebugOutputCallbacksWide object that is registered with the client.
SymbolSearchInfo The search record passed to EnumerateChildrenEx in order to restrict symbol searches.
SymbolSearchInfo The search record passed to EnumerateChildrenEx in order to restrict symbol searches.
TypeSearchInfo The search record passed to EnumerateChildrenEx specifically for SymbolType searches.
TypeSearchInfo The search record passed to EnumerateChildrenEx specifically for SymbolType searches.
GetOffset Returns the offset of the location.
Location Copy constructs a location.
Location Constructs a location from an offset into the virtual address space of the target.
operator- Subtraction operator for the location function.
operator+ The addition operator for the location function.
operator+= The addition assignment operator for the location function.
operator= The assignment operator for the location function.
operator== Equivalence operator for the location function.
operator-= The subtraction assignment operator for the location function.
operator!= Not equal to comparison operator for the location function.
operator= The copy assignment operator for the location function.
IsVirtualAddress Indicates whether the location refers to a virtual address.
Location Copy constructs a location.
BindProperty A binder which converts two lambdas to a read/write property accessor.
BindReadOnlyProperty A binder which converts an instance methods on a class to a read only property accessor.
CreateDataModelManager The initial call a host performs to create and initialize the data model.
ConvertException Trap and convert all exceptions coming out of a functor to an appropriate HRESULT.
BindProperty A binder which converts two instance methods on a class to a read/write property accessor.
BindReadOnlyProperty TA binder which converts one instance method on a class to a read-only property accessor.
CompareObjects Compares this object to another (of arbitrary type). If the comparison cannot be performed, E_NOT_SET should be returned.
QueryInterface Retrieves pointers to the supported interfaces on an object. This method calls IUnknown::AddRef on the pointer it returns.
Release Decrements the reference count for an interface on an object.
AddRef Increments the reference count for an interface on an object. This method should be called for every new copy of a pointer to an interface on an object.
AddRef Increments the reference count for an interface on an object. This method should be called for every new copy of a pointer to an interface on an object.
InitializeObject A data model can be registered as the canonical visualizer or as an extension for a given native type through the data model manager's RegisterModelForTypeSignature or RegisterExtensionForTypeSignature methods.
QueryInterface Retrieves pointers to the supported interfaces on an object. This method calls IUnknown::AddRef on the pointer it returns.
GetName If a given data model is registered under a default name via the RegisterNamedModel method, the registered data model's IDataModelConcept interface must return that name from this method.
Release Decrements the reference count for an interface on an object.
AddRef Increments the reference count for an interface on an object.
Close The Close method is called on the data model manager by an application e.g. debugger hosting the data model in order to start the shutdown process of the data model manager.
CreateErrorObject The CreateErrorObject method creates an "error object". The data model does not have the notion of exceptions and exception flow.
CreateIntrinsicObject The CreateIntrinsicObject method is the method which boxes intrinsic values into IModelObject. The caller places the value in a COM VARIANT and calls this method.
CreateNoValue The CreateNoValue method creates a "no value" object, boxes it into an IModelObject, and returns it. The returned model object has a kind of ObjectNoValue.
CreateSyntheticObject The CreateSyntheticObject method creates an empty data model object -- a dictionary of key/value/metadata tuples and concepts.
CreateTypedObject The CreateTypedObject method is the method which allows a client to create a representation of a native/language object in the address space of a debug target.
CreateTypedObjectReference The CreateTypedObjectReference method is semantically similar to the CreateTypedObject method excepting that it creates a reference to the underlying native/language construct.
GetModelForTypeSignature The GetModelForTypeSignature method returns the data model that was registered against a particular type signature via a prior call to the RegisterModelForTypeSignature method.
GetRootNamespace The GetRootNamespace method returns the data model's root namespace.
RegisterExtensionForTypeSignature The RegisterExtensionForTypeSignature method is similar to the RegisterModelForTypeSignature method with one key difference.
Release Decrements the reference count for an interface on an object.
UnregisterModelForTypeSignature The UnregisterModelForTypeSignature method undoes a prior call to the RegisterModelForTypeSignature method.
UnregisterNamedModel The UnregisterNamedModel method undoes a prior call to RegisterNamedModel.
AcquireNamedModel This looks up a well known model name and returns the data model registered by that name.
CreateDataModelObject The CreateDataModelObject method is a simple helper wrapper to create objects which are data models -- that is objects which are going to be attached as parent models to other objects.
RegisterModelForTypeSignature The RegisterModelForTypeSignature method is the primary method that a caller utilizes to register a canonical visualizer for a given type (or set of types).
UnregisterExtensionForTypeSignature The UnregisterExtensionForTypeSignature method undoes a prior call to RegisterExtensionForTypeSignature.
GetModelForType The GetModelForType method returns the data model which is the canonical visualizer for a given type instance.
QueryInterface Retrieves pointers to the supported interfaces on an object. This method calls IUnknown::AddRef on the pointer it returns.
RegisterNamedModel The RegisterNamedModel method registers a given data model under a well known name so that it can be found by clients wishing to extend it.
CreateMetadataStore The CreateMetadataStore method creates a key store which is used to hold metadata that can be associated with properties and a variety of other values.
CreateTypedIntrinsicObject The CreateTypedintrinsicObject method is similar to the CreateIntrinsicObject method excepting that it allows a native/language type to be associated with the data and carried along with the boxed value.
Execute The Execute method executes the content of the script as dictated by the last successful Populate call and modifies the object model of the debugger according to that content.
IsInvocable The IsInvocable method returns whether or not the script is invocable -- that is, whether it has a "main function" as defined by its language or provider.
QueryInterface Retrieves pointers to the supported interfaces on an object. This method calls IUnknown::AddRef on the pointer it returns.
Release Decrements the reference count for an interface on an object.
Unlink The Unlink method undoes the Execute operation. Any object model manipulations or extensibility points established during the execution of the script are undone.
GetName The GetName method returns the name of the script as an allocated string via the SysAllocString function.
Populate The Populate method is called by the client in order to change or synchronize the "content" of the script.
Rename The Rename method assigns a new name to the script.
AddRef Increments the reference count for an interface on an object. This method should be called for every new copy of a pointer to an interface on an object.
InvokeMain If the script has a "main function" which is intended to execute from a UI invocation, it indicates such via a true return from the IsInvocable method.
QueryInterface Retrieves pointers to the supported interfaces on an object. This method calls IUnknown::AddRef on the pointer it returns.
Release Decrements the reference count for an interface on an object.
AddRef Increments the reference count for an interface on an object. This method should be called for every new copy of a pointer to an interface on an object.
ReportError If an error occurs during execution or invocation of the script, the script provider calls the ReportError method to notify the user interface of the error.
AddRef Increments the reference count for an interface on an object. This method should be called for every new copy of a pointer to an interface on an object.
FindBreakpointById Each breakpoint which is created within the script via the SetBreakpoint method is assigned a unique identifier (a 64-bit unsigned integer) by the implementation.
GetCurrentPosition The GetCurrentPosition' method returns the current position within the script.
GetEventFilter The GetEventFilter method returns whether "break on event" is enabled for a particular event.
Release Decrements the reference count for an interface on an object.
SetEventFilter The SetEventFilter method changes the "break on event" behavior for a particular event as defined by a member of the ScriptDebugEventFilter enumeration.
StartDebugging The StartDebugging method "turns on" the debugger for a particular script.
GetStack The GetStack method gets the current call stack at the break position.
SetBreakpoint The SetBreakpoint method sets a breakpoint within the script.
StopDebugging The StopDebugging method is called by a client that wants to stop debugging.
EnumerateBreakpoints The EnumerateBreakpoints method returns an enumerator capable of enumerating every breakpoint which is set within a particular script.
GetDebugState The GetDebugState method returns the current state of the script (whether it is executing or not).
QueryInterface Retrieves pointers to the supported interfaces on an object. This method calls IUnknown::AddRef on the pointer it returns.
AddRef Increments the reference count for an interface on an object. This method should be called for every new copy of a pointer to an interface on an object.
FindBreakpointById The FindBreakpointById method is used to get an interface to the breakpoint from a given identifier.
GetCurrentPosition The GetCurrentPosition' method returns the current position within the script.
GetEventFilter The GetEventFilter method returns whether "break on event" is enabled for a particular event.
GetStack The GetStack method gets the current call stack at the break position.
Release Decrements the reference count for an interface on an object.
SetBreakpoint The SetBreakpoint method sets a breakpoint within the script.
SetEventFilter The SetEventFilter method changes the "break on event" behavior for a particular event as defined by a member of the ScriptDebugEventFilter enumeration.
StartDebugging The StartDebugging method "turns on" the debugger for a particular script.
QueryInterface Retrieves pointers to the supported interfaces on an object. This method calls IUnknown::AddRef on the pointer it returns.
SetBreakpointAtFunction Sets a breakpoint on the function given by the supplied name.
StopDebugging The StopDebugging method is called by a client that wants to stop debugging.
EnumerateBreakpoints The EnumerateBreakpoints method returns an enumerator capable of enumerating every breakpoint which is set within a particular script.
GetDebugState The GetDebugState method returns the current state of the script (that is whether it is executing or not).
Disable The Disable method disables the breakpoint. After this call, hitting the breakpoint after calling this method will not break into the debugger.
Enable The Enable method enables the breakpoint.
GetPosition The GetPosition method returns the position of the breakpoint within the script.
IsEnabled The IsEnabled method returns whether or not the breakpoint is enabled.
Release Decrements the reference count for an interface on an object.
Remove The Remove method removes the breakpoint from its containing list. The breakpoint no longer semantically exists after this method returns.
AddRef Increments the reference count for an interface on an object. This method should be called for every new copy of a pointer to an interface on an object.
GetId The GetId method returns the unique identifier assigned by the script provider's debug engine to the breakpoint.
QueryInterface Retrieves pointers to the supported interfaces on an object. This method calls IUnknown::AddRef on the pointer it returns.
GetNext The GetNext method moves the enumerator to the next variable in the set and returns the variable's name, value, and any metadata associated with it.
Reset The Reset method resets the position of the enumerator to where it was immediately after creation -- that is, before the first element of the set.
QueryInterface Retrieves pointers to the supported interfaces on an object. This method calls IUnknown::AddRef on the pointer it returns.
AddRef Increments the reference count for an interface on an object. This method should be called for every new copy of a pointer to an interface on an object.
Release Decrements the reference count for an interface on an object.
EnumerateTemplates The EnumerateTemplates method returns an enumerator which is capable of enumerating the variety of templates that are provided by the script provider.
GetExtension The GetExtension method returns the file extension for scripts managed by this provider (without the dot) as a string allocated via the SysAllocString method.
Release Decrements the reference count for an interface on an object.
AddRef Increments the reference count for an interface on an object. This method should be called for every new copy of a pointer to an interface on an object.
GetDefaultTemplateContent The GetDefaultTemplateContent method returns an interface for the default template content of the provider.
QueryInterface Retrieves pointers to the supported interfaces on an object. This method calls IUnknown::AddRef on the pointer it returns.
CreateScript The CreateScript method is called to create a new script.
GetNext Gets the next script provider which is being enumerated and moves the enumerator to the next position.
QueryInterface Retrieves pointers to the supported interfaces on an object. This method calls IUnknown::AddRef on the pointer it returns.
Reset Resets the enumerator to the first element.
AddRef Increments the reference count for an interface on an object. This method should be called for every new copy of a pointer to an interface on an object.
Release Decrements the reference count for an interface on an object.
GetContent The GetContent method returns the content (or code) of the template.
GetDescription The GetDescription method returns a description of the template.
QueryInterface Retrieves pointers to the supported interfaces on an object. This method calls IUnknown::AddRef on the pointer it returns.
Release Decrements the reference count for an interface on an object.
GetName The GetName method returns a name of the template.
AddRef Increments the reference count for an interface on an object. This method should be called for every new copy of a pointer to an interface on an object.
AddRef Increments the reference count for an interface on an object. This method should be called for every new copy of a pointer to an interface on an object.
GetDefaultMetadata The GetDefaultMetadata method returns a default metadata store that may be used for certain operations (that is string conversion) when no explicit metadata has been passed.
GetHostDefinedInterface The GetHostDefinedInterface method returns the host's main private interface, if such exists for the given host.
Release Decrements the reference count for an interface on an object.
GetCurrentContext The GetCurrentContext method returns an interface which represents the current state of the debugger host.
QueryInterface Retrieves pointers to the supported interfaces on an object. This method calls IUnknown::AddRef on the pointer it returns.
EnumerateChildren The EnumerateChildren method returns an enumerator which will enumerate all children of a given symbol.
GetContainingModule Returns the module which contains this symbol if the symbol has a containing module. If the symbol does not have a containing module, an error is returned.
GetName Returns the name of the symbol if the symbol has a name.
GetOffset The GetOffset method returns the offset of the base class from the base address of the derived class.
GetType Returns the type (that is "int *") of the symbol if the symbol has a type.
Release Decrements the reference count for an interface on an object.
QueryInterface Retrieves pointers to the supported interfaces on an object. This method calls IUnknown::AddRef on the pointer it returns.
GetContext The GetContext method returns the context where the symbol is valid.
GetSymbolKind Gets the kind of symbol that this is (that is a field, a base class, a type, etc...)
AddRef Increments the reference count for an interface on an object. This method should be called for every new copy of a pointer to an interface on an object.
EnumerateChildren The EnumerateChildren method returns an enumerator which will enumerate all children of a given symbol.
GetContainingModule Returns the module which contains this symbol if the symbol has a containing module.
GetName Returns the name of the symbol if the symbol has a name.
GetSymbolKind Gets the kind of symbol that this is (that is, a field, a base class, a type, etc...).
GetValue The GetValue method returns the value of the constant packed into a VARIANT.
QueryInterface Retrieves pointers to the supported interfaces on an object. This method calls IUnknown::AddRef on the pointer it returns.
AddRef Increments the reference count for an interface on an object. This method should be called for every new copy of a pointer to an interface on an object.
GetContext The GetContext method returns the context where the symbol is valid.
GetType Returns the type (that is "int *") of the symbol if the symbol has a type.
Release Decrements the reference count for an interface on an object.
AddRef Increments the reference count for an interface on an object. This method should be called for every new copy of a pointer to an interface on an object.
QueryInterface Retrieves pointers to the supported interfaces on an object. This method calls IUnknown::AddRef on the pointer it returns.
Release Decrements the reference count for an interface on an object.
IsEqualTo Returns whether two IDebugHostContext objects are equal by value.
QueryInterface Retrieves pointers to the supported interfaces on an object. This method calls IUnknown::AddRef on the pointer it returns.
Release Decrements the reference count for an interface on an object.
ReportError The ReportError method is a callback on the error sink to notify it that an error has occurred and allow the sink to route the error to whatever UI or mechanism is appropriate.
AddRef Increments the reference count for an interface on an object. This method should be called for every new copy of a pointer to an interface on an object.
AddRef Increments the reference count for an interface on an object. This method should be called for every new copy of a pointer to an interface on an object.
EvaluateExtendedExpression The EvaluateExtendedExpression method is similar to the EvaluateExpression method except that it turns back on additional non-language functionality which a particular debug host chooses to add to its expression evaluator.
QueryInterface Retrieves pointers to the supported interfaces on an object. This method calls IUnknown::AddRef on the pointer it returns.
EvaluateExpression The EvaluateExpression method allows requests the debug host to evaluate a language (that is C++) expression and return the resulting value of that expression evaluation boxed as an IModelObject.
Release Decrements the reference count for an interface on an object.
AssignTo The AssignTo method performs assignment according to the semantics of the language being debugged.
EvaluateExpression The EvaluateExpression method allows requests the debug host to evaluate a language (e.g C++) expression and return the resulting value of that expression evaluation boxed as an IModelObject.
QueryInterface Retrieves pointers to the supported interfaces on an object. This method calls IUnknown::AddRef on the pointer it returns.
Release Decrements the reference count for an interface on an object.
AddRef Increments the reference count for an interface on an object. This method should be called for every new copy of a pointer to an interface on an object.
EvaluateExtendedExpression The EvaluateExtendedExpression method is similar to the EvaluateExpression method except that it turns back on additional non-language functionality which a particular debug host chooses to add to its expression evaluator.
EnumerateChildren The EnumerateChildren method returns an enumerator which will enumerate all children of a given symbol.
FindSymbolByName The FindSymbolByName method will find a single global symbol of the given name within the module.
FindTypeByName The FindTypeByName method finds a type defined within the module by the type name and returns a type symbol for it.
GetBaseLocation The GetBaseLocation method returns the base load address of the module as a location structure.
GetContext The GetContext method returns the context where the symbol is valid.
GetImageName The GetImageName method returns the image name of the module.
GetSymbolKind Gets the kind of symbol that this is (e.g. a field, a base class, a type, etc...).
GetType Returns the type (e.g. "int *") of the symbol if the symbol has a type.
QueryInterface Retrieves pointers to the supported interfaces on an object. This method calls IUnknown::AddRef on the pointer it returns.
AddRef Increments the reference count for an interface on an object. This method should be called for every new copy of a pointer to an interface on an object.
Release Decrements the reference count for an interface on an object.
GetName Returns the name of the symbol if the symbol has a name.
GetVersion The GetVersion method returns version information about the module (assuming that such information can successfully be read out of the headers).
FindSymbolByRVA The FindSymbolByRVA method will find a single matching symbol at the given relative virtual address within the module.
GetContainingModule Returns the module which contains this symbol if the symbol has a containing module.
PollUserInterrupt The PollUserInterrupt method is used to inquire whether the user of the debug host has requested an interruption of the current operation.
Release Decrements the reference count for an interface on an object.
QueryInterface Retrieves pointers to the supported interfaces on an object. This method calls IUnknown::AddRef on the pointer it returns.
AddRef Increments the reference count for an interface on an object. This method should be called for every new copy of a pointer to an interface on an object.
CompareAgainst Compares two symbols for equality.
EnumerateChildren The EnumerateChildren method returns an enumerator which will enumerate all children of a given symbol.
GetContext The GetContext method returns the context where the symbol is valid.
GetName Returns the name of the symbol if the symbol has a name.
GetType Returns the type e.g. int * of the symbol if the symbol has a type. If the symbol does not have a type, an error is returned.
QueryInterface Retrieves pointers to the supported interfaces on an object. This method calls IUnknown::AddRef on the pointer it returns.
AddRef Increments the reference count for an interface on an object. This method should be called for every new copy of a pointer to an interface on an object.
GetContainingModule Returns the module which contains this symbol if the symbol has a containing module.
GetSymbolKind Gets the kind of symbol that this is (e.g. a field, a base class, a type, etc...).
Release Decrements the reference count for an interface on an object.
AddRef Increments the reference count for an interface on an object. This method should be called for every new copy of a pointer to an interface on an object.
EnumerateChildren The EnumerateChildren method returns an enumerator which will enumerate all children of a given symbol.
GetContext The GetContext method returns the context where the symbol is valid.
GetSymbolKind Gets the kind of symbol that this is (e.g. a field, a base class, a type, etc...).
QueryInterface Retrieves pointers to the supported interfaces on an object. This method calls IUnknown::AddRef on the pointer it returns.
Release Decrements the reference count for an interface on an object.
GetLanguage If the symbol can identify the language for which it applies, this returns an identifier for such.
GetType Returns the type (e.g. "int *") of the symbol if the symbol has a type.
CompareAgainst Compares two symbols for equality.
GetContainingModule Returns the module which contains this symbol if the symbol has a containing module.
GetName Returns the name of the symbol if the symbol has a name.
AddRef Increments the reference count for an interface on an object. This method should be called for every new copy of a pointer to an interface on an object.
NotifyDestruct The NotifyDestruct method on a dynamic concept provider is a callback made by the core data model at the start of destruction of the object which is a dynamic concept provider.
NotifyParent The NotifyParent call is used by the core data model to inform the dynamic provider of the single parent model which is created to allow for bridging the "multiple parent models" paradigm.
QueryInterface Retrieves pointers to the supported interfaces on an object. This method calls IUnknown::AddRef on the pointer it returns.
Release Decrements the reference count for an interface on an object.
NotifyParentChange The NotifyParent method on a dynamic concept provider is a callback made by the core data model when a static manipulation of the object's single parent model is made.
SetConcept The SetConcept method on a dynamic concept provider is effectively an override of the SetConcept method on IModelObject.
GetConcept The GetConcept method on a dynamic concept provider is effectively an override of the GetConcept method on IModelObject.
GetKey The GetKey method on a dynamic key provider is largely an override of the GetKey method on IModelObject.
Release Decrements the reference count for an interface on an object.
SetKey The SetKey method on a dynamic key provider is effectively an override of the SetKey method on IModelObject.
AddRef Increments the reference count for an interface on an object. This method should be called for every new copy of a pointer to an interface on an object.
QueryInterface Retrieves pointers to the supported interfaces on an object. This method calls IUnknown::AddRef on the pointer it returns.
EnumerateKeys The EnumerateKeys method on a dynamic key provider is effectively an override of the EnumerateKeys method on IModelObject.
GetDataModel The GetDataModel method is the method on the bridge interface which provides access to both sides of the data model.
QueryInterface Retrieves pointers to the supported interfaces on an object. This method calls IUnknown::AddRef on the pointer it returns.
AddRef Increments the reference count for an interface on an object. This method should be called for every new copy of a pointer to an interface on an object.
Release Decrements the reference count for an interface on an object.
AddRef Increments the reference count for an interface on an object. This method should be called for every new copy of a pointer to an interface on an object.
GetDimensionality The GetDimensionality method returns the number of dimensions that the object is indexed in.
QueryInterface Retrieves pointers to the supported interfaces on an object. This method calls IUnknown::AddRef on the pointer it returns.
SetAt The SetAt method attempts to set the value at a particular N-dimensional index from within the indexed object.
GetAt The GetAt method retrieves the value at a particular N-dimensional index from within the indexed object.
Release Decrements the reference count for an interface on an object.
AddRef Increments the reference count for an interface on an object. This method should be called for every new copy of a pointer to an interface on an object.
QueryInterface Retrieves pointers to the supported interfaces on an object. This method calls IUnknown::AddRef on the pointer it returns.
Release Decrements the reference count for an interface on an object.
GetNext The GetNext method moves the iterator forward and fetches the next iterated element.
Reset The Reset method on an iterator returned from the iterable concept will restore the position of the iterator to where it was when the iterator was first created (before the first element).
AddRef Increments the reference count for an interface on an object. This method should be called for every new copy of a pointer to an interface on an object.
GetKey The GetKey method on a key reference behaves as the GetKey method on IModelObject would.
GetKeyName The GetKeyName method returns the name of the key to which this key reference is a handle.
GetOriginalObject The GetOriginalObject method returns the instance object from which the key reference was created.
QueryInterface Retrieves pointers to the supported interfaces on an object. This method calls IUnknown::AddRef on the pointer it returns.
SetKey The SetKey method on a key reference behaves as the SetKey method on IModelObject would.
SetKeyValue The SetKeyValue method on a key reference behaves as the SetKeyValue method on IModelObject would.
Release Decrements the reference count for an interface on an object.
GetContextObject The GetContextObject method returns the context (this pointer) which will be passed to a property accessor's GetValue or SetValue method if the key in question refers to a property accessor.
GetKeyValue The GetKeyValue method on a key reference behaves as the GetKeyValue method on IModelObject would.
AddRef Increments the reference count for an interface on an object. This method should be called for every new copy of a pointer to an interface on an object.
QueryInterface Retrieves pointers to the supported interfaces on an object. This method calls IUnknown::AddRef on the pointer it returns.
Release Decrements the reference count for an interface on an object.
Call The Call method is the way in which any method defined in the data model is invoked.
CastToPreferredRuntimeType The CastToPreferredRuntimeType method is called whenever a client wishes to attempt to convert from a static type instance to the runtime type of that instance.
QueryInterface The CastToPreferredRuntimeType method is called whenever a client wishes to attempt to convert from a static type instance to the runtime type of that instance.
AddRef Increments the reference count for an interface on an object. This method should be called for every new copy of a pointer to an interface on an object.
Release Decrements the reference count for an interface on an object.
AddRef Increments the reference count for an interface on an object. This method should be called for every new copy of a pointer to an interface on an object.
QueryInterface Retrieves pointers to the supported interfaces on an object.
Release Decrements the reference count for an interface on an object.
GetNext Moves the iterator forward and fetches the name of the raw element and, optionally, its value (or a reference to it) and what kind of element it is.
Reset Resets the enumerator to its initial state. A subsequent GetNext call will return the first raw element (native field, base class, etc...) in enumerator order.
Release Decrements the reference count for an interface on an object.
AddRef Increments the reference count for an interface on an object. This method should be called for every new copy of a pointer to an interface on an object.
ToDisplayString The ToDisplayString method is called whenever a client wishes to convert an object into a string to display (to console, in the UI, etc...).
QueryInterface Retrieves pointers to the supported interfaces on an object. This method calls IUnknown::AddRef on the pointer it returns.
AddRef Increments the reference count for an interface on an object. This method should be called for every new copy of a pointer to an interface on an object.
EnumerateChildren The EnumerateChildren method returns an enumerator which will enumerate all children of a given symbol.
GetContext The GetContext method returns the context where the symbol is valid.
GetLocation For data which has an address, the GetLocation method will return the abstract location (address) of the field.
GetName Returns the name of the symbol if the symbol has a name.
GetSymbolKind Gets the kind of symbol that this is (e.g. a field, a base class, a type, etc...).
QueryInterface Retrieves pointers to the supported interfaces on an object. This method calls IUnknown::AddRef on the pointer it returns.
Release Decrements the reference count for an interface on an object.
GetContainingModule Returns the module which contains this symbol if the symbol has a containing module.
GetLocationKind The GetLocationKind method returns what kind of location the symbol is at according to the LocationKind enumeration.
GetType Returns the type (e.g. "int *") of the symbol if the symbol has a type.
AddRef Increments the reference count for an interface on an object. This method should be called for every new copy of a pointer to an interface on an object.
GetNext Moves the iterator forward and fetches the next symbol in the set.
Release Decrements the reference count for an interface on an object.
Reset Resets the enumerator to its initial state. A subsequent GetNext call will return the first symbol in the set in enumerator order.
QueryInterface Retrieves pointers to the supported interfaces on an object. This method calls IUnknown::AddRef on the pointer it returns.
AddRef Increments the reference count for an interface on an object. This method should be called for every new copy of a pointer to an interface on an object.
CreateArrayOf For any given type, this returns a new IDebugHostType which is an array of this type.
EnumerateChildren The EnumerateChildren method returns an enumerator which will enumerate all children of a given symbol.
GetArrayDimensionality The GetArrayDimensionality method returns the number of dimensions that the array is indexed in.
GetBaseType If the type is a derivative of another single type (e.g. as MyStruct * is derived from MyStruct'), the GetBaseType method returns the base type of the derivation.
GetBitField If a given member of a data structure is a bitfield (e.g. ULONG MyBits:8), the type information for the field carries with it information about the bitfield placement.
GetContext The GetContext method returns the context where the symbol is valid.
GetFunctionCallingConvention The GetFunctionCallingConvention method returns the calling convention of the function. Such is returned as a member of the CallingConventionKind enumeration.
GetFunctionParameterTypeCount The GetFunctionParameterTypeCount method returns the number of arguments that the function takes.
GetFunctionReturnType The GetFunctionReturnType method returns the return type of the function.
GetGenericArgumentCount Returns the number of arguments to the generic/template.
GetHashCode The GetHashCode method returns a 32-bit hash code for the type.
GetMemberType For types which are pointer-to-member (as indicated by a type kind of TypeMemberPointer), the GetMemberType method returns the class the pointer is a pointer-to-member of.
GetPointerKind For types which are pointers, the GetPointerKind method returns the kind of pointer.
GetSize The GetSize method returns the size of the type (as if one had done sizeof(type) in C++).
GetType Returns the type (e.g. "int *") of the symbol if the symbol has a type.
GetTypeKind The GetTypeKind method returns what kind of type (pointer, array, intrinsic, etc...) the symbol refers to.
QueryInterface Retrieves pointers to the supported interfaces on an object. This method calls IUnknown::AddRef on the pointer it returns.
Release Decrements the reference count for an interface on an object.
CreatePointerTo For any given type, this returns a new IDebugHostType which is a pointer to this type.
GetName Returns the name of the symbol if the symbol has a name. If the symbol does not have a name, an error is returned.
GetSymbolKind Gets the kind of symbol that this is (e.g. a field, a base class, a type, etc...).
GetGenericArgumentAt For the "i"-th generic argument to the generic/template, this returns a new IDebugHostSymbol which represents that argument.
GetIntrinsicType The GetIntrinsicType method returns information about what kind of intrinsic the type is.
GetArrayDimensions The GetArrayDimensions method returns a set of descriptors, one for each dimension of the array as indicated by the GetArrayDimensionality method.
GetContainingModule Returns the module which contains this symbol if the symbol has a containing module.
GetFunctionParameterTypeAt The GetFunctionParameterTypeAt method returns the type of the i-th argument to the function.
IsGeneric Returns whether the type is a generic or template.
AddRef Increments the reference count for an interface on an object. This method should be called for every new copy of a pointer to an interface on an object.
CompareAgainst The CompareAgainst method compares the type signature to another type signature and returns how the two signatures compare.
IsMatch The IsMatch method returns an indication of whether a particular type instance matches the criteria specified in the type signature.
QueryInterface Retrieves pointers to the supported interfaces on an object. This method calls IUnknown::AddRef on the pointer it returns.
GetHashCode The GetHashCode method returns a 32-bit hash code for the type signature.
Release Decrements the reference count for an interface on an object.
AddRef Increments the reference count for an interface on an object.
AreObjectsEqual Compares this object to another (of arbitrary type) for equality. If the comparison cannot be performed, E_NOT_SET should be returned.
Release Decrements the reference count for an interface on an object.
QueryInterface Retrieves pointers to the supported interfaces on an object. This method calls IUnknown::AddRef on the pointer it returns.
AddRef Increments the reference count for an interface on an object. This method should be called for every new copy of a pointer to an interface on an object.
GetDefaultIndexDimensionality The GetDefaultIndexDimensionality method returns the number of dimensions to the default index.
QueryInterface Retrieves pointers to the supported interfaces on an object. This method calls IUnknown::AddRef on the pointer it returns.
Release Decrements the reference count for an interface on an object.
GetIterator The GetIterator method on the iterable concept returns an iterator interface which can be used to iterate the object.
AcquireNamedModel AcquireNamedModel looks up a well known model name and returns the data model registered by that name.
AcquireSubNamespace The AcquireSubNamespace method helps in the construction of something which might more traditionally look like a language namespace than a new object in a dynamic language.
Close The Close method is called on the data model manager by an application (debugger) hosting the data model in order to start the shutdown process of the data model manager.
CreateDataModelObject The CreateDataModelObject method is a simple helper wrapper to create objects which are data models -- that is objects which are going to be attached as parent models to other objects.
CreateIntrinsicObject The CreateIntrinsicObject method is the method which boxes intrinsic values into IModelObject.
CreateMetadataStore The CreateMetadataStore method creates a key store which is used to hold metadata that can be associated with properties and a variety of other values.
CreateSyntheticObject The CreateSyntheticObject method creates an empty data model object -- a dictionary of key/value/metadata tuples and concepts.
CreateTypedIntrinsicObject The CreateTypedintrinsicObject method is similar to the CreateIntrinsicObject method excepting that it allows a native/language type to be associated with the data and carried along with the boxed value.
CreateTypedObject The CreateTypedObject method is the method which allows a client to create a representation of a native/language object in the address space of a debug target.
CreateTypedObjectReference The CreateTypedObjectReference method is semantically similar to the CreateTypedObject method excepting that it creates a reference to the underlying native/language construct.
GetModelForTypeSignature The GetModelForTypeSignature method returns the data model that was registered against a particular type signature via a prior call to the RegisterModelForTypeSignature method.
QueryInterface Retrieves pointers to the supported interfaces on an object. This method calls IUnknown::AddRef on the pointer it returns.
RegisterExtensionForTypeSignature The RegisterExtensionForTypeSignature method is similar to the RegisterModelForTypeSignature method with one key difference.
RegisterNamedModel The RegisterNamedModel method registers a given data model under a well known name so that it can be found by clients wishing to extend it.
Release Decrements the reference count for an interface on an object.
UnregisterModelForTypeSignature The UnregisterModelForTypeSignature method undoes a prior call to the RegisterModelForTypeSignature method.
UnregisterNamedModel The UnregisterNamedModel method undoes a prior call to RegisterNamedModel.
GetRootNamespace The GetRootNamespace method returns the data model's root namespace. This is an object which the data model manages and into which the debug host places certain objects.
RegisterModelForTypeSignature The RegisterModelForTypeSignature method is the primary method that a caller utilizes to register a canonical visualizer for a given type (or set of types).
CreateTypedIntrinsicObjectEx The CreateTypedIntrinsicObjectEx method is semantically similar to the CreateTypedIntrinsicObject method.
GetModelForType The GetModelForType method returns the data model which is the canonical visualizer for a given type instance.
AddRef Increments the reference count for an interface on an object. This method should be called for every new copy of a pointer to an interface on an object.
CreateErrorObject The CreateErrorObject method creates an "error object".
CreateNoValue The CreateNoValue method creates a "no value" object, boxes it into an IModelObject, and returns it.
UnregisterExtensionForTypeSignature The UnregisterExtensionForTypeSignature method undoes a prior call to RegisterExtensionForTypeSignature.
AddRef Increments the reference count for an interface on an object. This method should be called for every new copy of a pointer to an interface on an object.
GetFrameCount The GetFrameCount method returns the number of stack frames in this segment of the call stack.
QueryInterface Retrieves pointers to the supported interfaces on an object. This method calls IUnknown::AddRef on the pointer it returns.
Release Decrements the reference count for an interface on an object.
GetStackFrame The GetStackFrame gets a particular stack frame from the stack segment.
AddRef Increments the reference count for an interface on an object. This method should be called for every new copy of a pointer to an interface on an object.
GetNamespaceObject The GetNamespaceObject method returns an object into which the script provider can place any bridges between the data model and the script.
QueryInterface Retrieves pointers to the supported interfaces on an object. This method calls IUnknown::AddRef on the pointer it returns.
Release Decrements the reference count for an interface on an object.
NotifyScriptChange It is required that a script provider notify the debug host upon certain operations occurring with a method call to the NotifyScriptChange method on the associated context.
AddRef Increments the reference count for an interface on an object. This method should be called for every new copy of a pointer to an interface on an object.
GetDisplayStringForLocation For a given location within the address space of the target as defined by context and location, convert the location to a displayable string (according to whatever format the host chooses).
QueryInterface Retrieves pointers to the supported interfaces on an object. This method calls IUnknown::AddRef on the pointer it returns.
Release Decrements the reference count for an interface on an object.
WritePointers Takes a number of pointers as held in unsigned 64-bit values, truncates them to the native pointer size of the target,and writes them into the address space of the target as defined by the inpassed context and location.
ReadBytes Reads a number of bytes from the address space of the target as defined by the inpassed context and location.
WriteBytes Writes a number of bytes to the address space of the target as defined by the inpassed context and location.
LinearizeLocation Takes a location which may represent something other than a virtual memory address and attempts to linearize the location into a virtual memory address within the given context.
ReadPointers Reads a number of pointer sized objects from the address space of the target as defined by the inpassed context and location.
AddRef Increments the reference count for an interface on an object. This method should be called for every new copy of a pointer to an interface on an object.
FindContainingSymbolByRVA The FindSymbolByRVA method will find a single matching symbol at the given relative virtual address within the module.
FindSymbolByName The FindSymbolByName method will find a single global symbol of the given name within the module.
FindTypeByName The FindTypeByName method finds a type defined within the module by the type name and returns a type symbol for it.
GetBaseLocation The GetBaseLocation method returns the base load address of the module as a location structure.
GetContext The GetContext method returns the context where the symbol is valid.
GetImageName The GetImageName method returns the image name of the module.
GetSymbolKind Gets the kind of symbol that this is (e.g. a field, a base class, a type, etc...).
GetType Returns the type (e.g. "int *") of the symbol if the symbol has a type.
QueryInterface Retrieves pointers to the supported interfaces on an object. This method calls IUnknown::AddRef on the pointer it returns.
Release Decrements the reference count for an interface on an object.
EnumerateChildren The EnumerateChildren method returns an enumerator which will enumerate all children of a given symbol.
FindSymbolByRVA The FindSymbolByRVA method will find a single matching symbol at the given relative virtual address within the module.
GetVersion The GetVersion method returns version information about the module (assuming that such information can successfully be read out of the headers).
GetContainingModule Returns the module which contains this symbol if the symbol has a containing module.
GetName Returns the name of the symbol if the symbol has a name.
AddRef Increments the reference count for an interface on an object. This method should be called for every new copy of a pointer to an interface on an object.
IsMatch The IsMatch method compares a particular module against a signature, comparing the module name and version to the name and version range indicated in the signature.
Release Decrements the reference count for an interface on an object.
QueryInterface Retrieves pointers to the supported interfaces on an object. This method calls IUnknown AddRef on the pointer it returns.
AddRef Increments the reference count for an interface on an object. This method should be called for every new copy of a pointer to an interface on an object.
GetKeyName The GetKeyName method returns the name of the key to which this key reference is a handle.
GetOriginalObject The GetOriginalObject method returns the instance object from which the key reference was created.
OverrideContextObject The OverrideContextObject method is an method which is used to permanently alter the context object which this key reference will pass to any underlying property accessor's GetValue or SetValue methods.
Release Decrements the reference count for an interface on an object.
SetKey The SetKey method on a key reference behaves as the SetKey method on IModelObject would.
GetContextObject The GetContextObject method returns the context (this pointer) which will be passed to a property accessor's GetValue or SetValue method if the key in question refers to a property accessor.
GetKeyValue The GetKeyValue method on a key reference behaves as the GetKeyValue method on IModelObject would.
QueryInterface Retrieves pointers to the supported interfaces on an object. This method calls IUnknown::AddRef on the pointer it returns.
GetKey The GetKey method on a key reference behaves as the GetKey method on IModelObject would.
SetKeyValue The SetKeyValue method on a key reference behaves as the SetKeyValue method on IModelObject would.
AddParentModel The AddParentModel method adds a new parent model to the given object.
AddRef Increments the reference count for an interface on an object.
ClearKeys The ClearKeys method removes all keys and their associated values and metadata from the instance of the object specified by this.
EnumerateKeyReferences The EnumerateKeyReferences method behaves similar to the EnumerateKeyValues method excepting that it returns references to the keys it enumerates instead of the value of the key.
EnumerateKeyValues The EnumerateKeyValues method is the first method a client will turn to in order to enumerate all of the keys on an object.
EnumerateRawReferences The EnumerateRawReferences method enumerates references to all native children (fields, base classes, etc...) of the given object.
GetConcept The GetConcept method will search for a concept on the object (or its parent model chain) and return an interface pointer to the concept interface.
GetContext The GetContext method returns the host context that is associated with the object.
GetIntrinsicValue The GetIntrinsicValue method returns the thing which is boxed inside an IModelObject.
GetIntrinsicValueAs The GetIntrinsicValueAs method behaves much as the GetIntrinsicValue method excepting that it converts the value to the specified variant type.
GetKeyReference If the object or one of its parent models has a key named according to the argument 'key', this will return a reference to that key.
GetKeyValue The GetKeyValue method is the first method a client will turn to in order to get the value of (and the metadata associated with) a given key by name.
GetLocation The GetLocation method will return the location of the native object. While such a location is typically a virtual address within the address space of the debug target, it is not necessarily so.
GetNumberOfParentModels The GetNumberOfParentModels method returns the number of parent models which are attached to the given object instance.
GetRawReference The GetRawReference method finds a native construct within the given object and returns a reference to it.
GetRawValue The GetRawValue method finds a native construct within the given object. Such a construct may be a field, a base class, a field in a base class, a member function, etc.
GetTypeInfo The GetTypeInfo method will return the native type of the given object. If the object does not have native type information associated with it the call will still succeed but will return null.
QueryInterface Retrieves pointers to the supported interfaces on an object. This method calls IUnknown::AddRef on the pointer it returns.
Release Decrements the reference count for an interface on an object.
SetConcept The SetConcept method will place a specified concept on the object instance specified by the this pointer.
SetContextForDataModel The SetContextForDataModel method is used by the implementation of a data model to place implementation data on instance objects.
SetKeyValue The SetKeyValue method is the first method a client will turn to in order to set the value of a key. This method cannot be used to create a new key on an object.
TryCastToRuntimeType The TryCastToRuntimeType method will ask the debug host to perform an analysis and determine the actual runtime type (most derived class) of the given object.
Compare The Compare method compares two model objects and returns an indication of how those objects relate.
EnumerateKeys Enumerates the keys within the dynamic key provider.
EnumerateRawValues The EnumerateRawValues method enumerates all native children (fields, base classes, etc...) of the given object.
IsEqualTo The IsEqualTo method compares a host context to another host context. If the two contexts are equivalent, an indication of this is returned. Note that this comparison is not interface equivalence.
RemoveParentModel The RemoveParentModel will remove a specified parent model from the parent search chain of the given object.
ClearConcepts The ClearConcepts method will remove all concepts from the instance of the object specified by this.
Dereference The Dereference method dereferences an object.
GetParentModel The GetParentModel method returns the i-th parent model in the parent model chain of the given object.
GetTargetInfo The GetTargetInfo method is effectively a combination of the GetLocation and GetTypeInfo methods returning both the abstract location as well as native type of the given object.
GetContextForDataModel The GetContextForDataModel method is used to retrieve context information which was set up with a prior call to SetContextForDataModel.
GetKey The GetKey method will get the value of (and the metadata associated with) a given key by name.
GetKind The GetKind method returns what kind of object is boxed inside the IModelObject.
SetKey The SetKey method is the method a client will turn to in order to create a key on an object (and potentially associate metadata with the created key).
AddRef Increments the reference count for an interface on an object. This method should be called for every new copy of a pointer to an interface on an object.
NotifyDebugEvent Whenever any event occurs which breaks into the script debugger, the debug code itself makes a call to the interface via the NotifyDebugEvent method.
Release Decrements the reference count for an interface on an object.
QueryInterface Retrieves pointers to the supported interfaces on an object. This method calls IUnknown::AddRef on the pointer it returns.
AddRef Increments the reference count for an interface on an object. This method should be called for every new copy of a pointer to an interface on an object.
QueryInterface Retrieves pointers to the supported interfaces on an object. This method calls IUnknown::AddRef on the pointer it returns.
Release Decrements the reference count for an interface on an object.
GetNext The GetNext method moves the enumerator to the next template and returns it.
Reset The Reset method resets the enumerator to the position it was at when it was first created -- before the first template produced.
AddRef Increments the reference count for an interface on an object. This method should be called for every new copy of a pointer to an interface on an object.
GetContext The GetContext method returns the context where the symbol is valid.
GetLocationKind The GetLocationKind method returns what kind of location the symbol is at according to the LocationKind enumeration.
GetName The GetLocationKind method returns what kind of location the symbol is at according to the LocationKind enumeration.
GetType Returns the type (that is "int *") of the symbol if the symbol has a type. If the symbol does not have a type, an error is returned.
GetValue Returns the value of the constant in a VARIANT data structure.
Release Decrements the reference count for an interface on an object.
EnumerateChildren The EnumerateChildren method returns an enumerator which will enumerate all children of a given symbol.
GetLocation For data which has an address, the GetLocation method will return the abstract location (address) of the field.
GetSymbolKind Gets the kind of symbol that this is (that is a field, a base class, a type, etc...)
GetContainingModule Returns the module which contains this symbol if the symbol has a containing module.
QueryInterface Retrieves pointers to the supported interfaces on an object. This method calls IUnknown::AddRef on the pointer it returns.
AddRef Increments the reference count for an interface on an object. This method should be called for every new copy of a pointer to an interface on an object.
CreateContext The CreateContext method is called by a script provider to create a new context in which to place the contents of the script.
Release Decrements the reference count for an interface on an object.
QueryInterface Retrieves pointers to the supported interfaces on an object. This method calls IUnknown::AddRef on the pointer it returns.
AddRef Increments the reference count for an interface on an object. This method should be called for every new copy of a pointer to an interface on an object.
CreateModuleSignature The CreateModuleSignature method creates a signature which can be used to match a set of specific modules by name and optionally, by version.
CreateTypeSignatureForModuleRange The CreateTypeSignatureForModuleRange method creates a signature which can be used to match a set of concrete types by module signature and type name.
EnumerateModules The EnumerateModules method creates an enumerator which will enumerate every module available in a particular host context.
FindModuleByName The FindModuleByName method will look through the given host context and locate a module which has the specified name and return an interface to it.
Release Decrements the reference count for an interface on an object.
GetMostDerivedObject The GetMostDerivedObject will use the type system of the debugger to determine the runtime type of an object from its static type.
CreateTypeSignature The CreateTypeSignature method creates a signature which can be used to match a set of concrete types by containing module and type name.
FindModuleByLocation The FindModuleByLocation method will look through the given host context and determine what module contains the address given by the specified location.
QueryInterface Retrieves pointers to the supported interfaces on an object. This method calls IUnknown::AddRef on the pointer it returns.
AddRef Increments the reference count for an interface on an object. This method should be called for every new copy of a pointer to an interface on an object.
CreateArrayOf For any given type, this returns a new IDebugHostType which is an array of this type.
EnumerateChildren The EnumerateChildren method returns an enumerator which will enumerate all children of a given symbol.
GetArrayDimensionality The GetArrayDimensionality method returns the number of dimensions that the array is indexed in.
GetBaseType If the type is a derivative of another single type (e.g. as MyStruct * is derived from MyStruct'), the GetBaseType method returns the base type of the derivation.
GetBitField If a given member of a data structure is a bitfield (e.g. ULONG MyBits:8), the type information for the field carries with it information about the bitfield placement.
GetContext The GetContext method returns the context where the symbol is valid.
GetFunctionInstancePointerType Indicates what the type of the instance ("this") pointer passed to the function is.
GetFunctionParameterTypeAt The GetFunctionParameterTypeAt method returns the type of the i-th argument to the function.
GetFunctionReturnType The GetFunctionReturnType method returns the return type of the function.
GetFunctionVarArgsKind The GetFunctionVarArgsKind method returns whether a given function utilizes a variable argument list, and if so, what style of variable arguments it utilizes.
GetGenericArgumentCount Returns the number of arguments to the generic/template.
GetHashCode The GetHashCode method returns a 32-bit hash code for the type.
GetMemberType For types which are pointer-to-member (as indicated by a type kind of TypeMemberPointer), the GetMemberType method returns the class the pointer is a pointer-to-member of.
GetName Returns the name of the symbol if the symbol has a name.
GetSize The GetSize method returns the size of the type (as if one had done sizeof(type) in C++).
GetSymbolKind Gets the kind of symbol that this is (e.g. a field, a base class, a type, etc...).
GetTypedefBaseType The GetTypedefBaseType method will return what the immediate definition of the typedef.
GetTypedefFinalBaseType The GetTypedefFinalBaseType method will return the final type that the typedef is a definition for.
IsGeneric Returns whether the type is a generic or template.
Release Decrements the reference count for an interface on an object.
GetFunctionCallingConvention The GetFunctionCallingConvention method returns the calling convention of the function.
GetFunctionParameterTypeCount The GetFunctionParameterTypeCount method returns the number of arguments that the function takes.
IsTypedef The IsTypedef method is the only method capable of seeing whether a type is a typedef.
GetArrayDimensions The GetArrayDimensions method returns a set of descriptors, one for each dimension of the array as indicated by the GetArrayDimensionality method.
GetContainingModule Returns the module which contains this symbol if the symbol has a containing module.
GetType Returns the type (e.g. "int *") of the symbol if the symbol has a type.
GetTypeKind The GetTypeKind method returns what kind of type (pointer, array, intrinsic, etc...) the symbol refers to.
QueryInterface Retrieves pointers to the supported interfaces on an object. This method calls IUnknown::AddRef on the pointer it returns.
CreatePointerTo For any given type, this returns a new IDebugHostType which is a pointer to this type.
GetGenericArgumentAt For the "i"-th generic argument to the generic/template, this returns a new IDebugHostSymbol which represents that argument.
GetIntrinsicType The GetIntrinsicType method returns information about what kind of intrinsic the type is.
GetPointerKind For types which are pointers, the GetPointerKind method returns the kind of pointer.
AddRef Increments the reference count for an interface on an object. This method should be called for every new copy of a pointer to an interface on an object.
GetNext Moves the iterator forward and fetches the name of the next key and, optionally, its value (or a reference to it) and associated metadata.
Release Decrements the reference count for an interface on an object.
Reset Resets the enumerator to its initial state.
QueryInterface Retrieves pointers to the supported interfaces on an object. This method calls IUnknown::AddRef on the pointer it returns.
AddRef Increments the reference count for an interface on an object. This method should be called for every new copy of a pointer to an interface on an object.
ClearKeys The ClearKeys method is analogous to the ClearKeys method on IModelObject.
GetKeyValue The GetKeyValue method is the first method a client will go to in order to find the value of a particular key within the metadata store.
QueryInterface Retrieves pointers to the supported interfaces on an object. This method calls IUnknown::AddRef on the pointer it returns.
SetKey The SetKey method is analogous to the SetKey method on IModelObject.
SetKeyValue The SetKeyValue method is analogous to the SetKeyValue method on IModelObject.
GetKey The GetKey method is analogous to the GetKey method on IModelObject.
Release Decrements the reference count for an interface on an object.
AddRef Increments the reference count for an interface on an object. This method should be called for every new copy of a pointer to an interface on an object.
GetValue The GetValue method is the getter for the property accessor. It is called whenever a client wishes to fetch the underlying value of the property.
Release Decrements the reference count for an interface on an object.
SetValue The SetValue method is the setter for the property accessor. It is called whenever a client wishes to assign a value to the underlying property.
QueryInterface Retrieves pointers to the supported interfaces on an object. This method calls IUnknown::AddRef on the pointer it returns.
AddRef Increments the reference count for an interface on an object. This method should be called for every new copy of a pointer to an interface on an object.
BindReference The BindReference method is similar to BindValue in that it also performs the equivalent of contextObject.name on the given object according to a set of binding rules.
EnumerateReferences The EnumerateReferences method enumerates the set of names and references to them which will bind against the object according to the rules of the BindReference method.
EnumerateValues The EnumerateValues method enumerates the set of names and values which will bind against the object according to the rules of the BindValue method.
Release Decrements the reference count for an interface on an object.
QueryInterface Retrieves pointers to the supported interfaces on an object. This method calls IUnknown::AddRef on the pointer it returns.
BindValue The BindValue method performs the equivalent of contextObject.name on the given object according to a set of binding rules.
AddRef Increments the reference count for an interface on an object. This method should be called for every new copy of a pointer to an interface on an object.
GetNext The GetNext method moves the enumerator forward to the next breakpoint to be enumerated and returns the IDataModelScriptDebugBreakpoint interface for that breakpoint.
Release Decrements the reference count for an interface on an object.
Reset The Reset method resets the position of the enumerator to where it was just after the enumerator was created -- that is, before the first enumerated breakpoint.
QueryInterface Retrieves pointers to the supported interfaces on an object. This method calls IUnknown::AddRef on the pointer it returns.
AddRef Increments the reference count for an interface on an object. This method should be called for every new copy of a pointer to an interface on an object.
EnumerateArguments Enumerates arguments to the function in this frame.
Evaluate The Evaluate method evaluates an expression (of the language of the script provider) in the context of the stack frame represented by the IDataModelScriptDebugStackFrame interface on which this method was called.
GetName The GetName method returns the display name (that is the function name) of this frame. Such name will be displayed within the stack backtrace presented to the user in the debugger interface.
GetTransition If a given stack frame is a transition point as determined by the IsTransition method, the GetTransition method returns information about the transition.
IsTransitionPoint The IDataModelScriptDebugStack interface represents a segment of a call stack -- that portion of the call stack which is contained within the context of one script.
Release Decrements the reference count for an interface on an object.
QueryInterface Retrieves pointers to the supported interfaces on an object. This method calls IUnknown::AddRef on the pointer it returns.
EnumerateLocals The EnumerateLocals method returns a variable set for all local variables which are in scope in the context of the stack frame represented by the IDataModelScriptDebugStackFrame.
GetPosition The GetPosition method returns the position within the script represented by the stack frame.
AddRef Increments the reference count for an interface on an object. This method should be called for every new copy of a pointer to an interface on an object.
EnumerateScriptProviders The EnumerateScriptProviders method will return an enumerator which will enumerate every script provider that has been registered with the script manager via a prior call to the RegisterScriptProvider method.
FindProviderForScriptType The FindProviderForScriptExtension method searches the script manager for a provider which has claims to support a given file extension as indicated by the scriptExtension argument.
GetDefaultNameBinder The GetDefaultNameBinder method returns the data model's default script name binder.
RegisterScriptProvider The RegisterScriptProvider method informs the data model that a new script provider exists which is capable of bridging a new language to the data model.
Release Decrements the reference count for an interface on an object.
QueryInterface Retrieves pointers to the supported interfaces on an object. This method calls IUnknown::AddRef on the pointer it returns.
UnregisterScriptProvider The UnregisterScriptProvider method undoes a call to the RegisterScriptProvider method.
FindProviderForScriptExtension The FindProviderForScriptExtension method searches the script manager for a provider which has claims to support a given file extension as indicated by the scriptExtension argument.
AddRef Increments the reference count for an interface on an object. This method should be called for every new copy of a pointer to an interface on an object.
CreateFunctionAlias The CreateFunctionAlias method creates a "function alias", a "quick alias" for a method implemented in some extension. The meaning of this alias is host specific.
QueryInterface Retrieves pointers to the supported interfaces on an object. This method calls IUnknown::AddRef on the pointer it returns.
Release Decrements the reference count for an interface on an object.
DestroyFunctionAlias The DestroyFunctionAlias method undoes a prior call to the CreateFunctionAlias method.
AddRef Increments the reference count for an interface on an object. This method should be called for every new copy of a pointer to an interface on an object.
EnumerateChildren The EnumerateChildren method returns an enumerator which will enumerate all children of a given symbol.
GetContext The GetContext method returns the context where the symbol is valid.
GetLocation For fields which have an address regardless of the particular type instance (e.g. fields whose location kind indicates LocationStatic), the GetLocation method will return the abstract location (address) of the field.
GetName Returns the name of the symbol if the symbol has a name.
GetSymbolKind Gets the kind of symbol that this is (e.g. a field, a base class, a type, etc...).
GetType Returns the type (e.g. "int *") of the symbol if the symbol has a type.
QueryInterface Retrieves pointers to the supported interfaces on an object. This method calls IUnknown::AddRef on the pointer it returns.
Release Decrements the reference count for an interface on an object.
GetOffset For fields which have an offset, the GetOffset method will return the offset from the base address of the containing type to the data for the field itself.
GetValue For fields which have a constant value defined within the symbolic information, the GetValue method will return the constant value of the field.
GetContainingModule Returns the module which contains this symbol if the symbol has a containing module.
GetLocationKind The GetLocationKind method returns what kind of location the symbol is at according to the LocationKind enumeration.
AddRef Increments the reference count for an interface on an object. This method should be called for every new copy of a pointer to an interface on an object.
GetDisplayStringForLocation For a given location within the address space of the target as defined by context and location, convert the location to a displayable string.
ReadBytes Reads a number of bytes from the address space of the target as defined by the inpassed context and location.
ReadPointers Reads a number of pointer sized objects from the address space of the target as defined by the inpassed context and location.
WriteBytes Writes a number of bytes to the address space of the target as defined by the inpassed context and location.
WritePointers Takes a number of pointers as held in unsigned 64-bit values, truncates them to the native pointer size of the target, and writes them into the address space of the target as defined by the inpassed context and location.
QueryInterface Retrieves pointers to the supported interfaces on an object. This method calls IUnknown::AddRef on the pointer it returns.
Release Decrements the reference count for an interface on an object.
EXT_COMMAND The EXT_COMMAND macro is used to define an extension command that was declared by using the EXT_COMMAND_METHOD macro.An extension command is defined as follows.
ExtExtension::* ExtKnownStructMethod The ExtKnownStructMethod callback method is called by the engine to format an instance of a structure for output on a single line.
EXT_COMMAND_METHOD The EXT_COMMAND_METHOD macro declares an extension command from inside the definition of the EXT_CLASS class.
ExtRemoteData The ExtRemoteData constructor creates a new instance of the ExtRemoteData class.
ExtRemoteData The ExtRemoteData constructor creates a new instance of the ExtRemoteData class.
GetBoolean The GetBoolean method returns a Boolean version of the ExtRemoteData object, which represents the contents of the target's memory.
GetChar The GetChar method returns a CHAR version of the ExtRemoteData object, which represents the contents of the target's memory.
GetDouble The GetDouble method returns a double version of the ExtRemoteData object, which represents the contents of the target's memory.
GetFloat The GetFloat method returns a float version of the ExtRemoteData object, which represents the contents of the target's memory.
GetLong64 The GetLong64 method returns a LONG64 version of the ExtRemoteData object, which represents the contents of the target's memory.
GetLongPtr The GetLongPtr method returns a signed integer version (extended to LONG64) of the ExtRemoteData object, which represents the contents of the target's memory. The size of the unsigned integer from the target is the same size as a pointer on the target.
GetShort The GetShort method returns a SHORT version of the ExtRemoteData object, which represents the contents of the target's memory.
GetString The GetString method reads a null-terminated string from the target's memory. The string is located in the beginning of the region represented by the ExtRemoteData object.
GetString The GetString method reads a null-terminated string from the target's memory. The string is located in the beginning of the region represented by the ExtRemoteData object.
GetUchar The GetUChar method returns a UCHAR version of the ExtRemoteData object, which represents the contents of the target's memory.
GetUlong64 The GetUlong64 method returns a ULONG64 version of the ExtRemoteData object, which represents the contents of the target's memory.
GetUlongPtr The GetUlongPtr method returns an unsigned integer version (extended to ULONG64) of the ExtRemoteData object, which represents the contents of the target's memory.
GetW32Bool The GetW32Bool method returns a BOOL version of the ExtRemoteData object, which represents the contents of the target's memory.
Read The Read method reads the contents of the target's memory, represented by the ExtRemoteData object, and then caches the data.
Set The Set method sets the region of the target's memory represented by the ExtRemoteData object.
Set The Set method sets the region of the target's memory represented by the ExtRemoteData object.
SetChar The ExtRemoteData class provides a wrapper around a small section of a target's memory. ExtRemoteData automatically retrieves the memory and provides a number of convenience methods.
SetData The ExtRemoteData class provides a wrapper around a small section of a target's memory. ExtRemoteData automatically retrieves the memory and provides a number of convenience methods.
SetFloat The ExtRemoteData class provides a wrapper around a small section of a target's memory. ExtRemoteData automatically retrieves the memory and provides a number of convenience methods.
SetLongPtr The ExtRemoteData class provides a wrapper around a small section of a target's memory. ExtRemoteData automatically retrieves the memory and provides a number of convenience methods.
SetShort The ExtRemoteData class provides a wrapper around a small section of a target's memory. ExtRemoteData automatically retrieves the memory and provides a number of convenience methods.
SetStdBool The ExtRemoteData class provides a wrapper around a small section of a target's memory. ExtRemoteData automatically retrieves the memory and provides a number of convenience methods.
SetUlong The ExtRemoteData class provides a wrapper around a small section of a target's memory. ExtRemoteData automatically retrieves the memory and provides a number of convenience methods.
SetUlong64 The ExtRemoteData class provides a wrapper around a small section of a target's memory. ExtRemoteData automatically retrieves the memory and provides a number of convenience methods.
SetUshort The ExtRemoteData class provides a wrapper around a small section of a target's memory. ExtRemoteData automatically retrieves the memory and provides a number of convenience methods.
SetW32Bool The ExtRemoteData class provides a wrapper around a small section of a target's memory. ExtRemoteData automatically retrieves the memory and provides a number of convenience methods.
WriteBuffer The WriteBuffer method writes data to the target's memory. The data is located in the beginning of the region represented by the ExtRemoteData object. However, the size of the data can be different.
GetStdBool The GetStdBool method returns a bool version of the ExtRemoteData object, which represents the contents of the target's memory.
GetString The GetString method reads a null-terminated string from the target's memory. The string is located in the beginning of the region represented by the ExtRemoteData object.
GetUlong The GetUlong method returns a ULONG version of the ExtRemoteData object, which represents the contents of the target's memory.
SetLong The ExtRemoteData class provides a wrapper around a small section of a target's memory. ExtRemoteData automatically retrieves the memory and provides a number of convenience methods.
SetPtr The ExtRemoteData class provides a wrapper around a small section of a target's memory. ExtRemoteData automatically retrieves the memory and provides a number of convenience methods.
SetUchar The ExtRemoteData class provides a wrapper around a small section of a target's memory. ExtRemoteData automatically retrieves the memory and provides a number of convenience methods.
GetLong The GetLong method returns a LONG version of the ExtRemoteData object, which represents the contents of the target's memory.
GetPtr The GetPtr method returns a pointer from the target's memory version of the ExtRemoteData object, which represents the contents of the target's memory. The size of the unsigned integer from the target is the same size as a pointer on the target.
GetString The GetString method reads a null-terminated string from the target's memory. The string is located in the beginning of the region represented by the ExtRemoteData object.
SetBoolean The ExtRemoteData class provides a wrapper around a small section of a target's memory. ExtRemoteData automatically retrieves the memory and provides a number of convenience methods.
SetDouble The ExtRemoteData class provides a wrapper around a small section of a target's memory. ExtRemoteData automatically retrieves the memory and provides a number of convenience methods.
SetLong64 The ExtRemoteData class provides a wrapper around a small section of a target's memory. ExtRemoteData automatically retrieves the memory and provides a number of convenience methods.
Clear The ExtRemoteData class provides a wrapper around a small section of a target's memory. ExtRemoteData automatically retrieves the memory and provides a number of convenience methods.
ExtRemoteData The ExtRemoteData constructor creates a new instance of the ExtRemoteData class.
GetData The GetData method returns the contents of the target's memory, represented by the ExtRemoteData object.
GetUshort The GetUshort method returns a USHORT version of the ExtRemoteData object, which represents the contents of the target's memory.
ReadBuffer The ReadBuffer method reads data from the target's memory. The data is located in the beginning of the region represented by the ExtRemoteData object. However, the size of the data can be different.
SetUlongPtr The ExtRemoteData class provides a wrapper around a small section of a target's memory. ExtRemoteData automatically retrieves the memory and provides a number of convenience methods.
Write The Write method writes the data cached by the ExtRemoteData object to the region of memory on the target, represented by this object.
ExtRemoteList The ExtRemoteList constructors create a new instance that wraps a singly-linked or doubly-linked list.
GetNodeOffset The GetNodeOffset method returns the address of the current list item.
HasNode The HasNode method determines if there is a current item in the list iteration.
Prev The Prev method changes the current item to the previous item in the list.
StartTail The StartTail method initializes the list for iterating backward, starting at the head.
StartHead The StartHead method initializes the list for iterating forward starting at the head.
ExtRemoteList The ExtRemoteList constructors create a new instance that wraps a singly-linked or doubly-linked list.
Next The Next method changes the current item to the next item in the list.
ArrayElement The ArrayElement method returns the typed data in the specified array element of the typed data represented by the ExtRemoteTyped object.
Clear The ExtRemoteTyped class provides the ability to manipulate typed data on the target.
Copy The Copy method sets the typed data represented by the ExtRemoteTyped object by copying the information from another object.
Dereference The Dereference method returns the typed data that is pointed to by the typed data represented by this object.
Eval The Eval method returns typed data that is the result of evaluating an expression.
ExtRemoteTyped The ExtRemoteTyped constructors create a new instance of the ExtRemoteTyped class.
ExtRemoteTyped The ExtRemoteTyped constructor creates a new instance of the ExtRemoteTyped class.
ExtRemoteTyped The ExtRemoteTyped copy constructor creates a new instance of the ExtRemoteTyped class.
ExtRemoteTyped The ExtRemoteTyped constructor creates a new instance of the ExtRemoteTyped class.
Field The Field method returns the typed data for a member in the typed data that is represented by this object.
GetPointerTo The GetPointerTo method returns typed data that is a pointer to the typed data represented by this object.
GetTypeFieldOffset The GetTypeFieldOffset static method returns the offset of a member within a structure.
GetTypeName The GetTypeName method returns the type name of the typed data represented by this object.
HasField The HasField method determines if the type of the data represented by this object contains the specified member.
operator[] The operator[] overloaded operator returns the typed data in the specified array element of the typed data represented by this object.
operator[] The operator[] overloaded operator returns the typed data in the specified array element of the typed data represented by this object.
operator= The ExtRemoteTyped class provides the ability to manipulate typed data on the target.
operator= The operator= overloaded assignment operator sets the typed data represented by the ExtRemoteTyped object by copying the information from another object.
OutSimpleValue The OutSimpleValue method prints the value of the typed data represented by this object.
OutTypeDefinition The OutTypeDefinition method prints the type of the typed data represented by this object.
Release The Release method releases any resources held by this object.
Set The Set method sets the typed data represented by the ExtRemoteTyped object.
Set The Set method sets the typed data represented by the ExtRemoteTyped object.
~ExtRemoteTyped The ExtRemoteTyped class provides the ability to manipulate typed data on the target.
GetSimpleValue The ExtRemoteTyped class provides the ability to manipulate typed data on the target.
GetTypeSize The GetTypeSize method returns the size of the type represented by this object.
Set The Set method sets the typed data represented by the ExtRemoteTyped object.
ExtRemoteTyped The ExtRemoteTyped constructor creates a new instance of the ExtRemoteTyped class.
GetFieldOffset The GetFieldOffset method returns the offset of a member from the base address of an instance of the type that is represented by this object.
OutTypeName The OutTypeName method prints the type name of the typed data represented by this object.
Set The Set method sets the typed data represented by the ExtRemoteTyped object.
SetPrint The SetPrint method sets the typed data represented by the ExtRemoteTyped object by formatting an expression and then evaluating that expression.
Copy The Copy method sets the typed data represented by the ExtRemoteTyped object by copying the information from another object.
ErtIoctl The ExtRemoteTyped class provides the ability to manipulate typed data on the target.
ExtRemoteTyped The ExtRemoteTyped constructor creates a new instance of the ExtRemoteTyped class.
operator[] The operator[] overloaded operator returns the typed data in the specified array element of the typed data represented by this object.
operator[] The operator[] overloaded operator returns the typed data in the specified array element of the typed data represented by this object.
OutFullValue The OutFullValue method prints the type and value of the typed data represented by this object.
ExtRemoteTypedList The ExtRemoteTypedList constructors create a new instance that wraps a typed singly-linked or doubly-linked list.
GetTypedNode The GetTypedNode method returns the current list item.
SetTypeAndLink The SetTypeAndLink method sets the type information for the typed list.
ExtRemoteTypedList The ExtRemoteTypedList constructors create a new instance that wraps a typed singly-linked or doubly-linked list.
GetTypedNodePtr The GetTypedNodePtr method returns a pointer to the current list item.
EXT_COMMAND The EXT_COMMAND macro is used to define an extension command that was declared by using the EXT_COMMAND_METHOD macro.An extension command is defined as follows.
ExtExtension::* ExtKnownStructMethod The ExtKnownStructMethod callback method is called by the engine to format an instance of a structure for output on a single line.
EXT_COMMAND_METHOD The EXT_COMMAND_METHOD macro declares an extension command from inside the definition of the EXT_CLASS class.
ExtRemoteData The ExtRemoteData constructor creates a new instance of the ExtRemoteData class.
ExtRemoteData The ExtRemoteData constructor creates a new instance of the ExtRemoteData class.
GetBoolean The GetBoolean method returns a Boolean version of the ExtRemoteData object, which represents the contents of the target's memory.
GetChar The GetChar method returns a CHAR version of the ExtRemoteData object, which represents the contents of the target's memory.
GetDouble The GetDouble method returns a double version of the ExtRemoteData object, which represents the contents of the target's memory.
GetFloat The GetFloat method returns a float version of the ExtRemoteData object, which represents the contents of the target's memory.
GetLong64 The GetLong64 method returns a LONG64 version of the ExtRemoteData object, which represents the contents of the target's memory.
GetLongPtr The GetLongPtr method returns a signed integer version (extended to LONG64) of the ExtRemoteData object, which represents the contents of the target's memory. The size of the unsigned integer from the target is the same size as a pointer on the target.
GetShort The GetShort method returns a SHORT version of the ExtRemoteData object, which represents the contents of the target's memory.
GetString The GetString method reads a null-terminated string from the target's memory. The string is located in the beginning of the region represented by the ExtRemoteData object.
GetString The GetString method reads a null-terminated string from the target's memory. The string is located in the beginning of the region represented by the ExtRemoteData object.
GetUchar The GetUChar method returns a UCHAR version of the ExtRemoteData object, which represents the contents of the target's memory.
GetUlong64 The GetUlong64 method returns a ULONG64 version of the ExtRemoteData object, which represents the contents of the target's memory.
GetUlongPtr The GetUlongPtr method returns an unsigned integer version (extended to ULONG64) of the ExtRemoteData object, which represents the contents of the target's memory.
GetW32Bool The GetW32Bool method returns a BOOL version of the ExtRemoteData object, which represents the contents of the target's memory.
Read The Read method reads the contents of the target's memory, represented by the ExtRemoteData object, and then caches the data.
Set The Set method sets the region of the target's memory represented by the ExtRemoteData object.
Set The Set method sets the region of the target's memory represented by the ExtRemoteData object.
SetChar The ExtRemoteData class provides a wrapper around a small section of a target's memory. ExtRemoteData automatically retrieves the memory and provides a number of convenience methods.
SetData The ExtRemoteData class provides a wrapper around a small section of a target's memory. ExtRemoteData automatically retrieves the memory and provides a number of convenience methods.
SetFloat The ExtRemoteData class provides a wrapper around a small section of a target's memory. ExtRemoteData automatically retrieves the memory and provides a number of convenience methods.
SetLongPtr The ExtRemoteData class provides a wrapper around a small section of a target's memory. ExtRemoteData automatically retrieves the memory and provides a number of convenience methods.
SetShort The ExtRemoteData class provides a wrapper around a small section of a target's memory. ExtRemoteData automatically retrieves the memory and provides a number of convenience methods.
SetStdBool The ExtRemoteData class provides a wrapper around a small section of a target's memory. ExtRemoteData automatically retrieves the memory and provides a number of convenience methods.
SetUlong The ExtRemoteData class provides a wrapper around a small section of a target's memory. ExtRemoteData automatically retrieves the memory and provides a number of convenience methods.
SetUlong64 The ExtRemoteData class provides a wrapper around a small section of a target's memory. ExtRemoteData automatically retrieves the memory and provides a number of convenience methods.
SetUshort The ExtRemoteData class provides a wrapper around a small section of a target's memory. ExtRemoteData automatically retrieves the memory and provides a number of convenience methods.
SetW32Bool The ExtRemoteData class provides a wrapper around a small section of a target's memory. ExtRemoteData automatically retrieves the memory and provides a number of convenience methods.
WriteBuffer The WriteBuffer method writes data to the target's memory. The data is located in the beginning of the region represented by the ExtRemoteData object. However, the size of the data can be different.
GetStdBool The GetStdBool method returns a bool version of the ExtRemoteData object, which represents the contents of the target's memory.
GetString The GetString method reads a null-terminated string from the target's memory. The string is located in the beginning of the region represented by the ExtRemoteData object.
GetUlong The GetUlong method returns a ULONG version of the ExtRemoteData object, which represents the contents of the target's memory.
SetLong The ExtRemoteData class provides a wrapper around a small section of a target's memory. ExtRemoteData automatically retrieves the memory and provides a number of convenience methods.
SetPtr The ExtRemoteData class provides a wrapper around a small section of a target's memory. ExtRemoteData automatically retrieves the memory and provides a number of convenience methods.
SetUchar The ExtRemoteData class provides a wrapper around a small section of a target's memory. ExtRemoteData automatically retrieves the memory and provides a number of convenience methods.
GetLong The GetLong method returns a LONG version of the ExtRemoteData object, which represents the contents of the target's memory.
GetPtr The GetPtr method returns a pointer from the target's memory version of the ExtRemoteData object, which represents the contents of the target's memory. The size of the unsigned integer from the target is the same size as a pointer on the target.
GetString The GetString method reads a null-terminated string from the target's memory. The string is located in the beginning of the region represented by the ExtRemoteData object.
SetBoolean The ExtRemoteData class provides a wrapper around a small section of a target's memory. ExtRemoteData automatically retrieves the memory and provides a number of convenience methods.
SetDouble The ExtRemoteData class provides a wrapper around a small section of a target's memory. ExtRemoteData automatically retrieves the memory and provides a number of convenience methods.
SetLong64 The ExtRemoteData class provides a wrapper around a small section of a target's memory. ExtRemoteData automatically retrieves the memory and provides a number of convenience methods.
Clear The ExtRemoteData class provides a wrapper around a small section of a target's memory. ExtRemoteData automatically retrieves the memory and provides a number of convenience methods.
ExtRemoteData The ExtRemoteData constructor creates a new instance of the ExtRemoteData class.
GetData The GetData method returns the contents of the target's memory, represented by the ExtRemoteData object.
GetUshort The GetUshort method returns a USHORT version of the ExtRemoteData object, which represents the contents of the target's memory.
ReadBuffer The ReadBuffer method reads data from the target's memory. The data is located in the beginning of the region represented by the ExtRemoteData object. However, the size of the data can be different.
SetUlongPtr The ExtRemoteData class provides a wrapper around a small section of a target's memory. ExtRemoteData automatically retrieves the memory and provides a number of convenience methods.
Write The Write method writes the data cached by the ExtRemoteData object to the region of memory on the target, represented by this object.
ExtRemoteList The ExtRemoteList constructors create a new instance that wraps a singly-linked or doubly-linked list.
GetNodeOffset The GetNodeOffset method returns the address of the current list item.
HasNode The HasNode method determines if there is a current item in the list iteration.
Prev The Prev method changes the current item to the previous item in the list.
StartTail The StartTail method initializes the list for iterating backward, starting at the head.
StartHead The StartHead method initializes the list for iterating forward starting at the head.
ExtRemoteList The ExtRemoteList constructors create a new instance that wraps a singly-linked or doubly-linked list.
Next The Next method changes the current item to the next item in the list.
ArrayElement The ArrayElement method returns the typed data in the specified array element of the typed data represented by the ExtRemoteTyped object.
Clear The ExtRemoteTyped class provides the ability to manipulate typed data on the target.
Copy The Copy method sets the typed data represented by the ExtRemoteTyped object by copying the information from another object.
Dereference The Dereference method returns the typed data that is pointed to by the typed data represented by this object.
Eval The Eval method returns typed data that is the result of evaluating an expression.
ExtRemoteTyped The ExtRemoteTyped constructors create a new instance of the ExtRemoteTyped class.
ExtRemoteTyped The ExtRemoteTyped constructor creates a new instance of the ExtRemoteTyped class.
ExtRemoteTyped The ExtRemoteTyped copy constructor creates a new instance of the ExtRemoteTyped class.
ExtRemoteTyped The ExtRemoteTyped constructor creates a new instance of the ExtRemoteTyped class.
Field The Field method returns the typed data for a member in the typed data that is represented by this object.
GetPointerTo The GetPointerTo method returns typed data that is a pointer to the typed data represented by this object.
GetTypeFieldOffset The GetTypeFieldOffset static method returns the offset of a member within a structure.
GetTypeName The GetTypeName method returns the type name of the typed data represented by this object.
HasField The HasField method determines if the type of the data represented by this object contains the specified member.
operator[] The operator[] overloaded operator returns the typed data in the specified array element of the typed data represented by this object.
operator[] The operator[] overloaded operator returns the typed data in the specified array element of the typed data represented by this object.
operator= The ExtRemoteTyped class provides the ability to manipulate typed data on the target.
operator= The operator= overloaded assignment operator sets the typed data represented by the ExtRemoteTyped object by copying the information from another object.
OutSimpleValue The OutSimpleValue method prints the value of the typed data represented by this object.
OutTypeDefinition The OutTypeDefinition method prints the type of the typed data represented by this object.
Release The Release method releases any resources held by this object.
Set The Set method sets the typed data represented by the ExtRemoteTyped object.
Set The Set method sets the typed data represented by the ExtRemoteTyped object.
~ExtRemoteTyped The ExtRemoteTyped class provides the ability to manipulate typed data on the target.
GetSimpleValue The ExtRemoteTyped class provides the ability to manipulate typed data on the target.
GetTypeSize The GetTypeSize method returns the size of the type represented by this object.
Set The Set method sets the typed data represented by the ExtRemoteTyped object.
ExtRemoteTyped The ExtRemoteTyped constructor creates a new instance of the ExtRemoteTyped class.
GetFieldOffset The GetFieldOffset method returns the offset of a member from the base address of an instance of the type that is represented by this object.
OutTypeName The OutTypeName method prints the type name of the typed data represented by this object.
Set The Set method sets the typed data represented by the ExtRemoteTyped object.
SetPrint The SetPrint method sets the typed data represented by the ExtRemoteTyped object by formatting an expression and then evaluating that expression.
Copy The Copy method sets the typed data represented by the ExtRemoteTyped object by copying the information from another object.
ErtIoctl The ExtRemoteTyped class provides the ability to manipulate typed data on the target.
ExtRemoteTyped The ExtRemoteTyped constructor creates a new instance of the ExtRemoteTyped class.
operator[] The operator[] overloaded operator returns the typed data in the specified array element of the typed data represented by this object.
operator[] The operator[] overloaded operator returns the typed data in the specified array element of the typed data represented by this object.
OutFullValue The OutFullValue method prints the type and value of the typed data represented by this object.
ExtRemoteTypedList The ExtRemoteTypedList constructors create a new instance that wraps a typed singly-linked or doubly-linked list.
GetTypedNode The GetTypedNode method returns the current list item.
SetTypeAndLink The SetTypeAndLink method sets the type information for the typed list.
ExtRemoteTypedList The ExtRemoteTypedList constructors create a new instance that wraps a typed singly-linked or doubly-linked list.
GetTypedNodePtr The GetTypedNodePtr method returns a pointer to the current list item.
EXT_ANALYSIS_PLUGIN When you write an Analysis Extension, you must implement and export an EXT_ANALYSIS_PLUGIN (_EFN_Analyze) function.
GetProperties The GetProperties method gets the name or description (or both) of a tag in a DebugFailureAnalysisTags object.
GetType The GetType method gets the data type that is associated with a tag in a DebugFailureAnalysisTags object.
IsValidTagToSet The IsValidTagToSet method determines whether it is OK to set the data of a specified tag.
SetType The SetType method sets the data type that is associated with a tag in a DebugFailureAnalysisTags object.
GetTagByName The GetTagByName method searches for a tag that has a specified name.
SetProperties The SetProperties method sets the name or description (or both) of a tag in a DebugFailureAnalysisTags object.
AddExtensionCommand The AddExtensionCommand method adds a new FA entry to a DebugFailureAnalysis object and sets the data block of the FA entry to a specified debugger command.
AddUlong The AddUlong method adds a new FA entry to a DebugFailureAnalysis object and sets the data block of the FA entry to a specified ULONG value.
Get The Get method searches a DebugFailureAnalysis object for the first FA entry that has a specified tag.
GetBuffer The GetBuffer method searches a DebugFailureAnalysis object for the first FA entry that has a specified tag. If it finds an FA entry with the specified tag, it gets the entry's data block.
GetDebugFATagControl The GetDebugFATagControl method gets a pointer to an IDebugFAEntryTags interface, which provides access to the tags in a DebugFailureAnalysisTags object.
GetFailureCode The GetFailureCode method gets the bug check code or exception code of a DebugFailureAnalysis object.
GetFailureType The GetFailureType method gets the failure type of a DebugFailureAnalysis object. The failure type indicates whether the code being analyzed was running in kernel mode or user mode.
GetString The GetString method searches a DebugFailureAnalysis object for the first FA entry that has a specified tag. If it finds an FA entry with the specified tag, it gets the ANSI string value from the entry's data block.
GetUlong64 The GetUlong64 method searches a DebugFailureAnalysis object for the first FA entry that has a specified tag. If it finds an FA entry with the specified tag, it gets the ULONG64 value from the entry's data block.
NextEntry The NextEntry method gets the next FA entry, after a given FA entry, in a DebugFailureAnalysis object.
SetBuffer The SetBuffer method searches a DebugFailureAnalysis object for the first FA entry that has a specified tag. If it finds an FA entry with the specified tag, it overwrites the data block of the FA entry with the bytes in a specified buffer.
SetString The SetString method searches a DebugFailureAnalysis object for the first FA entry that has a specified tag. If it finds an FA entry with the specified tag, it sets (overwrites) the data block of the FA entry to a specified string value.
SetUlong The SetUlong method searches a DebugFailureAnalysis object for the first FA entry that has a specified tag. If it finds an FA entry with the specified tag, it sets (overwrites) the data block of the FA entry to a specified ULONG value.
AddBuffer The AddBuffer method adds a new FA entry to a DebugFailureAnalysis object, and writes the bytes from a specified buffer to the data block of the new FA entry.
GetUlong The GetString method searches a DebugFailureAnalysis object for the first FA entry that has a specified tag. If it finds an FA entry with the specified tag, it gets the ANSI string value from the entry's data block.
GetFailureClass The GetFailureClass method gets the failure class of a DebugFailureAnalysis object. The failure class indicates whether the debugging session that created the DebugFailureAnalysis object is a kernel mode session or a user mode session.
GetNext The GetNext method searches a DebugFailureAnalysis object for the next FA entry, after a given FA entry, that satisfies conditions specified by the Tag and TagMask parameters.
AddString The AddString method adds a new FA entry to a DebugFailureAnalysis object and sets the data block of the FA entry to a specified string.
AddUlong64 The AddUlong64 method adds a new FA entry to a DebugFailureAnalysis object and sets the data block of the FA entry to a specified 64-bit value.
SetExtensionCommand The SetExtensionCommand method searches a DebugFailureAnalysis object for the first FA entry that has a specified tag.
SetUlong64 The SetUlong64 method searches a DebugFailureAnalysis object for the first FA entry that has a specified tag. If it finds an FA entry with the specified tag, it sets (overwrites) the data block of the FA entry to a specified ULONG64 value.
GetCurrentProcessHandle The GetCurrentProcessHandle function returns the system handle for the current process.
GetCurrentThreadAddr The GetCurrentThreadAddr function returns the location of the system data that describes the current thread.
GetDebuggerData The GetDebuggerData function retrieves information stored in a data block.
GetExpressionEx The GetExpressionEx function evaluates an expression. The expression is evaluated using the MASM evaluator, and can contain aliases.
GetFieldOffset The GetFieldOffset function returns the offset of a member from the beginning of a structure.
GetFieldValue The GetFieldValue macro is a thin wrapper around the GetFieldData function. It is provided as a convenience for reading the value of a member in a structure.
GetKdContext The GetKdContext function returns the total number of processors and the number of the current processor in the structure ppi points to.
GetPebAddress The GetPebAddress function returns the address of the process environment block (PEB) for a system process.
GetShortField The GetShortField function reads the value of a member in a structure if its size is less than or equal to 8 bytes, or initializes a structure so it can be read later.
GetTebAddress The GetTebAddress function returns the address of the thread environment block (TEB) for the current operating system thread.
PSYM_DUMP_FIELD_CALLBACK The PSYM_DUMP_FIELD_CALLBACK callback function is called by the debugger engine during the IG_DUMP_SYMBOL_INFO Ioctl operation with information about a member in the specified symbol.
PWINDBG_CHECK_VERSION The PWINDBG_CHECK_VERSION (CheckVersion) callback function verifies that the extension module version matches the debugger version, and outputs an warning message if there is a mismatch.
PWINDBG_DISASM The PWINDBG_DISASM (Disasm) function disassembles the instruction pointed to by lpOffset and places the printable string into lpBuffer.
PWINDBG_EXTENSION_API_VERSION The PWINDBG_EXTENSION_API_VERSION (ExtensionApiVersion) callback function returns version information about the extension DLL.
PWINDBG_IOCTL_ROUTINE The PWINDBG_IOCTL_ROUTINE (Ioctl) function performs a variety of different operations. Much of its functionality mirrors the functionality of other functions in wdbgexts.h.
PWINDBG_OUTPUT_ROUTINE The callback function implements the functionality to print a formatted string to the Debugger Command window.
PWINDBG_READ_PROCESS_MEMORY_ROUTINE The PWINDBG_READ_PROCESS_MEMORY_ROUTINE (ReadMemory) function works like the Win32 ReadProcessMemory function. It reads memory from the process being debugged. The entire area to be read must be accessible, or the operation fails.
PWINDBG_SET_THREAD_CONTEXT_ROUTINE The PWINDBG_SET_THREAD_CONTEXT_ROUTINE (SetContext) function is similar to the Win32 SetThreadContext routine. It sets the context of the process being debugged.
ReadControlSpace64 The ReadControlSpace64 function reads the processor-specific control space into the array pointed to by buf.
ReadIoSpace64 The ReadIoSpace64 function reads from the system I/O locations.
ReadIoSpaceEx64 The ReadIoSpaceEx64 function is an extended version of ReadIoSpace64.
ReadMsr The ReadMsr function reads the contents of a Model-Specific Register (MSR).
ReadPhysical The ReadPhysical function reads from physical memory.
ReadPointer The ReadPointer function reads a pointer from the target.
ReadPtr The ReadPtr function reads a pointer from the target. ReadPointer should be used instead of this function as the return value of ReadPointer is more consistent with the rest of the WdbgExts API.
ReloadSymbols The ReloadSymbols function deletes symbol information from the debugger so that it can be reloaded as needed. This function behaves the same way as the debugger command .reload.
SetThreadForOperation The SetThreadForOperation function sets the thread to use for the next StackTrace call.
TranslateVirtualToPhysical The TranslateVirtualToPhysical function translates a virtual memory address into a physical memory address.
WriteIoSpace The WriteIoSpace function writes to the system I/O locations.
WriteIoSpaceEx The WriteIoSpaceEx function is an extended version of WriteIoSpace.
WriteMsr The WriteMsr function writes to a Model-Specific Register (MSR).
WritePhysical The WritePhysical function writes to physical memory.
WritePointer The WritePointer function writes a pointer to the target.
GetCurrentProcessAddr The GetCurrentProcessAddr function returns the location of the system data that describes the current process.
GetDebuggerCacheSize The GetDebuggerCacheSize function returns the size of the cache that is used by the debugger to hold data that was obtained from the target.
IsPtr64 The IsPtr64 function determines if the target uses 64-bit pointers.
PWINDBG_CHECK_CONTROL_C The PWINDBG_CHECK_CONTROL_C (CheckControlC) function checks to see if the user pressed CTRL+C. Use PWINDBG_CHECK_CONTROL_C in all loops to allow the user to press CTRL+C to end long processes.
ReadIoSpace The ReadIoSpace function reads from the system I/O locations.
ReadIoSpaceEx The ReadIoSpaceEx function is an extended version of ReadIoSpace.
WriteControlSpace The WriteControlSpace function writes to the processor-specific control space of the current target.
WriteIoSpace64 The WriteIoSpace64 function writes to the system I/O locations.
GetTypeSize The GetTypeSize function returns the size in the target's memory of an instance of the specified type.
ListType The ListType function calls a specified callback function for every element in a linked list.
PWINDBG_GET_EXPRESSION The PWINDBG_GET_EXPRESSION (GetExpression) function returns the value of expression. The expression is evaluated using the current expression evaluator, and can contain aliases.
PWINDBG_GET_SYMBOL The PWINDBG_GET_SYMBOL (GetSymbol) function locates the symbol nearest to address.
PWINDBG_GET_THREAD_CONTEXT_ROUTINE The PWINDBG_GET_THREAD_CONTEXT_ROUTINE (GetContext) function implements the functionality that is similar to the Microsoft Win32 GetThreadContext routine. It returns the context of the process being debugged.
PWINDBG_WRITE_PROCESS_MEMORY_ROUTINE The PWINDBG_WRITE_PROCESS_MEMORY_ROUTINE (WriteMemory) function works like the Win32 WriteProcessMemory routine. It writes memory to the process being debugged. The entire area to be written must be accessible, or the operation fails.
ReadControlSpace The ReadControlSpace function reads the processor-specific control space into the array pointed to by buf.
SearchMemory The SearchMemory function searches the target's virtual memory for a specified pattern of bytes.
SetThreadForOperation64 The SetThreadForOperation64 function sets the thread to use for the next StackTrace call.
GetFieldData The GetFieldData function returns the value of a member in a structure.
GetInputLine The GetInputLine function requests an input string from the debugger.
GetSetSympath The GetSetSympath function can be used to either get or set the symbol search path.
PWINDBG_EXTENSION_DLL_INIT The PWINDBG_EXTENSION_DLL_INIT ( WinDbgExtensionDllInit) callback function is used to load and initialize the extension module.
PWINDBG_STACKTRACE_ROUTINE The PWINDBG_STACKTRACE_ROUTINE (StackTrace) function retrieves a stack trace for the process being debugged. Returns the number of frames read into the buffer pointed to by StackFrames.
ReadListEntry The ReadListEntry function reads a doubly-linked list entry from the target's memory.
ReadPhysicalWithFlags The ReadPhysicalWithFlags function reads from physical memory.
WriteIoSpaceEx64 The WriteIoSpaceEx64 function is an extended version of WriteIoSpace64.
WritePhysicalWithFlags The WritePhysicalWithFlags function writes to physical memory.

Interfaces

Title Description
IDebugAdvanced IDebugAdvanced interface
IDebugAdvanced2 IDebugAdvanced2 interface
IDebugAdvanced3 IDebugAdvanced3 interface
IDebugAdvanced4 IDebugAdvanced4 interface
IDebugBreakpoint IDebugBreakpoint interface
IDebugBreakpoint2 IDebugBreakpoint2 interface
IDebugBreakpoint3 "IDebugBreakpoint3 interface"
IDebugClient5 IDebugClient5 interface
IDebugControl IDebugControl interface
IDebugControl2 IDebugControl2 interface
IDebugDataSpaces2 IDebugDataSpaces2 interface
IDebugEventContextCallbacks This interface supports event context callbacks and replaces the use of the IDebugClient::SetEventCallbacks method.
IDebugInputCallbacks IDebugInputCallbacks interface
IDebugOutputCallbacks IDebugOutputCallbacks interface
IDebugOutputCallbacks2 The IDebugOutputCallbacks2 interface allows clients to receive full debugger markup language (DML) content for presentation.
IDebugOutputStream Supports the debug output stream.
IDebugPlmClient This interface supports Process Lifecycle Management (PLM) for the debug client.
IDebugPlmClient2 This interface supports Process Lifecycle Management (PLM) for the debug client.
IDebugPlmClient3 This interface supports Process Lifecycle Management (PLM) for the debug client.
IDebugRegisters IDebugRegisters interface
IDebugRegisters2 IDebugRegisters2 interface
IDebugSymbolGroup IDebugSymbolGroup interface
IDebugSymbols IDebugSymbols interface
IDebugSymbols3 IDebugSymbols3 interface
IDebugSymbols4 This interface supports determination of the symbol of an inline frame.
IDebugSymbols5 This interface supports using index values for the current frame.
IDebugSystemObjects2 IDebugSystemObjects2 interface
IDebugSystemObjects4 IDebugSystemObjects4 interface
IDebugClient IDebugClient interface
IDebugClient3 IDebugClient3 interface
IDebugControl4 IDebugControl4 interface
IDebugControl7 "."
IDebugDataSpaces3 IDebugDataSpaces3 interface
IDebugEventCallbacks IDebugEventCallbacks interface
IDebugSystemObjects3 IDebugSystemObjects3 interface
IDebugClient4 IDebugClient4 interface
IDebugClient6 This interface supports event context callbacks.
IDebugControl5 "."
IDebugControl6 "."
IDebugDataSpaces4 IDebugDataSpaces4 interface
IDebugEventCallbacksWide IDebugEventCallbacksWide interface
IDebugSymbolGroup2 IDebugSymbolGroup2 interface
IDebugSymbols2 IDebugSymbols2 interface
IDebugSystemObjects IDebugSystemObjects interface
IDebugClient2 IDebugClient2 interface
IDebugClient7 The IDebugClient7 interface is reserved for internal use.
IDebugControl3 IDebugControl3 interface
IDebugDataSpaces IDebugDataSpaces interface
IDebugOutputCallbacksWide IDebugOutputCallbacksWide interface
IComparableConcept Compares this object to another (of arbitrary type). If the comparison cannot be performed, E_NOT_SET should be returned.
IDataModelConcept Any object which represents a data model which is registered under a name or is registered for a particular type signature must implement this concept and add it to the data model object via IModelObject::SetConcept.
IDataModelManager The core interface for the data model manager. This is the interface by which new objects are created, intrinsic values are boxed and unboxed, and models are registered for types.
IDataModelScript An abstraction of a particular script which is being managed by the provider. Each script which is loaded or being edited has a separate IDataModelScript instance.
IDataModelScriptClient Interface a component directly using debugger script must implement as a multi-way communication channel with the script.
IDataModelScriptDebug The core interface that a script provider must provide in order to make a script debuggable.
IDataModelScriptDebug2 An optional interface on scripts (objects which implement IDataModelScript).
IDataModelScriptDebugBreakpoint An interface to a breakpoint on the script.
IDataModelScriptDebugVariableSetEnumerator Enumerates a set of variables (arguments, parameters, locals, etc...)
IDataModelScriptProvider Any script provider implementing a bridge between a dynamic language and the data model must implement this interface to represent the provider.
IDataModelScriptProviderEnumerator An enumerator which returns a set of known script providers.
IDataModelScriptTemplate Any script provider wanting to have pre-filled template content implements this interface per template.
IDebugHost The core interface to the underlying debugger.
IDebugHostBaseClass An (IDebugHostSymbol derived) interface to a base class.
IDebugHostConstant Represents a constant within symbolic information (a non-type template argument in C++).
IDebugHostContext Represents a context of the debugger answers questions about (what session, process, thread).
IDebugHostErrorSink An interface to which errors will be sinked.
IDebugHostEvaluator The expression evaluator interface to the underlying debugger.
IDebugHostEvaluator2 The expression evaluator interface to the underlying debugger.
IDebugHostModule An (IDebugHostSymbol derived) interface to a particular module.
IDebugHostStatus An interface allowing a client to query for the status of the host.
IDebugHostSymbol An interface to a particular symbol.
IDebugHostSymbol2 An interface to a particular symbol.
IDynamicConceptProviderConcept If a client wants to take over the storage of keys and values for an object, it can implement this concept interface.
IDynamicKeyProviderConcept If a client wants to take over the storage of keys and values for an object, it can implement this concept interface.
IHostDataModelAccess IHostDataModelAccess is the bridge interface between the legacy IDebug* interfaces of Debugging Tools for Windows and the data model.
IIndexableConcept Any object which is a container that supports random access retrieval of elements from given N-dimensional indexers implements IIndexableConcept.
IModelIterator An iterator of contained objects (client implemented and returned by IIterableConcept).
IModelKeyReference A reference to a key on a data model object.
IModelMethod Represents a method which can be called.
IPreferredRuntimeTypeConcept Interface which clients can implement if they can provide better dynamic runtime type analysis for a given type than the debugger can acquire through RTTI or v-table analysis.
IRawEnumerator An interface which enumerates the raw children (base classes, fields, etc...) of an object (and their values and associated metadata).
IStringDisplayableConcept Interface which clients must implement on any object which is convertible to a display string.
IDebugHostPublic An (IDebugHostSymbol derived) interface to a public symbol (address/name only).
IDebugHostSymbolEnumerator An enumerator which runs through children of a symbol.
IDebugHostType An (IDebugHostSymbol derived) interface to a particular type.
IDebugHostTypeSignature Represents a type signature against which type instances can be matched.
IEquatableConcept Supports the ability to compare this object to another (of arbitrary type) for equality.
IIterableConcept The object is a container and can be iterated.
IDataModelManager2 The second version of the interface for the data model manager. This is the interface by which new objects are created, intrinsic values are boxed and unboxed, and models are registered for types.
IDataModelScriptDebugStack An interface to a stack in the script. The script provider implements this interface to expose the notion of a call stack to the script debugger.
IDataModelScriptHostContext Implemented by the underlying host debugger, represents information about where the debug host is bridging the script.
IDebugHostMemory2 The memory access interface to the underlying debugger.
IDebugHostModule2 An (IDebugHostSymbol derived) interface to a particular module.
IDebugHostModuleSignature Represents a module signature -- a definition which will match a set of modules by name and/or version.
IModelKeyReference2 A reference to a key on a data model object.
IModelObject The IModelObject interface encapsulates the notion of an object -- whether that object is an integer, a string, some complex type in the target address space of the debugger.
IDataModelScriptDebugClient The client of the script debugger implements this interface as a part of a two-way communication channel with the script debugger.
IDataModelScriptTemplateEnumerator An enumerator which enumerates an available set of script templates.
IDebugHostData An (IDebugHostSymbol derived) interface to data.
IDebugHostScriptHost An interface which the underlying debugger host must implement in order to manage data model scripts.
IDebugHostSymbols The symbols interface to the underlying debugger.
IDebugHostType2 An (IDebugHostSymbol derived) interface to a particular type.
IKeyEnumerator An enumerator which runs through keys on an object.
IKeyStore A key/value store. Typically used for metadata.
IModelPropertyAccessor The data model representation of a property accessor (get/set).
IDataModelNameBinder Interface to a name binder – a component which can associate names in a context with objects or symbols.
IDataModelScriptDebugBreakpointEnumerator An enumerator of breakpoints within the script.
IDataModelScriptDebugStackFrame An interface to a stack frame in the script. The script provider implements this interface to expose the notion of a particular stack frame within the call stack.
IDataModelScriptManager The core interface to the script management capabilities of the data model manager. Queried from the data model manager.
IDebugHostExtensibility The extensibility interface to the underlying debugger.
IDebugHostField Represents a field within a structure or class.
IDebugHostMemory The memory access interface to the underlying debugger.
IDebugFAEntryTags When the !analyze debugger command runs, the analysis engine can load and run extension analysis plug-ins.
IDebugFailureAnalysis2 When the !analyze debugger command runs, the analysis engine can load and run extension analysis plug-ins.

Structures

Title Description
DEBUG_BREAKPOINT_PARAMETERS The DEBUG_BREAKPOINT_PARAMETERS structure contains most of the parameters for describing a breakpoint.
DEBUG_CACHED_SYMBOL_INFO Defines information about cached symbols.
DEBUG_EVENT_CONTEXT Defines context information about an event.
DEBUG_EXCEPTION_FILTER_PARAMETERS The DEBUG_EXCEPTION_FILTER_PARAMETERS structure contains the parameters for an exception filter.
DEBUG_GET_TEXT_COMPLETIONS_OUT Defines information about text completions to get.
DEBUG_HANDLE_DATA_BASIC The DEBUG_HANDLE_DATA_BASIC structure contains handle-related information about a system object.
DEBUG_LAST_EVENT_INFO_EXCEPTION Describes the exception of the last event.
DEBUG_LAST_EVENT_INFO_EXIT_PROCESS Describes the exit process of the last event.
DEBUG_LAST_EVENT_INFO_EXIT_THREAD Describes the exit thread of the last event.
DEBUG_LAST_EVENT_INFO_SYSTEM_ERROR Describes the system error of the last event.
DEBUG_LAST_EVENT_INFO_UNLOAD_MODULE Describes the unload module of the last event.
DEBUG_MODULE_AND_ID The DEBUG_MODULE_AND_ID structure describes a symbol within a module.
DEBUG_MODULE_PARAMETERS The DEBUG_MODULE_PARAMETERS structure contains most of the parameters for describing a module.
DEBUG_PROCESSOR_IDENTIFICATION_ALPHA Identifies an Alpha processor.
DEBUG_PROCESSOR_IDENTIFICATION_AMD64 Identifies an AMD64 processor.
DEBUG_PROCESSOR_IDENTIFICATION_ARM Identifies an ARM processor.
DEBUG_PROCESSOR_IDENTIFICATION_ARM64 Identifies an ARM64 processor.
DEBUG_PROCESSOR_IDENTIFICATION_X86 Identifies an x86 processor.
DEBUG_REGISTER_DESCRIPTION The DEBUG_REGISTER_DESCRIPTION structure is returned by GetDescription to describe a processor's register.
DEBUG_STACK_FRAME The DEBUG_STACK_FRAME structure describes a stack frame and the address of the current instruction for the stack frame.
DEBUG_STACK_FRAME_EX The DEBUG_STACK_FRAME_EX structure describes a stack frame and the address of the current instruction for the stack frame.
DEBUG_SYMBOL_PARAMETERS The DEBUG_SYMBOL_PARAMETERS structure describes a symbol in a symbol group.
DEBUG_THREAD_BASIC_INFORMATION The DEBUG_THREAD_BASIC_INFORMATION structure describes an operating system thread.
DEBUG_VALUE The DEBUG_VALUE structure holds register and expression values.
STACK_SRC_INFO Defines stack source information.
STACK_SYM_FRAME_INFO Defines stack source information for an extended stack frame.
SYMBOL_INFO_EX The SYMBOL_INFO_EX structure describes the extended line symbol information.
DEBUG_CLIENT_CONTEXT Contains a debug client constant to provide to the IDebugClient7::SetClientContext method.
DEBUG_GET_TEXT_COMPLETIONS_IN Defines information about text completions to get.
DEBUG_LAST_EVENT_INFO_BREAKPOINT Describes the breakpoint of the last event.
DEBUG_READ_USER_MINIDUMP_STREAM Describes a user minidump to read.
DEBUG_PROCESSOR_IDENTIFICATION_IA64 Identifies an Intel Itanium architecture (IA64) processor.
DEBUG_SPECIFIC_FILTER_PARAMETERS The DEBUG_SPECIFIC_FILTER_PARAMETERS structure contains the parameters for a specific event filter.
INLINE_FRAME_CONTEXT Describes inline frame context.
DEBUG_CREATE_PROCESS_OPTIONS The DEBUG_CREATE_PROCESS_OPTIONS structure specifies the process creation options to use when creating a new process.
DEBUG_LAST_EVENT_INFO_LOAD_MODULE Describes the load module of the last event.
DEBUG_OFFSET_REGION Defines a debug offset region.
DEBUG_PROCESSOR_IDENTIFICATION_ALL This union contains relevant information for a processor the supported processors.
DEBUG_SYMBOL_ENTRY The DEBUG_SYMBOL_ENTRY structure describes a symbol in a symbol group.
DEBUG_SYMBOL_SOURCE_ENTRY The DEBUG_SYMBOL_SOURCE_ENTRY structure describes a section of the source code and a corresponding region of the target's memory.
ArrayDimension Defines the memory layout of one dimension of an array.
ScriptDebugPosition Defines a position within a script.
SymbolSearchInfo The search record passed to EnumerateChildrenEx in order to restrict symbol searches.
TypeSearchInfo The search record passed to EnumerateChildrenEx specifically for SymbolType searches.
ScriptDebugEventInformation A struct containing information about a particular debug event.
Location Defines the location for an object. This particular variant of Location is the C-COM access struct.
ExtKnownStruct The ExtKnownStruct structure is used to specify how a target's structure can be formatted for output.
ExtKnownStruct The ExtKnownStruct structure is used to specify how a target's structure can be formatted for output.
FA_ENTRY A DebugFailureAnalysis object has a collection of failure analysis entries (FA entries). Each FA entry is represented by an FA_ENTRY structure. For more information, see Failure Analysis Entries, Tags, and Data Types.
DBGKD_GET_VERSION64 The IG_GET_KERNEL_VERSION Ioctl operation receives information related to the operating system version of the target.
EXT_TYPED_DATA The EXT_TYPED_DATA structure is passed to and returned from the DEBUG_REQUEST_EXT_TYPED_DATA_ANSI Request operation. It contains the input and output parameters for the operation as well as specifying which particular suboperation to perform.
BUSDATA The IG_GET_BUS_DATA Ioctl operation reads data from a system bus and the IG_SET_BUS_DATA Ioctl operation writes data to a system bus.
READCONTROLSPACE64 The ReadControlSpace64 function reads the processor-specific control space into the array pointed to by buf.
SEARCHMEMORY The SearchMemory function searches the target's virtual memory for a specified pattern of bytes.
SYM_DUMP_PARAM The IG_DUMP_SYMBOL_INFO Ioctl operation provides information about the type of a symbol.
WDBGEXTS_THREAD_OS_INFO The IG_GET_THREAD_OS_INFO Ioctl operation returns information about an operating system thread in the target. When calling Ioctl with IoctlType set to IG_GET_THREAD_OS_INFO, IpvData should contain an instance of the WDBGEXTS_THREAD_OS_INFO structure.
POINTER_SEARCH_PHYSICAL The IG_POINTER_SEARCH_PHYSICAL Ioctl operation searches the target's physical memory for pointers lying within a specified range.
READCONTROLSPACE The ReadControlSpace function reads the processor-specific control space into the array pointed to by buf.
DEBUG_TYPED_DATA The DEBUG_TYPED_DATA structure describes typed data in the memory of the target.
FIELD_INFO The FIELD_INFO structure is used by the IG_DUMP_SYMBOL_INFOIoctl operation to provide information about a member in a structure.