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 qui est équivalente _ aux _ constantes de niveau d’authentification RPC C _ .

Valeur Constante
1 RPC _ C _ Authn _ niveau _ aucun
2 _ _ _ connexion au niveau AUTHn C RPC _
3 _ _ _ appel au niveau d’authentification RPC C _
4 protocole d’authentification de l' _ authentification RPC C _ _ _
5 _ _ _ intégrité PKT du niveau d’authentification RPC _ C _
6 _confidentialité du _ niveau d’authentification RPC C _ _ _

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 de AuthenticationLevel est de type incorrect ou hors limites, CoInitializeSecurity échoue, provoquant l’échec du marshaling de l’interface. Cela empêche l’application d’effectuer des appels (Cross-Apartment, Cross-thread, Cross-process ou Cross-Computer).

Les valeurs AuthenticationLevel et AccessPermission sont indépendantes. Si aucun n’est 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 des serveurs COM

Sécurité dans COM