Enumerazione EApiCategories
Descrive le categorie di funzionalità che l'host può impedire l'esecuzione in codice parzialmente attendibile.
Sintassi
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;
Members
Membro | Descrizione |
---|---|
eAll |
Specifica che tutte le classi gestite e i membri coperti da altri EApiCategories campi non possono essere eseguite in codice parzialmente attendibile. |
eExternalProcessMgmt |
Specifica che le classi e i membri gestiti che consentono la creazione, la manipolazione e la distruzione di processi esterni non possono essere eseguiti in codice parzialmente attendibile. |
eExternalThreading |
Specifica che le classi e i membri gestiti che consentono la creazione, la manipolazione e la distruzione di thread esterni non possono essere eseguiti in codice parzialmente attendibile. |
eMayLeakOnAbort |
Specifica che i tipi e i membri gestiti che potrebbero potenzialmente perdere memoria in caso di interruzione non possono essere eseguiti in codice parzialmente attendibile. |
eNoCategory |
Specifica che nessuna categoria di codice gestito non può essere eseguita in codice parzialmente attendibile. |
eSecurityInfrastructure |
Specifica che l'infrastruttura di sicurezza CLR (Common Language Runtime) non può essere usata da codice parzialmente attendibile. |
eSelfAffectingProcessMgmt |
Specifica che le classi e i membri gestiti le cui funzionalità possono influire sul processo ospitato non possono essere eseguite in codice parzialmente attendibile. |
eSelfAffectingThreading |
Specifica che le classi e i membri gestiti le cui funzionalità possono influire sui thread nel processo ospitato non possono essere eseguiti in codice parzialmente attendibile. |
eSharedState |
Specifica che le classi e i membri gestiti che espongono lo stato condiviso non possono essere eseguiti in codice parzialmente attendibile. |
eSynchronization |
Specifica che le classi e i membri di Common Language Runtime che consentono al codice utente di bloccare l'esecuzione di blocchi in codice parzialmente attendibile. |
eUI |
Specifica che le classi e i membri gestiti che consentono o richiedono l'interazione umana non possono essere eseguiti in codice parzialmente attendibile. |
Commenti
Il metodo ICLRHostProtectionManager::SetProtectedCategories accetta un parametro di tipo EApiCategories
.
L'enumerazione EApiCategories
e il SetProtectedCategories
metodo sono direttamente correlati alla classe gestita System.Security.Permissions.HostProtectionAttribute . La classe gestita viene usata con l'enumerazione System.Security.Permissions.HostProtectionResource , i cui valori corrispondono direttamente ai EApiCategories
valori , per contrassegnare i tipi e i membri 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: Disponibile dalla versione 2.0