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;
成員
member | 描述 |
---|---|
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 起可用