Enumeração de EApiCategories
Descreve as categorias de capacidades que o anfitrião pode impedir de ser executado em código parcialmente fidedigno.
Syntax
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;
Membros
Membro | Description |
---|---|
eAll |
Especifica que todas as classes geridas e membros abrangidos por outros EApiCategories campos serão impedidos de ser executados em código parcialmente fidedigno. |
eExternalProcessMgmt |
Especifica que as classes geridas e os membros que permitem a criação, manipulação e destruição de processos externos são impedidos de ser executados em código parcialmente fidedigno. |
eExternalThreading |
Especifica que as classes geridas e os membros que permitem a criação, manipulação e destruição de threads externos são impedidos de ser executados em código parcialmente fidedigno. |
eMayLeakOnAbort |
Especifica que os tipos e membros geridos que podem potencialmente perder memória ao abortar são impedidos de serem executados em código parcialmente fidedigno. |
eNoCategory |
Especifica que nenhuma categoria de código gerido é impedida de ser executada em código parcialmente fidedigno. |
eSecurityInfrastructure |
Especifica que a infraestrutura de segurança de runtime de idioma comum (CLR) está impedida de ser utilizada por código parcialmente fidedigno. |
eSelfAffectingProcessMgmt |
Especifica que as classes geridas e os membros cujas capacidades podem afetar o processo alojado serão impedidos de ser executados em código parcialmente fidedigno. |
eSelfAffectingThreading |
Especifica que as classes geridas e os membros cujas capacidades podem afetar os threads no processo alojado são impedidos de serem executados em código parcialmente fidedigno. |
eSharedState |
Especifica que as classes geridas e os membros que expõem o estado partilhado serão impedidos de ser executados em código parcialmente fidedigno. |
eSynchronization |
Especifica que as classes de runtime de idioma comuns e os membros que permitem que o código do utilizador mantenha os bloqueios sejam bloqueados em execução em código parcialmente fidedigno. |
eUI |
Especifica que as classes geridas e os membros que permitem ou exigem interação humana são impedidos de ser executados em código parcialmente fidedigno. |
Observações
O método ICLRHostProtectionManager::SetProtectedCategories utiliza um parâmetro do tipo EApiCategories
.
A EApiCategories
enumeração e o SetProtectedCategories
método estão diretamente relacionados com a classe gerida System.Security.Permissions.HostProtectionAttribute . A classe gerida é utilizada com a System.Security.Permissions.HostProtectionResource enumeração, cujos valores correspondem diretamente aos EApiCategories
valores, para marcar tipos geridos e membros que expõem capacidades correspondentes às categorias descritas por EApiCategories
.
Requisitos
Plataformas: Veja Requisitos do Sistema.
Cabeçalho: MSCorEE.h
Biblioteca: MSCorEE.dll
.NET Framework Versões: Disponível desde 2.0