EApiCategories (Enumeración)
Describe las categorías de funciones cuya ejecución en código de confianza parcial puede bloquear el host.
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 debe bloquearse la ejecución en el código de confianza parcial de todas las clases y los miembros administrados incluidos en otros campos EApiCategories. |
eExternalProcessMgmt |
Especifica que debe bloquearse la ejecución en el código de confianza parcial de las clases y los miembros administrados que permiten la creación, manipulación y destrucción de procesos externos. |
eExternalThreading |
Especifica que debe bloquearse la ejecución en el código de confianza parcial de las clases y los miembros administrados que permiten la creación, manipulación y destrucción de subprocesos externos. |
eMayLeakOnAbort |
Especifica que debe bloquearse la ejecución en el código de confianza parcial de los miembros y tipos administrados que pueden provocar pérdidas de memoria al anularse. |
eNoCategory |
Especifica que no debe bloquearse la ejecución en el código de confianza parcial de las categorías de código administrado. |
eSecurityInfrastructure |
Especifica que debe bloquearse el uso de la infraestructura de seguridad de Common Language Runtime (CLR) en el código de confianza parcial. |
eSelfAffectingProcessMgmt |
Especifica que debe bloquearse la ejecución en el código de confianza parcial de las clases y los miembros administrados cuyas funciones pueden afectar al proceso hospedado. |
eSelfAffectingThreading |
Especifica que debe bloquearse la ejecución en el código de confianza parcial de las clases y los miembros administrados cuyas funciones pueden afectar a subprocesos del proceso hospedado. |
eSharedState |
Especifica que debe bloquearse la ejecución en el código de confianza parcial de las clases y los miembros administrados que exponen el estado compartido. |
eSynchronization |
Especifica que debe bloquearse la ejecución en el código de confianza parcial de las clases y los miembros de Common Language Runtime que permiten al código de usuario mantener bloqueos. |
eUI |
Especifica que debe bloquearse la ejecución en el código de confianza parcial de las clases y los miembros administrados que permiten o requieren interacción humana. |
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 System.Security.Permissions.HostProtectionAttribute administrada. La clase administrada se utiliza con la enumeración System.Security.Permissions.HostProtectionResource, cuyos valores se corresponden directamente con los valores de EApiCategories, para marcar los tipos y miembros administrados que exponen funciones correspondientes a las categorías descritas por EApiCategories.
Requisitos
Plataformas: vea Requisitos de sistema de .NET Framework.
Encabezado: MSCorEE.h
Biblioteca: MSCorEE.dll
Versiones de .NET Framework: 4, 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0
Vea también
Referencia
ICLRHostProtectionManager (Interfaz)