EApiCategories-uppräkning
Beskriver de kategorier av funktioner som värden kan blockera från att köras i delvis betrodd kod.
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;
Medlemmar
Medlem | Description |
---|---|
eAll |
Anger att alla hanterade klasser och medlemmar som omfattas av andra EApiCategories fält ska blockeras från att köras i delvis betrodd kod. |
eExternalProcessMgmt |
Anger att hanterade klasser och medlemmar som tillåter att skapande, manipulering och destruktion av externa processer blockeras från att köras i delvis betrodd kod. |
eExternalThreading |
Anger att hanterade klasser och medlemmar som gör det möjligt att skapa, manipulera och förstöra externa trådar blockeras från att köras i delvis betrodd kod. |
eMayLeakOnAbort |
Anger att hanterade typer och medlemmar som potentiellt kan läcka minne vid avbrott blockeras från att köras i delvis betrodd kod. |
eNoCategory |
Anger att inga hanterade kodkategorier ska blockeras från att köras i delvis betrodd kod. |
eSecurityInfrastructure |
Anger att CLR-säkerhetsinfrastrukturen (Common Language Runtime) blockeras från att användas av delvis betrodd kod. |
eSelfAffectingProcessMgmt |
Anger att hanterade klasser och medlemmar vars funktioner kan påverka den värdbaserade processen blockeras från att köras i delvis betrodd kod. |
eSelfAffectingThreading |
Anger att hanterade klasser och medlemmar vars funktioner kan påverka trådar i den värdbaserade processen blockeras från att köras i delvis betrodd kod. |
eSharedState |
Anger att hanterade klasser och medlemmar som exponerar delat tillstånd ska blockeras från att köras i delvis betrodd kod. |
eSynchronization |
Anger att vanliga språkkörningsklasser och medlemmar som tillåter att användarkod håller lås blockeras från att köras i delvis betrodd kod. |
eUI |
Anger att hanterade klasser och medlemmar som tillåter eller kräver mänsklig interaktion blockeras från att köras i delvis betrodd kod. |
Kommentarer
Metoden ICLRHostProtectionManager::SetProtectedCategories tar en parameter av typen EApiCategories
.
Uppräkningen EApiCategories
och SetProtectedCategories
metoden är direkt relaterade till den hanterade System.Security.Permissions.HostProtectionAttribute klassen. Den hanterade klassen används med System.Security.Permissions.HostProtectionResource uppräkningen, vars värden motsvarar värdena direkt EApiCategories
, för att markera hanterade typer och medlemmar som exponerar funktioner som motsvarar de kategorier som beskrivs av EApiCategories
.
Krav
Plattformar: Se Systemkrav.
Huvudet: MSCorEE.h
Bibliotek: MSCorEE.dll
.NET Framework versioner: Tillgänglig sedan 2.0