Partager via


AuthenticationLevel

Définit le niveau d’authentification pour les applications qui n’appellent pas CoInitializeSecurity ou pour les applications qui appellent CoInitializeSecurity et spécifient un AppID.

Entrée du Registre

HKEY_LOCAL_MACHINE\SOFTWARE\Classes\AppID
   {AppID_GUID}
      AuthenticationLevel = value

Remarques

Il s’agit d’une valeur REG_DWORD équivalente aux constantes RPC_C_AUTHN_LEVEL.

Valeur Constant
1 RPC_C_AUTHN_LEVEL_NONE
2 RPC_C_AUTHN_LEVEL_CONNECT
3 RPC_C_AUTHN_LEVEL_CALL
4 RPC_C_AUTHN_LEVEL_PKT
5 RPC_C_AUTHN_LEVEL_PKT_INTEGRITY
6 RPC_C_AUTHN_LEVEL_PKT_PRIVACY

 

La valeur AuthenticationLevel est similaire à la valeurLegacyAuthenticationLevel. Si la valeur AuthenticationLevel est présente, elle est utilisée au lieu de la valeur LegacyAuthenticationLevel pour cet AppID.

Si la valeur AuthenticationLevel est de type incorrect ou hors plage, CoInitializeSecurity échoue, ce qui entraîne l’échec du marshaling d’interface. Cela empêche l’application d’effectuer des appels (inter-appartement, interthread, cross-process ou cross-computer).

Les valeurs AuthenticationLevel et AccessPermission sont indépendantes. Si l’un n’est pas présent, la valeur par défaut est utilisée. Les règles suivantes répertorient l’interaction entre la valeur AuthenticationLevel et la valeur AccessPermission :

constantes de niveau d’authentification

LegacyAuthenticationLevel

inscrire des serveurs COM

sécurité dans COM