Condividi tramite


Enumerazione EApiCategories

Vengono descritte le categorie di funzionalità per le quali l'host può impedire l'esecuzione in codice parzialmente attendibile.

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;

Membri

Membro

Descrizione

eAll

Specifica che deve essere impedita l'esecuzione in codice parzialmente attendibile di tutte le classi gestite e di tutti i membri specificati da altri campi EApiCategories.

eExternalProcessMgmt

Specifica che deve essere impedita l'esecuzione in codice parzialmente attendibile delle classi gestite e dei membri che consentono la creazione, la modifica e l'eliminazione di processi esterni.

eExternalThreading

Specifica che deve essere impedita l'esecuzione in codice parzialmente attendibile delle classi gestite e dei membri che consentono la creazione, la modifica e l'eliminazione di thread esterni.

eMayLeakOnAbort

Specifica che deve essere impedita l'esecuzione in codice parzialmente attendibile dei tipi gestiti e dei membri che possono causare una perdita di memoria in caso di interruzione.

eNoCategory

Specifica che non deve essere impedita l'esecuzione in codice parzialmente attendibile di alcuna categoria di codice gestito.

eSecurityInfrastructure

Specifica che deve essere impedito l'utilizzo da parte di codice parzialmente attendibile dell'infrastruttura di sicurezza di Common Language Runtime.

eSelfAffectingProcessMgmt

Specifica che deve essere impedita l'esecuzione in codice parzialmente attendibile delle classi gestite e dei membri le cui funzionalità possono influire sul processo host.

eSelfAffectingThreading

Specifica che deve essere impedita l'esecuzione in codice parzialmente attendibile delle classi gestite e dei membri le cui funzionalità possono influire sui thread nel processo host.

eSharedState

Specifica che deve essere impedita l'esecuzione in codice parzialmente attendibile delle classi gestite e dei membri che espongono uno stato condiviso.

eSynchronization

Specifica che deve essere impedita l'esecuzione in codice parzialmente attendibile delle classi e dei membri di Common Language Runtime che consentono a codice utente di mantenere blocchi.

eUI

Specifica che deve essere impedita l'esecuzione in codice parzialmente attendibile delle classi gestite e dei membri che consentono o richiedono un'interazione con l'utente.

Note

Il metodo ICLRHostProtectionManager::SetProtectedCategories accetta un parametro di tipo EApiCategories.

L'enumerazione EApiCategories e il metodo SetProtectedCategories sono direttamente correlati alla classe System.Security.Permissions.HostProtectionAttribute gestita. La classe gestita viene utilizzata con l'enumerazione System.Security.Permissions.HostProtectionResource, i cui valori corrispondono direttamente ai valori di EApiCategories, per contrassegnare i membri e i tipi gestiti che espongono funzionalità corrispondenti alle categorie descritte da EApiCategories.

Requisiti

Piattaforme: vedere Requisiti di sistema di .NET Framework.

Intestazione: MSCorEE.h

Libreria: MSCorEE.dll

Versioni di .NET Framework: 4, 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0

Vedere anche

Riferimenti

Interfaccia ICLRHostProtectionManager

Altre risorse

Enumerazioni di hosting