Dela via


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

Se även