IDListContainerIsConsistent 函数 (shlobj_core.h)

验证 IDList 的容器结构是否有效。

语法

BOOL IDListContainerIsConsistent(
  [in] PCUIDLIST_RELATIVE pidl,
  [in] UINT               cbAlloc
);

参数

[in] pidl

指向要验证的 IDList 的指针。

[in] cbAlloc

pidl 参数中指定的 PIDL 的大小(以字节为单位)。

返回值

如果 IDList 结构有效,则为 TRUE;否则为 FALSE

注解

从持久格式读取 IDList 的任何代码都应使用此函数,以确保无效表单不会导致解释 IDList 的代码中出现安全漏洞。 Shell 数据源负责验证 ITEMID 的专用部分。 隐藏数据由解释该数据的函数进行验证。

要求

   
目标平台 Windows
标头 shlobj_core.h (包括 Shlobj.h)