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 以降で使用可能
関連項目
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
.NET