SEC_WINNT_AUTH_IDENTITY_INFO union (sspi.h)

包含用于身份验证的标识信息。

语法

typedef union _SEC_WINNT_AUTH_IDENTITY_INFO {
  SEC_WINNT_AUTH_IDENTITY_EXW AuthIdExw;
  SEC_WINNT_AUTH_IDENTITY_EXA AuthIdExa;
  SEC_WINNT_AUTH_IDENTITY_A   AuthId_a;
  SEC_WINNT_AUTH_IDENTITY_W   AuthId_w;
  SEC_WINNT_AUTH_IDENTITY_EX2 AuthIdEx2;
} SEC_WINNT_AUTH_IDENTITY_INFO, *PSEC_WINNT_AUTH_IDENTITY_INFO;

成员

AuthIdExw

AuthIdExw 身份验证标识。

AuthIdExa

AuthIdExa 身份验证标识。

AuthId_a

AuthId_a身份验证标识。

AuthId_w

AuthId_w身份验证标识。

AuthIdEx2

AuthIdEx2 身份验证标识。

注解

如何分析 SEC_WINNT_AUTH_IDENTITY_INFO 结构:

  1. 首先,检查SEC_WINNT_AUTH_IDENTITY_INFO的第一个 DWORD。 如果第一个 DWORD0x200,则它是 AuthIdExwAuthIdExA。 否则,如果0x201第一个 DWORD,则结构为 AuthIdEx2 结构。 否则,结构为 AuthId_aAuthId_w

  2. 其次,检查SEC_WINNT_AUTH_IDENTITY_ANSISEC_WINNT_AUTH_IDENTITY_UNICODE的标志。 前者表示结构是 ANSI 结构。 否则,结构为宽版本。 请注意,AuthIdEx2 没有 ANSI 版本,因此此检查不适用于它。

要求

要求
Header sspi.h