分享方式:


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

另請參閱