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: Common Language Runtime) セキュリティ インフラストラクチャを指定します。 |
eSelfAffectingProcessMgmt |
部分的に信頼されるコードでの実行をブロックする対象として、ホストされるプロセスに影響を与える機能を持つマネージ クラスおよびメンバーを指定します。 |
eSelfAffectingThreading |
部分的に信頼されるコードでの実行をブロックする対象として、ホストされるプロセスのスレッドに影響を与える機能を持つマネージ クラスおよびメンバーを指定します。 |
eSharedState |
部分的に信頼されるコードでの実行をブロックする対象として、共有状態を公開するマネージ クラスおよびメンバーを指定します。 |
eSynchronization |
部分的に信頼されるコードでの実行をブロックする対象として、ユーザー コードによるロックの保持を可能にする共通言語ランタイム クラスおよびメンバーを指定します。 |
eUI |
部分的に信頼されるコードでの実行をブロックする対象として、人的な対応を許可または要求するマネージ クラスおよびメンバーを指定します。 |
解説
ICLRHostProtectionManager::SetProtectedCategories メソッドは、EApiCategories 型のパラメーターを受け取ります。
EApiCategories 列挙体と SetProtectedCategories メソッドは、System.Security.Permissions.HostProtectionAttribute マネージ クラスに直接関連します。 マネージ クラスは System.Security.Permissions.HostProtectionResource 列挙体と共に使用されます。この列挙体の値は EApiCategories 値に直接対応しており、EApiCategories によって記述されているカテゴリに対応する機能を公開するマネージ型およびメンバーをマークします。
必要条件
プラットフォーム: 「.NET Framework システム要件」を参照
ヘッダー : MSCorEE.h
ライブラリ: MSCorEE.dll
.NET Framework のバージョン: 4、3.5 SP1、3.5、3.0 SP1、3.0、2.0 SP1、2.0
参照
参照
ICLRHostProtectionManager インターフェイス