Delen via


Opsomming EApiCategories

Beschrijft de categorieën van mogelijkheden die de host kan blokkeren voor uitvoering in gedeeltelijk vertrouwde code.

Syntax

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;  

Leden

Lid Beschrijving
eAll Hiermee geeft u op dat alle beheerde klassen en leden die worden gedekt door andere EApiCategories velden worden geblokkeerd voor uitvoering in gedeeltelijk vertrouwde code.
eExternalProcessMgmt Hiermee geeft u op dat beheerde klassen en leden die het maken, bewerken en vernietigen van externe processen toestaan, worden geblokkeerd voor uitvoering in gedeeltelijk vertrouwde code.
eExternalThreading Hiermee geeft u op dat beheerde klassen en leden die het maken, bewerken en vernietigen van externe threads toestaan, worden geblokkeerd voor uitvoering in gedeeltelijk vertrouwde code.
eMayLeakOnAbort Hiermee geeft u op dat beheerde typen en leden die mogelijk geheugen kunnen lekken bij afbreken, worden geblokkeerd om te worden uitgevoerd in gedeeltelijk vertrouwde code.
eNoCategory Hiermee geeft u op dat er geen beheerde codecategorieën worden geblokkeerd voor uitvoering in gedeeltelijk vertrouwde code.
eSecurityInfrastructure Hiermee geeft u op dat de CLR-beveiligingsinfrastructuur (Common Language Runtime) wordt geblokkeerd voor gebruik door gedeeltelijk vertrouwde code.
eSelfAffectingProcessMgmt Hiermee geeft u op dat beheerde klassen en leden van wie de mogelijkheden van invloed kunnen zijn op het gehoste proces worden geblokkeerd om te worden uitgevoerd in gedeeltelijk vertrouwde code.
eSelfAffectingThreading Hiermee geeft u op dat beheerde klassen en leden waarvan de mogelijkheden van invloed kunnen zijn op threads in het gehoste proces, worden geblokkeerd voor uitvoering in gedeeltelijk vertrouwde code.
eSharedState Hiermee geeft u op dat beheerde klassen en leden die de gedeelde status beschikbaar maken, worden geblokkeerd voor uitvoering in gedeeltelijk vertrouwde code.
eSynchronization Hiermee geeft u op dat algemene taalruntimeklassen en -leden die gebruikerscode toestaan om vergrendelingen te bewaren, worden geblokkeerd voor uitvoering in gedeeltelijk vertrouwde code.
eUI Hiermee geeft u op dat beheerde klassen en leden die menselijke interactie toestaan of vereisen, worden geblokkeerd voor uitvoering in gedeeltelijk vertrouwde code.

Opmerkingen

De methode ICLRHostProtectionManager::SetProtectedCategories gebruikt een parameter van het type EApiCategories.

De EApiCategories opsomming en de SetProtectedCategories methode zijn rechtstreeks gerelateerd aan de beheerde System.Security.Permissions.HostProtectionAttribute klasse. De beheerde klasse wordt gebruikt met de opsomming, waarvan de System.Security.Permissions.HostProtectionResource waarden rechtstreeks overeenkomen met de EApiCategories waarden, om beheerde typen en leden te markeren die mogelijkheden beschikbaar maken die overeenkomen met de categorieën die worden beschreven in EApiCategories.

Vereisten

Platforms: Zie Systeemvereisten.

Header: MSCorEE.h

Bibliotheek: MSCorEE.dll

.NET Framework versies: beschikbaar sinds 2.0

Zie ook