Перечисление 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 полями, будут заблокированы для выполнения в коде с частичным доверием. |
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
.
Требования
Платформы: см. раздел Требования к системе.
Заголовка: MSCorEE.h
Библиотека: MSCorEE.dll
версии платформа .NET Framework: доступно с версии 2.0