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


DBG_DUMP_XXX

Битовые флаги DBG_DUMP_XXX используются элементом Options структуры SYM_DUMP_PARAM для управления поведением операции IoctlIG_DUMP_SYMBOL_INFO.

Могут присутствовать следующие флаги.

Flag Действие

DBG_DUMP_NO_INDENT

Члены не имеют отступа в выходных данных.

DBG_DUMP_NO_OFFSET

Смещения не печатаются.

DBG_DUMP_VERBOSE

Подробные выходные данные.

DBG_DUMP_CALL_FOR_EACH

Функция обратного вызова вызывается для каждого члена.

DBG_DUMP_LIST

Символ является записью в связанном списке, и операция Ioctl IG_DUMP_SYMBOL_INFO выполняет итерацию по этому списку. Описание элемента, указывающего на следующий элемент в списке, задается элементом linkList структуры SYM_DUMP_PARAM.

DBG_DUMP_NO_PRINT

Ничего не выводится (вызываются только функции обратного вызова и выполняется копирование данных).

DBG_DUMP_GET_SIZE_ONLY

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

DBG_DUMP_COMPACT_OUT

Новые линии не печатаются после каждого элемента.

DBG_DUMP_ARRAY

Символом является массив. Количество элементов в массиве определяется с помощью элемента listLink-size> структуры SYM_DUMP_PARAM.

DBG_DUMP_ADDRESS_OF_FIELD

Значение addr фактически является адресом элемента listLink-fName> структуры SYM_DUMP_PARAM, а не началом символа.

DBG_DUMP_ADDRESS_AT_END

Значением addr на самом деле является адрес в конце символа, а не в начале символа.

DBG_DUMP_COPY_TYPE_DATA

Значение символа копируется в элемент pBuffer. Его можно использовать только для примитивных типов( например, ULONG или PVOID). Его нельзя использовать со структурами.

DBG_DUMP_READ_PHYSICAL

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

DBG_DUMP_FUNCTION_FORMAT

При форматировании символа, имеющего тип функции, будет использоваться формат функции, например function(arg1, arg2, ...)

DBG_DUMP_BLOCK_RECURSE

Рекурс через вложенные структуры; но не следует следовать указателям.

Кроме того, результат макроса DBG_DUMP_RECUR_LEVEL(Level) можно добавить в набор битов, чтобы указать, насколько глубоко в структурах требуется рекурсия. Уровень может быть числом от 0 до 15.

Требования

Заголовок

Wdbgexts.h (включая Wdbgexts.h, Wdbgexts.h или Dbgeng.h)

См. также

IG_DUMP_SYMBOL_INFO

Ioctl