wdbgexts.h header

This header is used by debugger. For more information, see:

wdbgexts.h contains the following programming interfaces:

Functions

 
GetCurrentProcessAddr

The GetCurrentProcessAddr function returns the location of the system data that describes the current process.
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.
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.
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.
GetFieldData

The GetFieldData function returns the value of a member in a structure.
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.
GetInputLine

The GetInputLine function requests an input string from the debugger.
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.
GetSetSympath

The GetSetSympath function can be used to either get or set the symbol search path.
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.
GetTypeSize

The GetTypeSize function returns the size in the target's memory of an instance of the specified type.
IsPtr64

The IsPtr64 function determines if the target uses 64-bit pointers.
ListType

The ListType function calls a specified callback function for every element in a linked list.
ReadControlSpace

The ReadControlSpace function reads the processor-specific control space into the array pointed to by buf.
ReadControlSpace64

The ReadControlSpace64 function reads the processor-specific control space into the array pointed to by buf.
ReadIoSpace

The ReadIoSpace function reads from the system I/O locations.
ReadIoSpace64

The ReadIoSpace64 function reads from the system I/O locations.
ReadIoSpaceEx

The ReadIoSpaceEx function is an extended version of ReadIoSpace.
ReadIoSpaceEx64

The ReadIoSpaceEx64 function is an extended version of ReadIoSpace64.
ReadListEntry

The ReadListEntry function reads a doubly-linked list entry from the target's memory.
ReadMsr

The ReadMsr function reads the contents of a Model-Specific Register (MSR).
ReadPhysical

The ReadPhysical function reads from physical memory.
ReadPhysicalWithFlags

The ReadPhysicalWithFlags 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.
SearchMemory

The SearchMemory function searches the target's virtual memory for a specified pattern of bytes.
SetThreadForOperation

The SetThreadForOperation function sets the thread to use for the next StackTrace call.
SetThreadForOperation64

The SetThreadForOperation64 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.
WriteControlSpace

The WriteControlSpace function writes to the processor-specific control space of the current target.
WriteIoSpace

The WriteIoSpace function writes to the system I/O locations.
WriteIoSpace64

The WriteIoSpace64 function writes to the system I/O locations.
WriteIoSpaceEx

The WriteIoSpaceEx function is an extended version of WriteIoSpace.
WriteIoSpaceEx64

The WriteIoSpaceEx64 function is an extended version of WriteIoSpace64.
WriteMsr

The WriteMsr function writes to a Model-Specific Register (MSR).
WritePhysical

The WritePhysical function writes to physical memory.
WritePhysicalWithFlags

The WritePhysicalWithFlags function writes to physical memory.
WritePointer

The WritePointer function writes a pointer to the target.

Callback functions

 
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_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.
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_EXTENSION_DLL_INIT

The PWINDBG_EXTENSION_DLL_INIT ( WinDbgExtensionDllInit) callback function is used to load and initialize the extension module.
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_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.
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.
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.

Structures

 
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.
DBGKD_GET_VERSION64

The IG_GET_KERNEL_VERSION Ioctl operation receives information related to the operating system version of the target.
DEBUG_TYPED_DATA

The DEBUG_TYPED_DATA structure describes typed data in the memory 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.
FIELD_INFO

The FIELD_INFO structure is used by the IG_DUMP_SYMBOL_INFOIoctl operation to provide information about a member in a 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

Learn how the ReadControlSpace function reads the processor-specific control space into the array pointed to by buf.
READCONTROLSPACE64

Learn how the ReadControlSpace64 function reads the processor-specific control space into the array pointed to by buf.
SEARCHMEMORY

Learn how 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.

Enumerations

 
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.