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


Структура CRYPTCATATTRIBUTE (mscat.h)

[Структура CRYPTCATATTRIBUTE доступна для использования в операционных системах, указанных в разделе Требования. Он может быть изменен или недоступен в последующих версиях.]

Структура CRYPTCATATTRIBUTE определяет атрибут каталога. Эта структура используется функциями CryptCATEnumerateAttr и CryptCATEnumerateCatAttr .

Синтаксис

typedef struct CRYPTCATATTRIBUTE_ {
  DWORD  cbStruct;
  LPWSTR pwszReferenceTag;
  DWORD  dwAttrTypeAndAction;
  DWORD  cbValue;
  BYTE   *pbValue;
  DWORD  dwReserved;
} CRYPTCATATTRIBUTE;

Члены

cbStruct

Размер данной структуры (в байтах).

pwszReferenceTag

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

dwAttrTypeAndAction

Побитовое сочетание следующих флагов.

Значение Значение
CRYPTCAT_ATTR_AUTHENTICATED
0x10000000
Атрибут проходит проверку подлинности.
CRYPTCAT_ATTR_UNAUTHENTICATED
0x20000000
Атрибут не пройти проверку подлинности.
CRYPTCAT_ATTR_NAMEASCII
0x00000001
Атрибут является строкой ASCII.
CRYPTCAT_ATTR_NAMEOBJID
0x00000002
Атрибут является идентификатором криптографического объекта (OID).
CRYPTCAT_ATTR_DATAASCII
0x00010000
Атрибут содержит простые символы ASCII, которые не должны декодироваться.
CRYPTCAT_ATTR_DATABASE64
0x00020000
Атрибут имеет формат Base 64.
CRYPTCAT_ATTR_DATAREPLACE
0x00040000
Атрибут заменяет значение существующего атрибута.

cbValue

Число байтов, используемых pbValue.

pbValue

Указатель на закодированные байты.

dwReserved

Защищены; не использовать.

Требования

Требование Значение
Минимальная версия клиента Windows XP [только классические приложения]
Минимальная версия сервера Windows Server 2003 [только классические приложения]
Верхняя часть mscat.h

См. также раздел

CryptCATEnumerateAttr

CryptCATEnumerateCatAttr