SOLE_AUTHENTICATION_INFO構造体 (objidlbase.h)

指定した認証サービスの認証サービス、承認サービス、および認証情報を識別します。

構文

typedef struct tagSOLE_AUTHENTICATION_INFO {
  DWORD dwAuthnSvc;
  DWORD dwAuthzSvc;
  void  *pAuthInfo;
} SOLE_AUTHENTICATION_INFO, *PSOLE_AUTHENTICATION_INFO;

メンバー

dwAuthnSvc

認証サービス。 このメンバーには、 認証サービス定数の 1 つの値を指定できます。

dwAuthzSvc

承認サービス。 このメンバーには、 Authorization Constants の 1 つの値を指定できます。

pAuthInfo

種類が dwAuthnSvc によって識別される認証サービスに固有の認証情報へのポインター。

Schannel (RPC_C_AUTHN_GSS_SCHANNEL) の場合、このメンバーは、クライアントの X.509 証明書を含む CERT_CONTEXT 構造を指すか、クライアントに証明書がない場合、またはサーバーに対して匿名を維持する場合は NULL です

NTLMSSP (RPC_C_AUTHN_WINNT) と Kerberos (RPC_C_AUTHN_GSS_KERBEROS) の場合、このメンバーはユーザー名とパスワードを含む SEC_WINNT_AUTH_IDENTITY または SEC_WINNT_AUTH_IDENTITY_EX 構造体を指します。

Snego (RPC_C_AUTHN_GSS_NEGOTIATE) の場合、このメンバーは NULLSEC_WINNT_AUTH_IDENTITY 構造体、または SEC_WINNT_AUTH_IDENTITY_EX 構造体を指します。 NULL の場合、Snego はクライアント コンピューターで使用可能な認証サービスに基づいて認証サービスの一覧を選択します。 SEC_WINNT_AUTH_IDENTITY_EX構造体を指す場合、構造体の PackageList メンバーは、認証サービス名のコンマ区切りのリストを含む文字列を指す必要があり、PackageListLength メンバーは PackageList 文字列のバイト数を指定する必要があります。 PackageListNULL の場合、Snego を使用するすべての呼び出しは失敗します。

DCOM に登録されていない認証サービスの場合、 pAuthInfoNULL に設定する必要があり、DCOM はプロセス ID を使用してクライアントを表します。 詳細については、「 COM とセキュリティ パッケージ」を参照してください。

要件

要件
サポートされている最小のクライアント Windows 2000 Professional [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows 2000 Server [デスクトップ アプリのみ]
Header objidlbase.h (Objidl.h を含む)

こちらもご覧ください

CoInitializeSecurity

CoSetProxyBlanket

SOLE_AUTHENTICATION_LIST