次の方法で共有


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 値の間の相互作用を示しています。

認証レベルの定数

LegacyAuthenticationLevel

COM サーバーの登録

COM のセキュリティ