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 起可用

另请参阅