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 :
- 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).
Rubriques connexes