AuthenticationLevel
CoInitializeSecurityçağırmayan uygulamalar veya CoInitializeSecurity çağıran ve bir AppID belirten uygulamalar için kimlik doğrulama düzeyini ayarlar.
Kayıt Defteri Girdisi
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\AppID
{AppID_GUID}
AuthenticationLevel = value
Açıklamalar
Bu, RPC_C_AUTHN_LEVEL sabitlerine eşdeğer bir REG_DWORD değeridir.
Değer | Sabit |
---|---|
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 değeri, LegacyAuthenticationLevel değerine benzer. AuthenticationLevel değeri varsa, bu AppID için LegacyAuthenticationLevel değeri yerine kullanılır.
AuthenticationLevel değeri yanlış türdeyse veya aralık dışındaysa, CoInitializeSecurity başarısız olur ve arabirim hazırlamanın başarısız olmasına neden olur. Bu, uygulamanın herhangi bir çağrı yapmasını engeller (daireler arası, iş parçacıkları arası, işlemler arası veya bilgisayarlar arası).
AuthenticationLevel ve AccessPermission değerleri birbirinden bağımsızdır. Yoksa, varsayılan kullanılır. Aşağıdaki kurallar, AuthenticationLevel değeri ile AccessPermission değeri arasındaki etkileşimi listeler:
- AuthenticationLevel NONE ise, AccessPermission ve DefaultAccessPermission değerleri yoksayılır (bu uygulama için).
- AuthenticationLevel yoksa ve LegacyAuthenticationLevelNONE ise, AccessPermission ve DefaultAccessPermission değerleri yoksayılır (bu uygulama için).
İlgili konular
-
COM 'da Güvenliği