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 de Registre

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

Notes

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

Valeur Constante
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 valeur LegacyAuthenticationLevel . Si la valeur AuthenticationLevel est présente, elle est utilisée à la place de la valeur LegacyAuthenticationLevel pour cet AppID.

Si la valeur AuthenticationLevel est d’un type incorrect ou hors de la plage, CoInitializeSecurity échoue, ce qui entraîne l’échec du marshaling de l’interface. Cela empêche l’application d’effectuer des appels (inter-appartements, threads croisés, processus croisés ou entre ordinateurs).

Les valeurs AuthenticationLevel et AccessPermission sont indépendantes. Si l’un d’eux 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

Inscription de serveurs COM

Sécurité dans COM