CREDENTIAL_ATTRIBUTEW 结构 (wincred.h)

CREDENTIAL_ATTRIBUTE 结构包含凭据的应用程序定义属性。 属性是关键字 (keyword) 值对。 由应用程序来定义 属性的含义。

语法

typedef struct _CREDENTIAL_ATTRIBUTEW {
#if ...
  wchar_t *Keyword;
#else
  LPWSTR  Keyword;
#endif
  DWORD   Flags;
  DWORD   ValueSize;
  LPBYTE  Value;
} CREDENTIAL_ATTRIBUTEW, *PCREDENTIAL_ATTRIBUTEW;

成员

Keyword

特定于应用程序的属性的名称。 名称应采用 CompanyName>_<Name> 格式<。

此成员长度不能超过 CRED_MAX_STRING_LENGTH (256) 个字符。

Flags

标识凭据属性的特征。 此成员是保留的,最初应初始化为零,否则不会更改以允许将来的增强。

ValueSize

长度(以字节为单位)。 此成员不能大于 CRED_MAX_VALUE_SIZE (256) 。

Value

与 属性关联的数据。 按照约定,如果 Value 是文本字符串,则 Value 不应包含尾随零字符,并且应位于 UNICODE 中。

凭据应是可移植的。 应用程序应注意确保值中的数据是可移植的。 应用程序负责在 Value 中定义数据的字节结束号和对齐方式。

注解

注意

wincred.h 标头将 CREDENTIAL_ATTRIBUTE 定义为别名,该别名根据 UNICODE 预处理器常量的定义自动选择此函数的 ANSI 或 Unicode 版本。 将非特定编码别名的使用与非非特定编码的代码混合使用可能会导致不匹配,从而导致编译或运行时错误。 有关详细信息,请参阅 函数原型的约定

要求

要求
最低受支持的客户端 Windows XP [仅限桌面应用]
最低受支持的服务器 Windows Server 2003 [仅限桌面应用]
标头 wincred.h