Freigeben über


SOLE_AUTHENTICATION_SERVICE Struktur (objidl.h)

Gibt einen Authentifizierungsdienst an, den ein Server für die Kommunikation mit einem Client verwenden möchte.

Syntax

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

Member

dwAuthnSvc

Der Authentifizierungsdienst. Dieser Member kann ein einzelner Wert aus den Authentifizierungsdienstkonstanten sein.

dwAuthzSvc

Der Autorisierungsdienst. Dieser Member kann ein einzelner Wert aus den Autorisierungskonstanten sein.

pPrincipalName

Der Prinzipalname, der mit dem Authentifizierungsdienst verwendet werden soll. Wenn der Prinzipalname NULL ist, wird der aktuelle Benutzerbezeichner angenommen. Ein NULL-Prinzipalname ist für NTLMSSP-, Kerberos- und Snego-Authentifizierungsdienste zulässig, funktioniert aber möglicherweise nicht für andere Authentifizierungsdienste. Für Schannel muss dieses Element auf eine CERT_CONTEXT-Struktur verweisen, die das Zertifikat des Servers enthält. wenn null und kein Zertifikat für den aktuellen Benutzer vorhanden ist, wird RPC_E_NO_GOOD_SECURITY_PACKAGES zurückgegeben.

hr

Legen Sie bei Verwendung in CoInitializeSecurity bei der Rückgabe fest, um die status des Aufrufs zum Registrieren der Authentifizierungsdienste anzugeben.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 2000 Professional [Desktop-Apps | UWP-Apps]
Unterstützte Mindestversion (Server) Windows 2000 Server [Desktop-Apps | UWP-Apps]
Kopfzeile objidl.h (include Objidl.h)

Weitere Informationen

CoInitializeSecurity

CoQueryAuthenticationServices