AuthenticationLevel
Задает уровень проверки подлинности для приложений, которые не вызывают CoInitializeSecurity или для приложений, которые вызывают CoInitializeSecurity и указывают идентификатор AppID.
Параметр реестра
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\AppID
{AppID_GUID}
AuthenticationLevel = value
Замечания
Это REG_DWORD значение, эквивалентное константам RPC_C_AUTHN_LEVEL.
Значение | Константа |
---|---|
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 для этого AppID.
Если значение AuthenticationLevel имеет неправильный тип или вне диапазона, CoInitializeSecurity завершается ошибкой, что приводит к сбою маршалинга интерфейса. Это позволяет приложению выполнять все вызовы (межквартовые, межпотоковые, кросспроцессные или межкомнатные).
Значения AuthenticationLevel и AccessPermission независимы. Если он отсутствует, используется значение по умолчанию. Ниже перечислены правила взаимодействия между значением AuthenticationLevel и значением AccessPermission :
- Если значение AuthenticationLevel равно NONE, значения AccessPermission и DefaultAccessPermission игнорируются (для этого приложения).
- Если значение AuthenticationLevel отсутствует, и legacyAuthenticationLevel имеет значение NONE, значения AccessPermission и DefaultAccessPermission игнорируются (для этого приложения).
См. также