AuthenticationLevel
Imposta il livello di autenticazione per le applicazioni che non chiamano CoInitializeSecurity o per le applicazioni che chiamano CoInitializeSecurity e specificano un AppID.
Voce del Registro di sistema
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\AppID
{AppID_GUID}
AuthenticationLevel = value
Osservazioni
Si tratta di un valore REG_DWORD equivalente alle costanti RPC_C_AUTHN_LEVEL.
Valore | Costante |
---|---|
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 |
Il valore AuthenticationLevel è simile al valorelegacyAuthenticationLevel. Se è presente il valore authenticationLevel, viene usato anziché il valore LegacyAuthenticationLevel per tale AppID.
Se il valore AuthenticationLevel è di tipo errato o non compreso nell'intervallo, CoInitializeSecurity ha esito negativo, causando l'esito negativo del marshalling dell'interfaccia. Ciò impedisce all'applicazione di effettuare chiamate (cross-apartment, cross-thread, cross-process o cross-computer).
I valori di AuthenticationLevel e AccessPermission sono indipendenti. Se non è presente, viene utilizzato il valore predefinito. Le regole seguenti elencano l'interazione tra il valore AuthenticationLevel e il valore AccessPermission:
- Se l'AuthenticationLevel è NONE, i valori di AccessPermission e DefaultAccessPermission vengono ignorati (per tale applicazione).
- Se l'AuthenticationLevel non è presente e l'LegacyAuthenticationLevel è NONE, i valori diAccessPermissione DefaultAccessPermission vengono ignorati (per tale applicazione).
Argomenti correlati
-
sicurezza in COM