SOLE_AUTHENTICATION_INFO結構 (objidlbase.h)

識別驗證服務、授權服務和指定驗證服務的驗證資訊。

語法

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

成員

dwAuthnSvc

驗證服務。 這個成員可以是 驗證服務常數中的單一值。

dwAuthzSvc

授權服務。 此成員可以是 授權常數中的單一值。

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_IDENTITYSEC_WINNT_AUTH_IDENTITY_EX 結構。

對於 Snego (RPC_C_AUTHN_GSS_NEGOTIATE) ,此成員為 NULL、指向 SEC_WINNT_AUTH_IDENTITY 結構,或指向 SEC_WINNT_AUTH_IDENTITY_EX 結構。 如果是 NULL,Snego 會根據用戶端電腦上可用的驗證服務來挑選驗證服務清單。 如果指向 SEC_WINNT_AUTH_IDENTITY_EX 結構,結構的 PackageList 成員必須指向包含驗證服務名稱逗號分隔清單的字串, 而 PackageListLength 成員必須提供 PackageList 字串中的位元組數。 如果 PackageListNULL,則所有使用 Snego 的呼叫都會失敗。

對於未向 DCOM 註冊的驗證服務, pAuthInfo 必須設定為 NULL,DCOM 會使用進程識別來代表用戶端。 如需詳細資訊,請參閱 COM 和安全性套件

規格需求

需求
最低支援的用戶端 Windows 2000 Professional [僅限傳統型應用程式]
最低支援的伺服器 Windows 2000 Server [僅限桌面應用程式]
標頭 objidlbase.h (包含 Objidl.h)

另請參閱

CoInitializeSecurity

CoSetProxyBlanket

SOLE_AUTHENTICATION_LIST