次の方法で共有


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は無視されます (そのアプリケーションの場合)。

認証レベル定数

LegacyAuthenticationLevel

COM サーバー の登録の

COM セキュリティ