CryptCATCDFEnumAttributesWithCDFTag 函数

[ CryptCATCDFEnumAttributesWithCDFTag 函数可用于“要求”部分中指定的操作系统。 在后续版本中,它可能已更改或不可用。]

CryptCATCDFEnumAttributesWithCDFTag 函数枚举目录定义文件的 CatalogFiles 节中成员文件的属性 (CDF) 。 CryptCATCDFEnumAttributesWithCDFTagMakeCat 调用。

注意

此函数没有关联的头文件或导入库。 若要调用此函数,必须创建用户定义的头文件,并使用 LoadLibraryGetProcAddress 函数动态链接到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
Wintrust.dll

另请参阅

MakeCat

CRYPTCATATTRIBUTE

CRYPTCATCDF

CRYPTCATMEMBER

GetProcAddress

LoadLibrary