DBG_DUMP_FIELD_XXX

FIELD_INFO 结构的fOptions 成员使用 DBG_DUMP_FIELD_XXX 位标志来控制IG_DUMP_SYMBOL_INFOIoctl 操作的行为。

可以存在以下标志。

标志 效果

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