listType 函数 (wdbgexts.h)

ListType 函数为链接列表中的每个元素调用指定的回调函数。

语法

ULONG ListType(
  [in] IN LPCSTR                   Type,
  [in] IN ULONG64                  Address,
  [in] IN USHORT                   ListByFieldAddress,
  [in] IN LPCSTR                   NextPointer,
  [in] IN PVOID                    Context,
  [in] IN PSYM_DUMP_FIELD_CALLBACK CallbackRoutine
);

参数

[in] Type

指定链接列表中每个条目的类型的名称。

[in] Address

如果 ListByFieldAddress 为零:

指定链接列表中第一个条目的目标内存中的地址。

如果 ListByFieldAddress 为 1:

指定目标内存中指向下一个条目的第一个条目的成员的地址。

[in] ListByFieldAddress

指定 Address 是包含第一个条目的基址,还是包含指向下一个条目的第一个条目的成员的地址。

[in] NextPointer

指定 类型 Type 结构中成员的名称,该结构包含指向链接列表中下一项的指针。 NextPointer 可以是句点分隔的路径,例如,如果 Type 为“nt!_ETHREAD”, 则 NextPointer 可以是“Tcb.ThreadListEntry.Flink”。

[in] Context

指定每次调用回调函数时传递给 CallbackRoutine 指定的回调函数的指针。

[in] CallbackRoutine

指定为链接列表中的每个条目调用的函数。 传递给函数的参数是 Context 指针和 FIELD_INFO 结构;条目的地址在此结构的 地址 成员中找到。

返回值

此函数在成功时返回 TRUE ,在失败时返回 FALSE

要求

要求
目标平台 桌面
标头 wdbgexts.h (包括 Wdbgexts.h、Dbgeng.h)