Compartir a través de


EApiCategories

Actualización: noviembre 2007

Describe las categorías de funciones cuya ejecución en el 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 alojado.

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 alojado.

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.idl

Biblioteca: MSCorEE.dll

.NET Framework, versiones: 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0

Vea también

Referencia

ICLRHostProtectionManager

Otros recursos

Enumeraciones para hosts