Freigeben über


EMemoryCriticalLevel-Enumeration

Enthält Werte, die die Auswirkung eines Fehlers angeben, der auftritt, wenn eine bestimmte Speicherbelegung angefordert wurde, aber nicht erfüllt werden kann.

Syntax

typedef enum {  
    eTaskCritical      = 0,  
    eAppDomainCritical = 1,  
    eProcessCritical   = 2  
} EMemoryCriticalLevel;  

Member

Member Beschreibung
eAppDomainCritical Gibt an, dass die Speicherbelegung für die Ausführung von verwaltetem Code in der Domäne, die die Speicherbelegung angefordert hat, ausschlaggebend ist. Wenn kein Arbeitsspeicher zugeordnet werden kann, kann die CLR nicht garantieren, dass die Domäne weiterhin verwendet werden kann. Der Host entscheidet, welche Aktion ausgeführt werden soll, wenn die Speicherbelegung nicht erfüllt werden kann. Er kann die CLR anweisen, die App-Domäne (AppDomain) automatisch abzubrechen, oder die weitere Ausführung der Domäne durch Aufrufen von Methoden für ICLRPolicyManager zulassen.
eProcessCritical Gibt an, dass die Speicherbelegung für die Ausführung von verwaltetem Code im Prozess ausschlaggebend ist. Dieser Wert wird beim Start und beim Ausführen von Finalizern verwendet. Wenn Arbeitsspeicher nicht zugeordnet werden kann, kann die CLR im Prozess nicht ausgeführt werden. Ist die Zuordnung nicht erfolgreich, wird die CLR praktisch deaktiviert. Bei allen nachfolgenden Aufrufen der CLR tritt der Fehler HOST_E_CLRNOTAVAILABLE auf.
eTaskCritical Gibt an, dass die Speicherbelegung für die Ausführung der Aufgabe, die die Zuordnung angefordert hat, ausschlaggebend ist. Wenn kein Arbeitsspeicher zugeordnet werden kann, kann die CLR nicht garantieren, dass die Aufgabe ausgeführt werden kann. Im Falle eines Fehlers löst die CLR für den physischen Betriebssystemthread eine Ausnahme vom Typ ThreadAbortException aus.

Bemerkungen

Die in den Schnittstellen IHostMemoryManager und IHostMAlloc definierten Speicherbelegungsmethoden verwenden einen Parameter dieses Typs. Abhängig vom Schweregrad eines Fehlers kann ein Host entscheiden, ob für die Speicherbelegungsanforderung sofort ein Fehler auftritt oder ob gewartet wird, bis sie erfüllt werden kann.

Anforderungen

Plattformen: Informationen finden Sie unter Systemanforderungen.

Header: MSCorEE.h

Bibliothek: MSCorEE.dll

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

Siehe auch