Condividi tramite


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

Vedi anche