Freigeben über


EApiCategories-Enumeration

Hier werden die Kategorien von Funktionen beschrieben, für die der Host die Ausführung in teilweise vertrauenswürdigem Code blockieren kann.

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;  

Member

Member Beschreibung
eAll Gibt an, dass für alle verwalteten Klassen und Member, die von anderen EApiCategories-Feldern abgedeckt werden, die Ausführung in teilweise vertrauenswürdigem Code blockiert wird.
eExternalProcessMgmt Gibt an, dass für verwaltete Klassen und Member, die die Erstellung, Bearbeitung und Vernichtung externer Prozesse ermöglichen, die Ausführung in teilweise vertrauenswürdigem Code blockiert wird.
eExternalThreading Gibt an, dass für verwaltete Klassen und Member, die die Erstellung, Bearbeitung und Vernichtung externer Threads ermöglichen, die Ausführung in teilweise vertrauenswürdigem Code blockiert wird.
eMayLeakOnAbort Gibt an, dass für verwaltete Typen und Member, bei denen bei einem Abbruch möglicherweise Arbeitsspeicherverluste auftreten können, die Ausführung in teilweise vertrauenswürdigem Code blockiert wird.
eNoCategory Gibt an, dass für keine Kategorien von verwaltetem Code die Ausführung in teilweise vertrauenswürdigem Code blockiert wird.
eSecurityInfrastructure Gibt an, dass die Verwendung der CLR-Sicherheitsinfrastruktur (Common Language Runtime) von teilweise vertrauenswürdigem Code blockiert wird.
eSelfAffectingProcessMgmt Gibt an, dass für verwaltete Klassen und Member, deren Funktionen sich auf den gehosteten Prozess auswirken können, die Ausführung in teilweise vertrauenswürdigem Code blockiert wird.
eSelfAffectingThreading Gibt an, dass für verwaltete Klassen und Member, deren Funktionen sich auf Threads im gehosteten Prozess auswirken können, die Ausführung in teilweise vertrauenswürdigem Code blockiert wird.
eSharedState Gibt an, dass für verwaltete Klassen und Member, die den Freigabezustand verfügbar machen, die Ausführung in teilweise vertrauenswürdigem Code blockiert wird.
eSynchronization Gibt an, dass für CLR-Klassen und -Member, die zulassen, dass Benutzercode Sperren enthält, die Ausführung in teilweise vertrauenswürdigem Code blockiert wird.
eUI Gibt an, dass für verwaltete Klassen und Member, die Benutzerinteraktionen zulassen oder erfordern, die Ausführung in teilweise vertrauenswürdigem Code blockiert wird.

Bemerkungen

Die Methode ICLRHostProtectionManager::SetProtectedCategories akzeptiert einen Parameter vom Typ EApiCategories.

Die EApiCategories-Enumeration und die SetProtectedCategories-Methode stehen in direktem Zusammenhang mit der verwalteten Klasse System.Security.Permissions.HostProtectionAttribute. Die verwaltete Klasse wird mit der System.Security.Permissions.HostProtectionResource-Enumeration verwendet, um verwaltete Typen und Member zu markieren, die Funktionen verfügbar machen, die wiederum den von EApiCategories beschriebenen Kategorien entsprechen. Die Werte der Enumeration entsprechen dabei direkt den EApiCategories-Werten.

Anforderungen

Plattformen: Informationen finden Sie unter Systemanforderungen.

Header: MSCorEE.h

Bibliothek: MSCorEE.dll

.NET Framework-Versionen: Seit 2.0 verfügbar.

Siehe auch