Функция CryptCATPutCatAttrInfo (mscat.h)
[Функция CryptCATPutCatAttrInfo доступна для использования в операционных системах, указанных в разделе Требования. Он может быть изменен или недоступен в последующих версиях.]
Функция CryptCATPutCatAttrInfo выделяет память для атрибута файла каталога и добавляет ее в каталог.
Синтаксис
CRYPTCATATTRIBUTE * CryptCATPutCatAttrInfo(
[in] HANDLE hCatalog,
[in] LPWSTR pwszReferenceTag,
[in] DWORD dwAttrTypeAndAction,
[in] DWORD cbData,
[in] BYTE *pbData
);
Параметры
[in] hCatalog
Дескриптор каталога, полученный из функций CryptCATOpen или CryptCATHandleFromStore .
[in] pwszReferenceTag
Указатель на строку, завершаемую null, для имени атрибута.
[in] dwAttrTypeAndAction
Значение типа , представляющее побитовое сочетание следующих флагов. Вызывающий объект должен по крайней мере указать CRYPTCAT_ATTR_DATAASCII или CRYPTCAT_ATTR_DATABASE64.
Значение | Значение |
---|---|
|
Атрибут проходит проверку подлинности. |
|
Атрибут не пройти проверку подлинности. |
|
Атрибут является строкой ASCII. |
|
Атрибут является идентификатором криптографического объекта (OID). |
|
Атрибут содержит простые символы ASCII, которые не должны декодироваться. |
|
Атрибут имеет формат Base 64. |
|
Атрибут заменяет значение существующего атрибута. |
[in] cbData
Значение типа , указывающее количество байтов в буфере pbData .
[in] pbData
Указатель на буфер памяти, содержащий значение атрибута.
Возвращаемое значение
Указатель на структуру CRYPTCATATTRIBUTE , содержащую атрибут каталога. Вызывающий объект не должен освобождать этот указатель или любой из его членов.
Если эта функция возвращает значение NULL, дополнительные сведения об ошибке можно получить, вызвав функцию GetLastError . GetLastError вернет один из следующих кодов ошибок.
Код возврата | Описание |
---|---|
|
Один или несколько параметров являются недопустимыми. |
|
Во время операции в операционной системе не хватает памяти. |
Требования
Минимальная версия клиента | Windows XP [только классические приложения] |
Минимальная версия сервера | Windows Server 2003 [только классические приложения] |
Целевая платформа | Windows |
Header | mscat.h |
Библиотека | Wintrust.lib |
DLL | Wintrust.dll |