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