Partilhar via


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

Ver também