IMAGEHLP_GET_TYPE_INFO_PARAMS结构 (dbghelp.h)
包含模块的类型信息。
语法
typedef struct _IMAGEHLP_GET_TYPE_INFO_PARAMS {
ULONG SizeOfStruct;
ULONG Flags;
ULONG NumIds;
PULONG TypeIds;
ULONG64 TagFilter;
ULONG NumReqs;
IMAGEHLP_SYMBOL_TYPE_INFO *ReqKinds;
PULONG_PTR ReqOffsets;
PULONG ReqSizes;
ULONG_PTR ReqStride;
ULONG_PTR BufferSize;
PVOID Buffer;
ULONG EntriesMatched;
ULONG EntriesFilled;
ULONG64 TagsFound;
ULONG64 AllReqsValid;
ULONG NumReqsValid;
PULONG64 ReqsValid;
} IMAGEHLP_GET_TYPE_INFO_PARAMS, *PIMAGEHLP_GET_TYPE_INFO_PARAMS;
成员
SizeOfStruct
此结构的大小(以字节为单位)。
Flags
此成员可以是以下值之一。
值 | 含义 |
---|---|
|
检索有关指定类型的子级的信息,而不是有关类型本身的信息。 |
|
不要缓存数据以供以后检索。 如果不再请求信息,最好使用此标志。 |
NumIds
TypeIds 数组中指定的元素数。
TypeIds
索引类型的数组。
TagFilter
返回值的筛选器。 例如,将此成员设置为 1 <<SymTagData ,以仅返回符号标记为 SymTagData 的结果。 有关标记的列表,请参阅 Dbghelp.h 中定义的 SymTagEnum 类型
NumReqs
ReqKinds、ReqOffsets 和 ReqSizes 成员中指定的数组中指定的元素数。 这些数组的大小必须相同。
ReqKinds
要请求的信息类型的数组。 每个元素都是 IMAGEHLP_SYMBOL_TYPE_INFO 枚举类型中的枚举值之一。
ReqOffsets
一个偏移量数组,指定在 Buffer 数组的每个元素中存储每个请求的数据的位置。
ReqSizes
每个数据请求的大小(以字节为单位)。 IMAGEHLP_SYMBOL_TYPE_INFO中介绍了所需的大小。
ReqStride
Buffer 数组中每个元素的字节数。
BufferSize
缓冲区数组的大小(以字节为单位)。
Buffer
用于存储查询结果的记录数组。 每条记录由 ReqStride 字节分隔。 要为其检索数据的每种类型都需要数组中的一条记录。 在每个记录中,有作为单个查询结果存储的 NumReqs 数据片段。 数据根据 ReqOffsets 中指定的偏移量存储在记录中。 数据的格式取决于正在使用的 ReqKinds 成员的值。
EntriesMatched
与筛选器匹配的类型条目数。
EntriesFilled
缓冲区数组中接收结果的元素数。
TagsFound
一个位掩码,指示在搜索操作期间遇到的所有标记位。
AllReqsValid
位掩码指示所有 ReqsValid 字段的按位 AND。
NumReqsValid
ReqsValid 的大小(以元素表示)。
ReqsValid
由 Buffer 元素索引编制索引的位掩码,指示哪些请求数据有效。 此成员可以为 NULL。
要求
标头 | dbghelp.h |
可再发行组件 | DbgHelp.dll 6.3 或更高版本 |
另请参阅
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈