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 欄位所涵蓋的所有 Managed 類別和成員在部分信任程式碼中執行。 |
eExternalProcessMgmt |
指定封鎖允許建立、管理和解構外部處理序的 Managed 類別和成員在部分信任程式碼中執行。 |
eExternalThreading |
指定封鎖允許建立、管理和解構外部執行緒的 Managed 類別和成員在部分信任程式碼中執行。 |
eMayLeakOnAbort |
指定封鎖可能會在中止後遺漏記憶體的 Managed 型別和成員在部分信任程式碼中執行。 |
eNoCategory |
指定沒有封鎖任何 Managed 程式碼分類在部分信任程式碼中執行。 |
eSecurityInfrastructure |
指定封鎖部分信任程式碼使用 Common Language Runtime (CLR) 安全性基礎結構。 |
eSelfAffectingProcessMgmt |
指定封鎖其功能可能會影響裝載處理序的 Managed 類別和成員在部分信任程式碼中執行。 |
eSelfAffectingThreading |
指定封鎖其功能可能會影響裝載處理序中執行緒的 Managed 類別和成員在部分信任程式碼中執行。 |
eSharedState |
指定封鎖公開共用狀態的 Managed 類別和成員在部分信任程式碼中執行。 |
eSynchronization |
指定封鎖允許使用者程式碼保有鎖定的 Common Language Runtime 類別和成員在部分信任程式碼中執行。 |
eUI |
指定封鎖允許或需要人為互動的 Managed 類別和成員在部分信任程式碼中執行。 |
備註
ICLRHostProtectionManager::SetProtectedCategories 方法會採用型別為 EApiCategories 的參數。
EApiCategories 列舉型別和 SetProtectedCategories 方法與 Managed System.Security.Permissions.HostProtectionAttribute 類別直接相關。 此 Managed 類別與 System.Security.Permissions.HostProtectionResource 列舉型別搭配使用,後者的值直接對應至 EApiCategories 值,以標記公開與 EApiCategories 所描述之分類對應功能的 Managed 型別和成員。
需求
**平台:**請參閱 .NET Framework 系統需求。
**標頭:**MSCorEE.h
**程式庫:**MSCorEE.dll
**.NET Framework 版本:**4、3.5 SP1、3.5、3.0 SP1、3.0、2.0 SP1、2.0