ExtRemoteTypedList::SetTypeAndLink 方法 (engextcpp.hpp)

SetTypeAndLink 方法设置类型化列表的类型信息。

语法

void SetTypeAndLink(
  [in]                PCSTR    Type,
  [in]                PCSTR    LinkField,
  [in]                ULONG64  TypeModBase,
  [in]                ULONG    TypeId,
  [in, out, optional] PULONG64 CacheCookie
);

参数

[in] Type

列表项的类型名称。 类型 可以包含模块限定符 (例如 mymodule!mytype) 。 如果 TypeId 不为零,则不使用 Type

[in] LinkField

包含指向下一个列表项的指针的类型化数据结构的字段的名称。 这是嵌入在列表项中的SINGLE_LIST_ENTRY结构或LIST_ENTRY结构。

[in] TypeModBase

目标内存中包含 TypeId 指定的类型的模块基址的位置。 如果 TypeId 为零,则不使用 TypeModBase

[in] TypeId

类型相对于 TypeModBase 指定的模块的类型 ID。 如果 TypeId 为零,则 Type 用于指定列表项的类型。

[in, out, optional] CacheCookie

用于缓存类型信息的缓存 Cookie。 如果 CacheCookieNULL,则调试器引擎将每次搜索类型信息。

有关 CacheCookie 的详细信息,请参阅 ExtRemoteTyped::Copy (调试类型化数据) ExtRemoteTyped::Copy (ExtRemoteTyped) 方法。

返回值

备注

有关SINGLE_LIST_ENTRY和LIST_ENTRY结构的详细信息,请参阅 Windows 驱动程序工具包文档。

返回

要求

要求
目标平台 桌面
标头 engextcpp.hpp (包括 Engextcpp.hpp)

另请参阅

ExtRemoteTyped::Set (bool)

ExtRemoteTyped::Set (pcstr ulong64 bool)

ExtRemoteTyped::Set (pcstr ulong64)

ExtRemoteTyped::Set (pcstr)

ExtRemoteTypedList