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


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. Сначала проверка первое DWORDSEC_WINNT_AUTH_IDENTITY_INFO. Если первый параметр DWORDимеет 0x200, это либо AuthIdExw , либо AuthIdExA. В противном случае, если первый параметр DWORD0x201, структура будет структурой AuthIdEx2 . В противном случае структура будет либо AuthId_a , либо AuthId_w.

  2. Во-вторых, проверка флаги для SEC_WINNT_AUTH_IDENTITY_ANSI или SEC_WINNT_AUTH_IDENTITY_UNICODE. Наличие первого означает, что структура является структурой ANSI. В противном случае структура представляет собой широкую версию. Обратите внимание, что у AuthIdEx2 нет версии ANSI, поэтому эта проверка не применяется к ней.

Требования

Требование Значение
Заголовок sspi.h