CRYPTCATATTRIBUTE 结构 (mscat.h)

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

CRYPTCATATTRIBUTE 结构定义目录属性。 此结构由 CryptCATEnumerateAttrCryptCATEnumerateCatAttr 函数使用。

语法

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

成员

cbStruct

此结构的大小(以字节为单位)。

pwszReferenceTag

指向包含引用标记值的以 null 结尾的字符串的指针。

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