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 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 :

Costanti del livello di autenticazione

LegacyAuthenticationLevel

Registrazione di server COM

Sicurezza in COM