Заголовок wdbgexts.h

Этот заголовок используется отладчиком. Дополнительные сведения можно найти здесь

wdbgexts.h содержит следующие интерфейсы программирования:

Функции

 
GetCurrentProcessAddr

Функция GetCurrentProcessAddr возвращает расположение системных данных, описывающих текущий процесс.
GetCurrentProcessHandle

Функция GetCurrentProcessHandle возвращает системный дескриптор текущего процесса.
GetCurrentThreadAddr

Функция GetCurrentThreadAddr возвращает расположение системных данных, описывающих текущий поток.
GetDebuggerCacheSize

Функция GetDebuggerCacheSize возвращает размер кэша, который используется отладчиком для хранения данных, полученных из целевого объекта.
GetDebuggerData

Функция GetDebuggerData извлекает сведения, хранящиеся в блоке данных.
GetExpressionEx

Функция GetExpressionEx вычисляет выражение. Выражение вычисляется с помощью средства оценки MASM и может содержать псевдонимы.
GetFieldData

Функция GetFieldData возвращает значение элемента в структуре.
GetFieldOffset

Функция GetFieldOffset возвращает смещение элемента с начала структуры.
GetFieldValue

Макрос GetFieldValue — это тонкая оболочка для функции GetFieldData. Он предоставляется в качестве удобства для чтения значения элемента в структуре.
GetInputLine

Функция GetInputLine запрашивает входную строку от отладчика.
GetKdContext

Функция GetKdContext возвращает общее количество процессоров и количество текущих процессоров в структуре ppi точек.
GetPebAddress

Функция GetPebAddress возвращает адрес блока среды процесса (PEB) для системного процесса.
GetSetSympath

Функцию GetSetSympath можно использовать для получения или задания пути поиска символов.
GetShortField

Функция GetShortField считывает значение элемента в структуре, если его размер меньше или равен 8 байтам, или инициализирует структуру, чтобы ее можно было прочитать позже.
GetTebAddress

Функция GetTebAddress возвращает адрес блока среды потока (TEB) для текущего потока операционной системы.
GetTypeSize

Функция GetTypeSize возвращает размер в памяти целевого объекта экземпляра указанного типа.
IsPtr64

Функция IsPtr64 определяет, использует ли целевой объект 64-разрядные указатели.
ListType

Функция ListType вызывает указанную функцию обратного вызова для каждого элемента в связанном списке.
ReadControlSpace

Функция ReadControlSpace считывает пространство управления, определенное для процессора, в массив, на который указывает buf.
ReadControlSpace64

Функция ReadControlSpace64 считывает пространство управления, определенное для процессора, в массив, на который указывает buf.
ReadIoSpace

Функция ReadIoSpace считывает из системных расположений ввода-вывода.
ReadIoSpace64

Функция ReadIoSpace64 считывает из системных расположений ввода-вывода.
ReadIoSpaceEx

Функция ReadIoSpaceEx — это расширенная версия ReadIoSpace.
ReadIoSpaceEx64

Функция ReadIoSpaceEx64 — это расширенная версия ReadIoSpace64.
ReadListEntry

Функция ReadListEntry считывает запись списка, связанную с двойной привязкой, из памяти целевого объекта.
ReadMsr

Функция ReadMsr считывает содержимое Model-Specific register (MSR).
ReadPhysical

Функция ReadPhysical считывает из физической памяти.
ReadPhysicalWithFlags

Функция ReadPhysicalWithFlags считывает из физической памяти.
ReadPointer

Функция ReadPointer считывает указатель из целевого объекта.
ReadPtr

Функция ReadPtr считывает указатель из целевого объекта. ReadPointer следует использовать вместо этой функции, так как возвращаемое значение ReadPointer более согласовано с остальным API WdbgExts.
reloadSymbols

Функция ReloadSymbols удаляет сведения о символах от отладчика, чтобы его можно было перезагрузить по мере необходимости. Эта функция работает так же, как и команда отладчика .reload.
SearchMemory

Функция SearchMemory выполняет поиск виртуальной памяти целевого объекта для указанного шаблона байтов.
SetThreadForOperation

Функция SetThreadForOperation задает поток, используемый для следующего вызова StackTrace.
SetThreadForOperation64

Функция SetThreadForOperation64 задает поток, используемый для следующего вызова StackTrace.
TranslateVirtualToPhysical

Функция TranslateVirtualToPhysical преобразует адрес виртуальной памяти в адрес физической памяти.
WriteControlSpace

Функция WriteControlSpace записывает в пространство управления процессора текущего целевого объекта.
WriteIoSpace

Функция WriteIoSpace записывает данные в расположения системных операций ввода-вывода.
WriteIoSpace64

Функция WriteIoSpace64 записывает данные в расположения системных операций ввода-вывода.
WriteIoSpaceEx

Функция WriteIoSpaceEx — это расширенная версия WriteIoSpace.
WriteIoSpaceEx64

Функция WriteIoSpaceEx64 — это расширенная версия WriteIoSpace64.
WriteMsr

Функция WriteMsr записывает данные в регистр Model-Specific (MSR).
WritePhysical

Функция WritePhysical записывает в физическую память.
WritePhysicalWithFlags

Функция WritePhysicalWithFlags записывает в физическую память.
WritePointer

Функция WritePointer записывает указатель на целевой объект.

Функции обратного вызова

 
PSYM_DUMP_FIELD_CALLBACK

Функция обратного вызова PSYM_DUMP_FIELD_CALLBACK вызывается обработчиком отладчика во время операции IG_DUMP_SYMBOL_INFO Ioctl с информацией о члене в указанном символе.
PWINDBG_CHECK_CONTROL_C

Функция PWINDBG_CHECK_CONTROL_C (CheckControlC) проверяет, нажимает ли пользователь клавиши CTRL+C. Используйте PWINDBG_CHECK_CONTROL_C во всех циклах, чтобы разрешить пользователю нажимать клавиши CTRL+C для завершения длинных процессов.
PWINDBG_CHECK_VERSION

Функция обратного вызова PWINDBG_CHECK_VERSION (CheckVersion) проверяет, соответствует ли версия модуля расширения версии отладчика и выводит предупреждение, если имеется несоответствие.
PWINDBG_DISASM

Функция PWINDBG_DISASM (Disasm) разбирает инструкцию, указываемую lpOffset, и помещает печатаемую строку в lpBuffer.
PWINDBG_EXTENSION_API_VERSION

Функция обратного вызова PWINDBG_EXTENSION_API_VERSION (ExtensionApiVersion) возвращает сведения о версии библиотеки DLL расширения.
PWINDBG_EXTENSION_DLL_INIT

Функция обратного вызова PWINDBG_EXTENSION_DLL_INIT (WinDbgExtensionDllInit) используется для загрузки и инициализации модуля расширения.
PWINDBG_GET_EXPRESSION

Функция PWINDBG_GET_EXPRESSION (GetExpression) возвращает значение выражения. Выражение вычисляется с помощью текущего вычислителя выражений и может содержать псевдонимы.
PWINDBG_GET_SYMBOL

Функция PWINDBG_GET_SYMBOL (GetSymbol) находит символ, ближайший к адресу.
PWINDBG_GET_THREAD_CONTEXT_ROUTINE

Функция PWINDBG_GET_THREAD_CONTEXT_ROUTINE (GetContext) реализует функции, аналогичные подпрограмме GetThreadContext Microsoft Win32. Он возвращает контекст отлаживаемого процесса.
PWINDBG_IOCTL_ROUTINE

Функция PWINDBG_IOCTL_ROUTINE (Ioctl) выполняет различные операции. Большая часть ее функций отражает функциональные возможности других функций в wdbgexts.h.
PWINDBG_OUTPUT_ROUTINE

Функция обратного вызова реализует функциональные возможности для печати форматируемой строки в окне команды отладчика.
PWINDBG_READ_PROCESS_MEMORY_ROUTINE

Функция PWINDBG_READ_PROCESS_MEMORY_ROUTINE (ReadMemory) работает как функция Win32 ReadProcessMemory. Он считывает память из отлаживаемого процесса. Вся область, доступная для чтения, должна быть доступна, или операция завершается ошибкой.
PWINDBG_SET_THREAD_CONTEXT_ROUTINE

Функция PWINDBG_SET_THREAD_CONTEXT_ROUTINE (SetContext) аналогична подпрограмме Win32 SetThreadContext. Он задает контекст отлаживаемого процесса.
PWINDBG_STACKTRACE_ROUTINE

Функция PWINDBG_STACKTRACE_ROUTINE (StackTrace) извлекает трассировку стека для отлаживаемого процесса. Возвращает количество кадров, считываемых в буфер, на который указывает StackFrames.
PWINDBG_WRITE_PROCESS_MEMORY_ROUTINE

Функция PWINDBG_WRITE_PROCESS_MEMORY_ROUTINE (WriteMemory) работает как подпрограмма Win32 WriteProcessMemory. Он записывает память в отлаживаемый процесс. Все области, которые необходимо записать, должны быть доступны, или операция завершается ошибкой.

Структуры

 
BUSDATA

Операция Ioctl IG_GET_BUS_DATA считывает данные из системной шины, а операция IG_SET_BUS_DATA Ioctl записывает данные в системную шину.
DBGKD_GET_VERSION64

Операция IG_GET_KERNEL_VERSION Ioctl получает сведения, связанные с версией операционной системы целевого объекта.
DEBUG_TYPED_DATA

Структура DEBUG_TYPED_DATA описывает типизированные данные в памяти целевого объекта.
EXT_TYPED_DATA

Структура EXT_TYPED_DATA передается и возвращается из операции запроса DEBUG_REQUEST_EXT_TYPED_DATA_ANSI. Он содержит входные и выходные параметры для операции, а также указание конкретной подчиненной операции.
FIELD_INFO

Структура FIELD_INFO используется операцией IG_DUMP_SYMBOL_INFOIoctl для предоставления сведений о элементе в структуре.
POINTER_SEARCH_PHYSICAL

Операция IG_POINTER_SEARCH_PHYSICAL Ioctl выполняет поиск физической памяти целевого объекта для указателей, находящихся в указанном диапазоне.
READCONTROLSPACE

Узнайте, как функция ReadControlSpace считывает пространство управления для процессора в массив, на который указывает buf.
READCONTROLSPACE64

Узнайте, как функция ReadControlSpace64 считывает пространство управления для процессора в массив, на который указывает buf.
SEARCHMEMORY

Узнайте, как функция SearchMemory выполняет поиск виртуальной памяти целевого объекта для указанного шаблона байтов.
SYM_DUMP_PARAM

Операция IG_DUMP_SYMBOL_INFO Ioctl содержит сведения о типе символа.
WDBGEXTS_THREAD_OS_INFO

Операция IG_GET_THREAD_OS_INFO Ioctl возвращает сведения о потоке операционной системы в целевом объекте. При вызове Ioctl with IoctlType с параметром IG_GET_THREAD_OS_INFO IpvData должен содержать экземпляр структуры WDBGEXTS_THREAD_OS_INFO.

Перечисления

 
EXT_TDOP

Перечисление EXT_TDOP используется в элементе операции структуры EXT_TYPED_DATA, чтобы указать, какую подоперацию будет выполнять операция запроса DEBUG_REQUEST_EXT_TYPED_DATA_ANSI.