Partilhar via


Enumeração EApiCategories

Descreve as categorias de recursos que pode bloquear o host seja executado no 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 gerenciado classes e membros que estão cobertos por outros EApiCategories campos de ser bloqueado para execução no código parcialmente confiável.

eExternalProcessMgmt

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

eExternalThreading

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

eMayLeakOnAbort

Especifica que tipos gerenciado e membros que poderiam potencialmente vazam memória na anulação ser bloqueado seja executado no código parcialmente confiável.

eNoCategory

Especifica que nenhuma categoria de código gerenciado seja bloqueado seja executado no código parcialmente confiável.

eSecurityInfrastructure

Especifica que o Common Language tempo de execução infra-estrutura de segurança (CLR) seja bloqueada do que está sendo usada pelo código parcialmente confiável.

eSelfAffectingProcessMgmt

Especifica que gerenciado classes e membros cujos recursos podem afetar o processo hospedado ser bloqueado para execução no código parcialmente confiável.

eSelfAffectingThreading

Especifica que gerenciado classes e membros cujos recursos podem afetar segmentos no processo hospedado ser bloqueado para execução no código parcialmente confiável.

eSharedState

Especifica que gerenciado classes e membros que expõem o estado compartilhado seja bloqueado para execução no código parcialmente confiável.

eSynchronization

Especifica que comuns linguagem tempo de execução classes e membros que permitir que código de usuário mantêm bloqueios ser bloqueado para execução 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

The ICLRHostProtectionManager::SetProtectedCategories método assume um parâmetro do tipo EApiCategories.

The 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 gerenciado tipos e membros que exponham recursos correspondentes às categorias descritas por EApiCategories.

Requisitos

Plataformas: See Requisitos de sistema do .NET framework.

Cabeçalho: MSCorEE.idl

Biblioteca: MSCorEE.dll

.NET Framework Versions: 3.5 SP1, 3,5, 3.0 SP1, 3.0, 2.0 SP1, 2.0

Consulte também

Referência

Interface ICLRHostProtectionManager

Outros recursos

Enumerações de hospedagem