Nota
O acceso a esta páxina require autorización. Pode tentar iniciar sesión ou modificar os directorios.
O acceso a esta páxina require autorización. Pode tentar modificar os directorios.
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