Partager via


SOLE_AUTHENTICATION_INFO structure (objidlbase.h)

Identifie un service d’authentification, un service d’autorisation et les informations d’authentification pour le service d’authentification spécifié.

Syntaxe

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

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.

pAuthInfo

Pointeur vers les informations d’authentification, dont le type est spécifique au service d’authentification identifié par dwAuthnSvc.

Pour Schannel (RPC_C_AUTHN_GSS_SCHANNEL), ce membre pointe vers une structure CERT_CONTEXT qui contient le certificat X.509 du client ou a la valeur NULL si le client n’a pas de certificat ou souhaite rester anonyme sur le serveur.

Pour NTLMSSP (RPC_C_AUTHN_WINNT) et Kerberos (RPC_C_AUTHN_GSS_KERBEROS), ce membre pointe vers une structure SEC_WINNT_AUTH_IDENTITY ou SEC_WINNT_AUTH_IDENTITY_EX qui contient le nom d’utilisateur et le mot de passe.

Pour Snego (RPC_C_AUTHN_GSS_NEGOTIATE), ce membre est NULL, pointe vers une structure SEC_WINNT_AUTH_IDENTITY ou pointe vers une structure SEC_WINNT_AUTH_IDENTITY_EX . S’il est NULL, Snego sélectionne une liste de services d’authentification en fonction de ceux disponibles sur l’ordinateur client. S’il pointe vers une structure SEC_WINNT_AUTH_IDENTITY_EX , le membre PackageList de la structure doit pointer vers une chaîne contenant une liste séparée par des virgules de noms de service d’authentification et le membre PackageListLength doit indiquer le nombre d’octets dans la chaîne PackageList . Si PackageList a la valeur NULL, tous les appels utilisant Snego échouent.

Pour les services d’authentification non inscrits auprès de DCOM, pAuthInfo doit être défini sur NULL et DCOM utilise l’identité de processus pour représenter le client. Pour plus d’informations, consultez COM et Packages de sécurité.

Configuration requise

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

Voir aussi

CoInitializeSecurity

CoSetProxyBlanket

SOLE_AUTHENTICATION_LIST