SOLE_AUTHENTICATION_SERVICE structure (objidlbase.h)

Identifie un service d’authentification qu’un serveur est prêt à utiliser pour communiquer avec un client.

Syntaxe

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

Membres

dwAuthnSvc

Service d’authentification. Ce membre peut être une valeur unique des constantes du service d’authentification.

dwAuthzSvc

Service d’autorisation. Ce membre peut être une valeur unique des constantes d’autorisation.

pPrincipalName

Nom principal à utiliser avec le service d’authentification. Si le nom principal est NULL, l’identificateur d’utilisateur actuel est supposé. Un nom de principal NULL est autorisé pour les services d’authentification NTLMSSP, Kerberos et Snego, mais peut ne pas fonctionner pour d’autres services d’authentification. Pour Schannel, ce membre doit pointer vers une structure CERT_CONTEXT qui contient le certificat du serveur ; s’il est NULL et s’il n’existe pas de certificat pour l’utilisateur actuel, RPC_E_NO_GOOD_SECURITY_PACKAGES est retourné.

hr

Lorsqu’il est utilisé dans CoInitializeSecurity, définissez au retour pour indiquer la status de l’appel pour inscrire les services d’authentification.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 2000 Professionnel [applications de bureau | Applications UWP]
Serveur minimal pris en charge Windows 2000 Server [applications de bureau | Applications UWP]
En-tête objidlbase.h (inclure Objidl.h)

Voir aussi

CoInitializeSecurity

CoQueryAuthenticationServices