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


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

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

Требования

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

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

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

версии платформа .NET Framework: доступно с версии 2.0

См. также раздел