EApiCategories (Enumeración)
Describe las categorías de funcionalidades que el host puede bloquear para que se ejecuten en código de confianza parcial.
Sintaxis
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;
Miembros
Miembro | Descripción |
---|---|
eAll |
Especifica que todas las clases administradas y los miembros que están cubiertos por otros EApiCategories campos se bloqueen para que se ejecuten en código de confianza parcial. |
eExternalProcessMgmt |
Especifica que las clases administradas y los miembros que permiten la creación, manipulación y destrucción de procesos externos se bloquean para que se ejecuten en código de confianza parcial. |
eExternalThreading |
Especifica que las clases administradas y los miembros que permiten la creación, manipulación y destrucción de subprocesos externos no se pueden ejecutar en código de confianza parcial. |
eMayLeakOnAbort |
Especifica que los tipos administrados y los miembros que podrían perder memoria al anular se bloqueen para que se ejecuten en código de confianza parcial. |
eNoCategory |
Especifica que no se bloquee la ejecución de ninguna categoría de código administrado en código de confianza parcial. |
eSecurityInfrastructure |
Especifica que la infraestructura de seguridad de Common Language Runtime (CLR) se bloquee para que la use el código de confianza parcial. |
eSelfAffectingProcessMgmt |
Especifica que las clases administradas y los miembros cuyas funcionalidades pueden afectar al proceso hospedado se bloqueen para que se ejecuten en código de confianza parcial. |
eSelfAffectingThreading |
Especifica que las clases administradas y los miembros cuyas funcionalidades pueden afectar a los subprocesos del proceso hospedado no se ejecuten en código de confianza parcial. |
eSharedState |
Especifica que las clases administradas y los miembros que exponen el estado compartido se bloquean para que se ejecuten en código de confianza parcial. |
eSynchronization |
Especifica que las clases y los miembros de Common Language Runtime que permiten que el código de usuario contenga bloqueos no se ejecuten en código de confianza parcial. |
eUI |
Especifica que las clases administradas y los miembros que permiten o requieren que la interacción humana se bloquee para ejecutarse en código de confianza parcial. |
Comentarios
El método ICLRHostProtectionManager::SetProtectedCategories toma un parámetro de tipo EApiCategories
.
La enumeración EApiCategories
y el método SetProtectedCategories
están directamente relacionados con la clase administrada System.Security.Permissions.HostProtectionAttribute. La clase administrada se usa con la enumeración System.Security.Permissions.HostProtectionResource, cuyos valores corresponden directamente a los valores EApiCategories
, para marcar los tipos administrados y los miembros que exponen funcionalidades correspondientes a las categorías descritas por EApiCategories
.
Requisitos
Plataformas: Vea Requisitos de sistema.
Encabezado: MSCorEE.h
Biblioteca: MSCorEE.dll
Versiones de .NET Framework: disponible a partir de la versión 2.0