共用方式為


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

請參閱

參考

ICLRHostProtectionManager 介面

其他資源

裝載列舉