Заголовок 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 будет выполнять. |