Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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