Freigeben über


EApiCategories

Aktualisiert: November 2007

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.idl

Bibliothek: MSCorEE.dll

.NET Framework-Versionen: 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0

Siehe auch

Referenz

ICLRHostProtectionManager

Weitere Ressourcen

Hosten von Enumerationen