Compartir a través de


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)

Otros recursos

Enumeraciones para hosts