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 |
При форматировании символа, имеющего тип функции, будет использоваться формат функции, например |
DBG_DUMP_BLOCK_RECURSE |
Рекурс через вложенные структуры; но не следует следовать указателям. |
Кроме того, результат макроса DBG_DUMP_RECUR_LEVEL(Level) можно добавить в набор битов, чтобы указать, насколько глубоко в структурах требуется рекурсия. Уровень может быть числом от 0 до 15.
Требования
Заголовок |
Wdbgexts.h (включая Wdbgexts.h, Wdbgexts.h или Dbgeng.h) |