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 valore LegacyAuthenticationLevel . Se il valore AuthenticationLevel è presente, viene usato invece del 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 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 AuthenticationLevel è NONE, i valori AccessPermission e DefaultAccessPermission vengono ignorati (per tale applicazione).
- Se AuthenticationLevel non è presente e LegacyAuthenticationLevel è NONE, i valori AccessPermission e DefaultAccessPermission vengono ignorati (per tale applicazione).
Argomenti correlati