AuthenticationLevel
CoInitializeSecurity呼び出さないアプリケーション、または CoInitializeSecurity を呼び出して AppID を指定するアプリケーションの認証レベルを設定します。
レジストリ エントリ
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\AppID
{AppID_GUID}
AuthenticationLevel = value
備考
これは、RPC_C_AUTHN_LEVEL定数と同等の REG_DWORD 値です。
価値 | 定数 |
---|---|
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値は無視されます (そのアプリケーションの場合)。
関連トピック