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 :
- Si le AuthenticationLevel est NONE, les valeurs AccessPermission et DefaultAccessPermission sont ignorées (pour cette application).
- Si le AuthenticationLevel n’est pas présent et que LegacyAuthenticationLevel est NONE, les valeurs AccessPermission et DefaultAccessPermission sont ignorées (pour cette application).
Rubriques connexes
-
sécurité dans COM