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 类直接相关。 托管类与 System.Security.Permissions.HostProtectionResource 枚举一起使用,其值直接对应于 EApiCategories
值,用于标记托管类型和成员,这些托管类型和成员将公开与 EApiCategories
所述类别对应的功能。
要求
平台:请参阅系统要求。
标头:MSCorEE.h
库:MSCorEE.dll
.NET Framework 版本:自 2.0 起可用