Перечисление 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