Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Этот заголовок используется отладчиком. Дополнительные сведения можно найти здесь
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. |