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