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_IDENTITY 或 SEC_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 字串中的位元組數。 如果 PackageList 為 NULL,則所有使用 Snego 的呼叫都會失敗。
對於未向 DCOM 註冊的驗證服務, pAuthInfo 必須設定為 NULL,DCOM 會使用進程識別來代表用戶端。 如需詳細資訊,請參閱 COM 和安全性套件。
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | Windows 2000 Professional [僅限傳統型應用程式] |
最低支援的伺服器 | Windows 2000 Server [僅限桌面應用程式] |
標頭 | objidlbase.h (包含 Objidl.h) |