CryptCATCDFEnumAttributesWithCDFTag 函数
[ CryptCATCDFEnumAttributesWithCDFTag 函数可用于“要求”部分中指定的操作系统。 在后续版本中,它可能已更改或不可用。]
CryptCATCDFEnumAttributesWithCDFTag 函数枚举目录定义文件的 CatalogFiles 节中成员文件的属性 (CDF) 。 CryptCATCDFEnumAttributesWithCDFTag 由 MakeCat 调用。
注意
此函数没有关联的头文件或导入库。 若要调用此函数,必须创建用户定义的头文件,并使用 LoadLibrary 和 GetProcAddress 函数动态链接到Mssign32.dll。
语法
CRYPTCATATTRIBUTE* WINAPI CryptCATCDFEnumAttributesWithCDFTag(
_In_ CRYPTCATCDF *pCDF,
_In_ LPWSTR pwszMemberTag,
_In_ CRYPTCATMEMBER *pMember,
_In_ CRYPTCATATTRIBUTE *pPrevAttr,
_In_ PFN_CDF_PARSE_ERROR_CALLBACK pfnParseError
);
参数
-
pCDF [in]
-
指向 CRYPTCATCDF 结构的指针。
-
pwszMemberTag [in]
-
指向标识目录文件成员的 以 null 结尾的字符串的指针。
-
pMember [in]
-
指向包含成员信息的 CRYPTCATMEMBER 结构的指针。
-
pPrevAttr [in]
-
指向 PCDF 指向的 CDF 中文件成员属性的 CRYPTCATATTRIBUTE 结构的指针。
-
pfnParseError [in]
-
指向用于处理文件分析错误的用户定义的函数的指针。
返回值
成功后,此函数返回指向 CRYPTCATATTRIBUTE 结构的指针。 CryptCATCDFEnumAttributesWithCDFTag 函数在失败时返回 NULL 指针。
备注
通常在循环中调用此函数以枚举 CDF 中的所有目录文件成员属性。 在进入循环之前,请将 pPrevAttr 设置为 NULL。 函数返回指向第一个属性的指针。 将 pPrevAttr 设置为函数的返回值,以便循环的后续迭代。
示例
以下示例演示 pPrevAttr 参数 () pAttr
的正确赋值序列。
CRYPTCATATTRIBUTE *pAttr;
CRYPTCATMEMBER *pMember;
LPWSTR pwszMemberTag;
CRYPTCATCDF *pCDF;
pCDF = CryptCATCDFOpen(L"myCDF", NULL);
pMember = NULL;
pwszMemberTag = NULL;
while (pwszMemberTag = CryptCATCDFEnumMembersByCDFTagEx(pCDF,
pwszMemberTag,
NULL,
&pMember,
FALSE,
NULL))
{
pAttr = NULL;
while (pAttr = CryptCATCDFEnumAttributesWithCDFTag(pCDF,
pwszMemberTag,
pMember,
pAttr,
DisplayParseError))
{
//do something with pAttr
}
}
CryptCATCDFClose(pCDF);
要求
要求 | 值 |
---|---|
最低受支持的客户端 |
Windows XP [仅限桌面应用] |
最低受支持的服务器 |
Windows Server 2003 [仅限桌面应用] |
DLL |
|
另请参阅