MSV1_0_SUPPLEMENTAL_CREDENTIAL 结构 (ntsecapi.h)

MSV1_0_SUPPLEMENTAL_CREDENTIAL 结构用于将凭据Kerberos 或自定义身份验证包传递到 MSV1_0。

语法

typedef struct _MSV1_0_SUPPLEMENTAL_CREDENTIAL {
  ULONG Version;
  ULONG Flags;
  UCHAR LmPassword[MSV1_0_OWF_PASSWORD_LENGTH];
  UCHAR NtPassword[MSV1_0_OWF_PASSWORD_LENGTH];
} MSV1_0_SUPPLEMENTAL_CREDENTIAL, *PMSV1_0_SUPPLEMENTAL_CREDENTIAL;

成员

Version

指定凭据结构的版本号和相关凭据内容。

Flags

描述凭据。 这可以包含以下一个或多个值。

含义
MSV1_0_CRED_LM_PRESENT
凭据包含 LAN Manager (LM) 存储在 LmPassword 成员中的密码。
MSV1_0_CRED_NT_PRESENT
凭据包含存储在 NtPassword 成员中的 Windows 密码。
MSV1_0_CRED_VERSION
包含版本信息并存储在 版本 成员中。

LmPassword[MSV1_0_OWF_PASSWORD_LENGTH]

包含 LM 密码。 此数组的大小由常 量MSV1_0_OWF_PASSWORD_LENGTH定义。 使用完密码后,通过调用 SecureZeroMemory 从内存中删除敏感信息。 有关保护密码的详细信息,请参阅 处理密码

NtPassword[MSV1_0_OWF_PASSWORD_LENGTH]

包含 Windows 密码的字符串。 此数组的大小由常 量MSV1_0_OWF_PASSWORD_LENGTH定义。 使用完密码后,通过调用 SecureZeroMemory 从内存中删除敏感信息。

要求

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