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


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