CryptCATCDFOpen 函数 (mscat.h)

[ CryptCATCDFOpen 函数可用于“要求”部分中指定的作系统。 在后续版本中可能会更改或不可用。

CRYPTCATCDF 结构。 MakeCat 调用 CryptCATCDFOpen

Syntax

CRYPTCATCDF * CryptCATCDFOpen(
  [in]           LPWSTR                       pwszFilePath,
  [in, optional] PFN_CDF_PARSE_ERROR_CALLBACK pfnParseError
);

参数

[in] pwszFilePath

指向以 null 结尾的字符串的指针,其中包含要打开的 CDF 文件的路径。

[in, optional] pfnParseError

指向用于处理文件分析错误的用户定义的函数的指针。

返回值

成功后,此函数将返回指向新创建的 CRYPTCATCDF 结构的指针。 CryptCATCDFOpen 函数在失败时返回 NULL 指针。

注解

CryptCATCDFOpen 函数将以下默认值用于 CDF CatalogHeader 节中的给定条件。

CatalogHeader 条件 默认值
未指定 名称 值。 pwszFilePath 中的文件名用于目录 (.cat) 输出文件。
未指定 PublicVersion 值。 0x00000001
未指定 EncodingType 值。 PKCS_7_ASN_ENCODINGX509_ASN_ENCODING (0x00010001)
 

以下作由 CryptCATCDFOpen 函数针对给定的错误条件执行。

错误条件 已执行的操作
CDF 中找不到 CatalogHeader名称 标记。 如果由调用方指定, CryptCATCDFOpen 函数将调用 pfnParseError 指定的函数,并返回 NULL 指针。
CryptCATCDFOpen 函数调用 CryptCATOpen 函数以获取目录 (.cat) 输出文件的句柄,但它获得无效或 NULL 句柄。 调用 CryptCATCDFClose 函数并返回 NULL 指针。
 
目录分支的其他 OID Definition
szOID_CATALOG_LIST_MEMBER_V2 1.3.6.1.4.1.311.12.1.3
CAT_MEMBERINFO2_OBJID 1.3.6.1.4.1.311.12.2.3
 

Windows Server 2008 R2、Windows 7、Windows Server 2008、Windows Vista、Windows Server 2003 和 Windows XP: 其他目录 OID 不可用。

要求

Requirement 价值
最低支持的客户端 Windows XP [仅限桌面应用]
支持的最低服务器 Windows Server 2003 [仅限桌面应用]
目标平台 Windows操作系统
Header mscat.h
Library nanosrv.lib
DLL Wintrust.dll

另请参阅

CRYPTCATCDF

CryptCATCDFClose

CryptCATOpen

MakeCat