次の方法で共有


SEC_WINNT_AUTH_IDENTITY_INFO union (sspi.h)

認証の ID 情報が含まれます。

構文

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 認証 ID。

AuthIdExa

AuthIdExa 認証 ID。

AuthId_a

AuthId_a認証 ID。

AuthId_w

AuthId_w認証 ID。

AuthIdEx2

AuthIdEx2 認証 ID。

注釈

SEC_WINNT_AUTH_IDENTITY_INFO構造体を解析する方法:

  1. まず、SEC_WINNT_AUTH_IDENTITY_INFOの最初の DWORDをチェックします。 最初の DWORD0x200されている場合は、 AuthIdExw または AuthIdExA のいずれかになります。 それ以外の場合、最初の DWORD0x201場合、構造体は AuthIdEx2 構造体になります。 それ以外の場合、構造体は AuthId_a または AuthId_wです。

  2. 次に、SEC_WINNT_AUTH_IDENTITY_ANSIまたはSEC_WINNT_AUTH_IDENTITY_UNICODEのフラグをチェックします。 前者の存在は、構造体が ANSI 構造体であることを意味します。 それ以外の場合、構造体はワイド バージョンです。 AuthIdEx2 には ANSI バージョンがないため、このチェックは適用されないことに注意してください。

要件

要件
Header sspi.h