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 :
- Si AuthenticationLevel a la valeur None, les valeurs AccessPermission et DefaultAccessPermission sont ignorées (pour cette application).
- Si AuthenticationLevel n’est pas présent et que LegacyAuthenticationLevel a la valeur None, les valeurs AccessPermission et DefaultAccessPermission sont ignorées (pour cette application).