SOLE_AUTHENTICATION_SERVICE結構 (objidlbase.h)

識別伺服器願意用來與用戶端通訊的驗證服務。

語法

typedef struct tagSOLE_AUTHENTICATION_SERVICE {
  DWORD   dwAuthnSvc;
  DWORD   dwAuthzSvc;
  OLECHAR *pPrincipalName;
  HRESULT hr;
} SOLE_AUTHENTICATION_SERVICE;

成員

dwAuthnSvc

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

dwAuthzSvc

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

pPrincipalName

要與驗證服務搭配使用的主體名稱。 如果主體名稱為 NULL,則會假設目前的使用者識別碼。 NTLMSSP、Kerberos 和 Snego 驗證服務允許 NULL 主體名稱,但可能無法用於其他驗證服務。 對於 Schannel,這個成員必須指向包含伺服器證書的 CERT_CONTEXT 結構;如果它 為 NULL ,而且目前用戶的憑證不存在,則會傳回RPC_E_NO_GOOD_SECURITY_PACKAGES。

hr

CoInitializeSecurity 中使用時,請將 on 設定為表示註冊驗證服務的呼叫狀態。

規格需求

需求
最低支援的用戶端 Windows 2000 專業版 [傳統型應用程式 |UWP 應用程式]
最低支援的伺服器 Windows 2000 Server [傳統型應用程式 |UWP 應用程式]
標頭 objidlbase.h (包含 Objidl.h)

另請參閱

CoInitializeSecurity

CoQueryAuthenticationServices