Compartir a través de


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

Consulte también