EApiCategories 列挙型

ホストにより、部分的に信頼されたコードでの実行をブロックできる機能のカテゴリについて説明します。

構文

typedef enum {  
    eNoCategory               = 0,  
    eSynchronization          = 0x1,  
    eSharedState              = 0x2,  
    eExternalProcessMgmt      = 0x4,  
    eSelfAffectingProcessMgmt = 0x8,  
    eExternalThreading        = 0x10,  
    eSelfAffectingThreading   = 0x20,  
    eSecurityInfrastructure   = 0x40,  
    eUI                       = 0x80,  
    eMayLeakOnAbort           = 0x100,  
    eAll                      = 0x1ff  
} EHostProtectionCategories;  

メンバー

メンバー 説明
eAll 他の EApiCategories フィールドの対象となるすべてのマネージド クラスおよびメンバーの、部分的に信頼されたコードでの実行がブロックされることを指定します。
eExternalProcessMgmt 外部プロセスの作成、操作、および破棄を許可するマネージド クラスおよびメンバーの、部分的に信頼されたコードでの実行がブロックされることを指定します。
eExternalThreading 外部スレッドの作成、操作、および破棄を許可するマネージド クラスおよびメンバーの、部分的に信頼されたコードでの実行がブロックされることを指定します。
eMayLeakOnAbort 中止時にメモリをリークさせるおそれがあるマネージド タイプおよびメンバーの、部分的に信頼されたコードでの実行がブロックされるように指定します。
eNoCategory 部分的に信頼されたコードでは、マネージド コードのカテゴリの実行がブロックされないことを指定します。
eSecurityInfrastructure 共通言語ランタイム (CLR) のセキュリティ インフラストラクチャが、部分的に信頼されたコードによって使用されるのをブロックすることを指定します。
eSelfAffectingProcessMgmt ホストされたプロセスに影響を与える可能性がある機能を持つマネージド クラスまたはメンバーの、部分的に信頼されたコードでの実行がブロックされるように指定します。
eSelfAffectingThreading ホストされたプロセスのスレッドに影響を与える可能性がある機能を持つマネージド クラスまたはメンバーの、部分的に信頼されたコードでの実行がブロックされるように指定します。
eSharedState 共有状態を公開するマネージド クラスおよびメンバーの、部分的に信頼されたコードでの実行がブロックされるように指定します。
eSynchronization ユーザー コードでロックを保持することを許可する共通言語ランタイムのクラスおよびメンバーの、部分的に信頼されたコードでの実行がブロックされるように指定します。
eUI 人の操作を許可または必要とするマネージド クラスおよびメンバーの、部分的に信頼されたコードでの実行がブロックされるように指定します。

解説

ICLRHostProtectionManager::SetProtectedCategories メソッドは、EApiCategories 型のパラメーターを受け取ります。

EApiCategories 列挙型と SetProtectedCategories メソッドは、マネージド System.Security.Permissions.HostProtectionAttribute クラスに直接関連付けられます。 マネージド クラスは、EApiCategories 値に直接対応する値を持つ System.Security.Permissions.HostProtectionResource 列挙型と共に使用され、EApiCategories によって記述されたカテゴリに対応する機能を公開するマネージド型およびメンバーをマークします。

必要条件

:システム要件」を参照してください。

ヘッダー: MSCorEE.h

ライブラリ: MSCorEE.dll

.NET Framework のバージョン: 2.0 以降で使用可能

関連項目