Поделиться через


Перечисление EApiCategories

Обновлен: Ноябрь 2007

Описывает категории возможностей, которые узел может блокировать при выполнении в частично доверяемом коде.

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

Указывает, что выполнение классов и членов среды CLR, позволяющих использовать код для удержания блокировок, будет блокироваться в не вполне надежном коде.

eUI

Указывает, что выполнение классов и членов, допускающих взаимодействие с пользователем или требующих такого взаимодействия, будет блокироваться в не вполне надежном коде.

Заметки

Метод ICLRHostProtectionManager::SetProtectedCategories принимает параметр типа EApiCategories.

Перечисление EApiCategories и метод SetProtectedCategories непосредственно связанны с управляемым классом System.Security.Permissions.HostProtectionAttribute. Управляемый класс используется с перечислением System.Security.Permissions.HostProtectionResource, значение которого соответствует непосредственно значениям EApiCategories, для обозначения управляемых типов и членов, представляющих возможности, которые соответствуют категориям, описанным EApiCategories.

Требования

Платформы: см. раздел Требования к системе для .NET Framework.

Заголовок: MSCorEE.idl

Библиотека: MSCorEE.dll

Версии платформы .NET Framework: 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0

См. также

Ссылки

Интерфейс ICLRHostProtectionManager

Другие ресурсы

Размещение перечислений