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


DBG_DUMP_FIELD_XXX

Флаги битов DBG_DUMP_FIELD_XXX используются элементом fOptions структуры FIELD_INFO для управления поведением операции IG_DUMP_SYMBOL_INFOIoctl .

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

Flag Действие

DBG_DUMP_FIELD_CALL_BEFORE_PRINT

Функция обратного вызова вызывается перед печатью элемента.

DBG_DUMP_FIELD_NO_CALLBACK_REQ

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

DBG_DUMP_FIELD_RECUR_ON_THIS

Обрабатываются вложенные элементы.

DBG_DUMP_FIELD_FULL_NAME

FName должно полностью совпадать, а не просто иметь соответствующий префикс, для обработки элемента.

DBG_DUMP_FIELD_ARRAY

Печать элементов массива элемента массива.

DBG_DUMP_FIELD_COPY_FIELD_DATA

Значение элемента копируется в pBuffer.

DBG_DUMP_FIELD_RETURN_ADDRESS

Во время обратного вызова или при возврате Ioctl FIELD_INFO. элемент address содержит адрес члена символа.

Если адрес для типа не указан, FIELD_INFO. address содержит общее смещение элемента от начала типа.

DBG_DUMP_FIELD_SIZE_IN_BITS

Для битового поля возвращается смещение и размер в битах, а не в байтах.

DBG_DUMP_FIELD_NO_PRINT

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

DBG_DUMP_FIELD_DEFAULT_STRING DBG_DUMP_FIELD_WCHAR_STRING DBG_DUMP_FIELD_MULTI_STRING DBG_DUMP_FIELD_GUID_STRING

Если элемент является указателем, он выводится в виде строки, строки ANSI, строки WCHAR, строки MULTI или GUID.

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

Требования

Заголовок

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

См. также

IG_DUMP_SYMBOL_INFO

Ioctl

FIELD_INFO