AuthenticationLevel
CoInitializeSecurity を呼び出さないアプリケーション、または CoInitializeSecurity を呼び出して AppID を指定するアプリケーションの認証レベルを設定します。
レジストリ エントリ
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\AppID
{AppID_GUID}
AuthenticationLevel = value
解説
これは、 RPC_C_AUTHN_LEVEL 定数に相当するREG_DWORD値です。
Value | 定数 |
---|---|
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 値が存在する場合は、その AppID の LegacyAuthenticationLevel 値の代わりに使用されます。
AuthenticationLevel 値が正しくない型または範囲外の場合、CoInitializeSecurity は失敗し、インターフェイスマーシャリングが失敗します。 これにより、アプリケーションが呼び出しをまったく実行できなくなります (クロスアパートメント、クロススレッド、クロスプロセス、またはクロスコンピューター)。
AuthenticationLevel と AccessPermission の値は独立しています。 が指定されていない場合の既定値は です。 次の規則は、AuthenticationLevel 値と AccessPermission 値の間の相互作用を示しています。
- AuthenticationLevel が NONE の場合、AccessPermission と DefaultAccessPermission の値は無視されます (そのアプリケーションの場合)。
- AuthenticationLevel が存在せず、LegacyAuthenticationLevel が NONE の場合、AccessPermission と DefaultAccessPermission の値は無視されます (そのアプリケーションの場合)。
関連トピック