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