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.