Поделиться через


Функция 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
);

Параметры

[in] hCatalog

Дескриптор каталога, полученный из функции CryptCATOpen или CryptCATHandleFromStore .

[in, optional] pwszFileName

Указатель на строку, завершаемую null, для имени файла каталога.

[in] pwszReferenceTag

Указатель на строку, завершающуюся нулевым значением, которая содержит имя элемента.

[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
Header mscat.h
Библиотека Wintrust.lib
DLL Wintrust.dll