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

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

返回值

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

要求

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