Compartilhar via


Enumeração EApiCategories

Descreve as categorias de recursos que o host pode impedir de executar em código parcialmente confiável.

Sintaxe

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 DESCRIÇÃO
eAll Especifica que todas as classes gerenciadas e membros cobertos por outros campos EApiCategories sejam impedidos de serem executados em código parcialmente confiável.
eExternalProcessMgmt Especifica que classes gerenciadas e membros que permitem a criação, manipulação e destruição de processos externos sejam impedidos de serem executados em código parcialmente confiável.
eExternalThreading Especifica que classes gerenciadas e membros que permitem a criação, manipulação e destruição de processos externos sejam impedidos de serem executados em código parcialmente confiável.
eMayLeakOnAbort Especifica que tipos gerenciados e membros que poderiam potencialmente vazar memória no abortamento serão impedidos de serem executados em código parcialmente confiável.
eNoCategory Especifica que nenhuma categoria de código gerenciado será impedida de ser executada em código parcialmente confiável.
eSecurityInfrastructure Especifica que a infraestrutura de segurança clr (common language runtime) seja impedida de ser usada por código parcialmente confiável.
eSelfAffectingProcessMgmt Especifica que classes gerenciadas e membros cujos recursos podem afetar o processo hospedado sejam impedidos de serem executados em código parcialmente confiável.
eSelfAffectingThreading Especifica que classes gerenciadas e membros cujos recursos podem afetar o processo hospedado sejam impedidos de serem executados em código parcialmente confiável.
eSharedState Especifica que classes gerenciadas e membros que expõem o estado compartilhado sejam impedidos de serem executados em código parcialmente confiável.
eSynchronization Especifica que as classes de common language runtime e os membros que permitem que o código do usuário mantenha os bloqueios sejam impedidos de serem executados em código parcialmente confiável.
eUI Especifica que classes gerenciadas e membros que permitem ou exigem interação humana sejam impedidos de serem executados em código parcialmente confiável.

Comentários

O método ICLRHostProtectionManager::SetProtectedCategories usa um parâmetro do tipo EApiCategories.

A enumeração EApiCategories e o método SetProtectedCategories estão diretamente relacionados à classe gerenciada System.Security.Permissions.HostProtectionAttribute . A classe gerenciada é usada com a enumeração System.Security.Permissions.HostProtectionResource, cujos valores correspondem diretamente aos valores EApiCategories, para marcar tipos gerenciados e membros que expõem recursos correspondentes às categorias descritas por EApiCategories.

Requisitos

Plataformas: confira Requisitos do sistema.

Cabeçalho: MSCorEE.h

Biblioteca: MSCorEE.dll

Versões do .NET Framework: disponíveis desde 2.0

Confira também