Compartilhar via


Enumeração de EApiCategories

Descreve as categorias de recursos que o host pode bloquear a execução de código parcialmente confiável.

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 todos gerenciados classes e membros que estão cobertos por outros EApiCategories campos impedido de executar código parcialmente confiável.

eExternalProcessMgmt

Especifica que as classes gerenciadas e membros que permitem a criação, a manipulação e a destruição de processos externos ser bloqueado seja executado no código parcialmente confiável.

eExternalThreading

Especifica que as classes gerenciadas e membros que permitem a criação, a manipulação e a destruição de segmentos externos ser bloqueado seja executado no código parcialmente confiável.

eMayLeakOnAbort

Especifica que gerenciada de tipos e membros que poderiam potencialmente vazamento de memória no anular bloquear a execução de código parcialmente confiável.

eNoCategory

Especifica que nenhuma categoria de código gerenciado bloquear a execução de código parcialmente confiável.

eSecurityInfrastructure

Especifica que o common language runtime (CLR) security infrastructure ser bloqueado seja usado por código parcialmente confiável.

eSelfAffectingProcessMgmt

Especifica que as classes gerenciadas e membros cujos recursos podem afetar o processo hospedado ser bloqueado seja executado no código parcialmente confiável.

eSelfAffectingThreading

Especifica que as classes gerenciadas e membros cujos recursos podem afetar os segmentos no processo hospedado ser bloqueado seja executado no código parcialmente confiável.

eSharedState

Especifica que as classes gerenciadas e membros que expõem o estado compartilhado seja bloqueado seja executado no código parcialmente confiável.

eSynchronization

Especifica que as classes do runtime de linguagem e membros que permitem que o código do usuário manter os bloqueios comuns ser bloqueado seja executado no código parcialmente confiável.

eUI

Especifica que as classes gerenciadas e membros que permitem ou exigem interação humana ser bloqueado seja executado no código parcialmente confiável.

Comentários

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

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

Requisitos

Plataformas: Consulte Requisitos de sistema do .NET Framework.

Cabeçalho: MSCorEE.h

Biblioteca: Mscoree

.NET Framework versões: 4, 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0

Consulte também

Referência

Interface de ICLRHostProtectionManager

Outros recursos

Enumerações de hospedagem.