Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
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