EApiCategories-Enumeration
Beschreibt die Kategorien von Funktionen, deren Ausführung in nicht voll vertrauenswürdigem Code der Host verhindern kann.
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 alle verwalteten Klassen und Member, die von anderen EApiCategories-Feldern abgedeckt sind, an der Ausführung in nicht voll vertrauenswürdigem Code gehindert werden. |
eExternalProcessMgmt |
Gibt an, dass verwaltete Klassen und Member, welche die Erstellung, Änderung und Zerstörung externer Prozesse zulassen, an der Ausführung in nicht voll vertrauenswürdigem Code gehindert werden. |
eExternalThreading |
Gibt an, dass verwaltete Klassen und Member, welche die Erstellung, Änderung und Zerstörung externer Threads zulassen, an der Ausführung in nicht voll vertrauenswürdigem Code gehindert werden. |
eMayLeakOnAbort |
Gibt an, dass verwaltete Klassen und Member, die beim Abbruch einen Speicherverlust hervorrufen könnten, an der Ausführung in nicht voll vertrauenswürdigem Code gehindert werden. |
eNoCategory |
Gibt an, dass keine verwalteten Codekategorien an der Ausführung in nicht voll vertrauenswürdigem Code gehindert werden. |
eSecurityInfrastructure |
Gibt an, dass die Common Language Runtime (CLR)-Sicherheitsinfrastruktur von nicht voll vertrauenswürdigem Code nicht verwendet werden kann. |
eSelfAffectingProcessMgmt |
Gibt an, dass verwaltete Klassen und Member, deren Funktionen sich auf den gehosteten Prozess auswirken können, an der Ausführung in nicht voll vertrauenswürdigem Code gehindert werden. |
eSelfAffectingThreading |
Gibt an, dass verwaltete Klassen und Member, deren Funktionen sich auf Threads im gehosteten Prozess auswirken können, an der Ausführung in nicht voll vertrauenswürdigem Code gehindert werden. |
eSharedState |
Gibt an, dass verwaltete Klassen und Member, die den Freigabezustand verfügbar machen, an der Ausführung in nicht voll vertrauenswürdigem Code gehindert werden. |
eSynchronization |
Gibt an, dass Common Language Runtime-Klassen und -Member, die zulassen, dass Benutzercode Sperren setzt, an der Ausführung in nicht voll vertrauenswürdigem Code gehindert werden. |
eUI |
Gibt an, dass verwaltete Klassen und Member, die Benutzerinteraktionen zulassen oder erfordern, an der Ausführung in nicht voll vertrauenswürdigem Code gehindert werden. |
Hinweise
Die ICLRHostProtectionManager::SetProtectedCategories-Methode erfordert einen Parameter des Typs EApiCategories.
Die EApiCategories-Enumeration und die SetProtectedCategories-Methode beziehen sich direkt auf die verwaltete System.Security.Permissions.HostProtectionAttribute-Klasse. Die verwaltete Klasse wird mit der System.Security.Permissions.HostProtectionResource-Enumeration verwendet, deren Werte unmittelbar den EApiCategories-Werten entsprechen, um verwaltete Typen und Member zu kennzeichnen, die Funktionen verfügbar machen, die den von EApiCategories beschriebenen Kategorien entsprechen.
Anforderungen
Plattformen: siehe Systemanforderungen für .NET Framework.
Header: MSCorEE.h
Bibliothek: MSCorEE.dll
.NET Framework-Versionen: 4, 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0
Siehe auch
Referenz
ICLRHostProtectionManager-Schnittstelle