AuthenticationLevel
为不调用 CoInitializeSecurity 或调用 CoInitializeSecurity 的应用程序设置身份验证级别,并指定 AppID。
注册表项
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\AppID
{AppID_GUID}
AuthenticationLevel = value
言论
这是一个与RPC_C_AUTHN_LEVEL常量等效的 REG_DWORD 值。
价值 | 不断 |
---|---|
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 |
AuthenticationLevel 值类似于 LegacyAuthenticationLevel 值。 如果存在 AuthenticationLevel 值,则会使用该值而不是 LegacyAuthenticationLevel 值。
如果 AuthenticationLevel 值的类型不正确或范围不足,CoInitializeSecurity 失败,导致接口封送失败。 这可以防止应用程序发出任何调用(跨单元、跨线程、跨进程或跨计算机)。
AuthenticationLevel 和 AccessPermission 值是独立的。 如果不存在,则使用默认值。 以下规则列出了 AuthenticationLevel 值与 AccessPermission 值之间的交互:
- 如果 AuthenticationLevel 为 NONE,则忽略 AccessPermission 和 DefaultAccessPermission 值(对于该应用程序)。
- 如果 AuthenticationLevel 不存在,并且 LegacyAuthenticationLevel 为 NONE,则会忽略 AccessPermission 和 DefaultAccessPermission 值(对于该应用程序)。
相关主题