Condividi tramite


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:

costanti del livello di autenticazione

legacyAuthenticationLevel

registrazione dei server COM

sicurezza in COM