Поделиться через


Заголовок 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 считывает данные из физической памяти.
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 Register (MSR).
WritePhysical

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

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

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

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

 
PSYM_DUMP_FIELD_CALLBACK

Функция обратного вызова PSYM_DUMP_FIELD_CALLBACK вызывается подсистемой отладчика во время операции Ioctl IG_DUMP_SYMBOL_INFO со сведениями об элементе в указанном символе.
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) возвращает значение expression. Выражение вычисляется с помощью текущего средства оценки выражений и может содержать псевдонимы.
PWINDBG_GET_SYMBOL

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

Функция PWINDBG_GET_THREAD_CONTEXT_ROUTINE (GetContext) реализует функции, аналогичные подпрограмме Microsoft Win32 GetThreadContext. Он возвращает контекст отлаживаемого процесса.
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 считывает данные из системной шины, а операция Ioctl IG_SET_BUS_DATA записывает данные в системную шину.
DBGKD_GET_VERSION64

Операция Ioctl IG_GET_KERNEL_VERSION получает сведения, связанные с версией операционной системы целевого объекта.
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

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

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

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

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

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

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

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

 
EXT_TDOP

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