Delen via


Opsomming EMemoryCriticalLevel

Bevat waarden die de impact van een fout aangeven wanneer een specifieke geheugentoewijzing is aangevraagd, maar niet kan worden voldaan.

Syntax

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

Leden

Lid Beschrijving
eAppDomainCritical Geeft aan dat de toewijzing essentieel is voor het uitvoeren van beheerde code in het domein dat de toewijzing heeft aangevraagd. Als geheugen niet kan worden toegewezen, kan de CLR niet garanderen dat het domein nog steeds bruikbaar is. De host bepaalt welke actie moet worden ondernomen wanneer niet aan de toewijzing kan worden voldaan. Het kan de CLR opdracht geven om de AppDomain automatisch af te breken, of toestaan dat deze wordt uitgevoerd door methoden aan te roepen op ICLRPolicyManager.
eProcessCritical Geeft aan dat de toewijzing essentieel is voor de uitvoering van beheerde code in het proces. Deze waarde wordt gebruikt tijdens het opstarten en bij het uitvoeren van finalizers. Als er geen geheugen kan worden toegewezen, kan de CLR niet worden gebruikt in het proces. Als de toewijzing mislukt, wordt de CLR effectief uitgeschakeld. Alle volgende aanroepen naar de CLR mislukken met HOST_E_CLRNOTAVAILABLE.
eTaskCritical Geeft aan dat de toewijzing essentieel is voor het uitvoeren van de taak die de toewijzing heeft aangevraagd. Als geheugen niet kan worden toegewezen, kan de CLR niet garanderen dat de taak kan worden uitgevoerd. In het geval van een fout genereert de CLR een ThreadAbortException op de thread van het fysieke besturingssysteem.

Opmerkingen

De geheugentoewijzingsmethoden die zijn gedefinieerd in de interfaces IHostMemoryManager en IHostMAlloc , hebben een parameter van dit type. Afhankelijk van de ernst van een fout kan een host beslissen of de toewijzingsaanvraag onmiddellijk mislukt of moet worden gewacht totdat aan de aanvraag kan worden voldaan.

Vereisten

Platforms: Zie Systeemvereisten.

Header: MSCorEE.h

Bibliotheek: MSCorEE.dll

.NET Framework versies: beschikbaar sinds 2.0

Zie ook