AuthenticationLevel
Legt die Authentifizierungsebene für Anwendungen fest, die nicht CoInitializeSecurity- oder für Anwendungen aufrufen, die CoInitializeSecurity- aufrufen und eine AppID angeben.
Registrierungseintrag
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\AppID
{AppID_GUID}
AuthenticationLevel = value
Bemerkungen
Dies ist ein REG_DWORD Wert, der den RPC_C_AUTHN_LEVEL Konstanten entspricht.
Wert | Konstante |
---|---|
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 |
Der AuthenticationLevel- Wert ähnelt dem wert LegacyAuthenticationLevel. Wenn der AuthenticationLevel- Wert vorhanden ist, wird er anstelle des LegacyAuthenticationLevel- Werts für diese AppID verwendet.
Wenn der AuthenticationLevel- Wert vom falschen Typ oder außerhalb des Bereichs ist, schlägt CoInitializeSecurity fehl, was dazu führt, dass die Schnittstellenmarsing fehlschlägt. Dadurch wird verhindert, dass die Anwendung überhaupt Anrufe tätigen kann (cross-apartment, cross-thread, cross-process, or cross-computer).This prevents the application from any calls at all (cross-apartment, cross-thread, cross-process, or cross-computer).
Die werte AuthenticationLevel und AccessPermission sind unabhängig. Wenn eins nicht vorhanden ist, wird der Standardwert verwendet. In den folgenden Regeln wird die Interaktion zwischen dem wert AuthenticationLevel und dem wert AccessPermission aufgeführt:
- Wenn die AuthenticationLevel- NONE ist, werden die AccessPermission- und DefaultAccessPermission- Werte ignoriert (für diese Anwendung).
- Wenn die AuthenticationLevel- nicht vorhanden ist und die LegacyAuthenticationLevel- NONE ist, werden die AccessPermission- und DefaultAccessPermission- Werte ignoriert (für diese Anwendung).
Verwandte Themen