CryptCATPutMemberInfo 函数 (mscat.h)

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

CryptCATPutMemberInfo 函数为目录成员分配内存并将其添加到目录。

语法

CRYPTCATMEMBER * CryptCATPutMemberInfo(
  [in]           HANDLE hCatalog,
  [in, optional] LPWSTR pwszFileName,
  [in]           LPWSTR pwszReferenceTag,
  [in]           GUID   *pgSubjectType,
  [in]           DWORD  dwCertVersion,
  [in]           DWORD  cbSIPIndirectData,
  [in]           BYTE   *pbSIPIndirectData
);

parameters

[in] hCatalog

CryptCATOpenCryptCATHandleFromStore 函数获取的目录的句柄。

[in, optional] pwszFileName

指向目录文件名的以 null 结尾的字符串的指针。

[in] pwszReferenceTag

指向包含成员名称的以 null 结尾的字符串的指针。

[in] pgSubjectType

成员的主题类型的 GUID。

[in] dwCertVersion

一个指定证书版本的 值。

[in] cbSIPIndirectData

一个 值,该值指定 pbSIPIndirectData 缓冲区中的字节数。

[in] pbSIPIndirectData

指向 主题接口包 的内存缓冲区的指针 (SIP) 间接数据。

返回值

指向包含分配成员的 CRYPTCATMEMBER 结构的指针。 调用方不得释放此指针或其任何成员。

如果此函数返回 NULL,可以通过调用 GetLastError 函数来获取其他错误信息。 GetLastError 将返回以下错误代码之一。

返回代码 说明
ERROR_INVALID_PARAMETER
一个或多个参数无效。
ERROR_NOT_ENOUGH_MEMORY
操作系统在操作期间内存不足。

要求

   
最低受支持的客户端 Windows XP [仅限桌面应用]
最低受支持的服务器 Windows Server 2003 [仅限桌面应用]
目标平台 Windows
标头 mscat.h
Library Wintrust.lib
DLL Wintrust.dll