Поделиться через


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 :

Константы уровня проверки подлинности

LegacyAuthenticationLevel

Регистрация COM-серверов

Безопасность в COM