DacpOomData-Struktur

Definiert einen Transportpuffer für Abwesenheitsinformationen für den Garbage Collector.

Note

Diese API wurde ursprünglich für die interne Verwendung in der Runtime entwickelt. Obwohl sie jetzt für die Verwendung durch Dritte unterstützt wird, wird empfohlen, nach Möglichkeit mit den APIs ICorDebug und ICorProfiler zu arbeiten.

Syntax

struct DacpOomData : ZeroInit<DacpOomData>
{
    int reason;
    ULONG64 alloc_size;
    ULONG64 available_pagefile_mb;
    ULONG64 gc_index;
    int fgm;
    ULONG64 size;
    BOOL loh_p;

    HRESULT Request(ISOSDacInterface *sos)
    {
        return sos->GetOOMStaticData(this);
    }

    // Use this for Server mode, as there are multiple heaps,
    // and you need to pass a heap address in addr.
    HRESULT Request(ISOSDacInterface *sos, CLRDATA_ADDRESS addr)
    {
        return sos->GetOOMData(addr, this);
    }
};

Elemente

Mitglied Beschreibung
reason Der Nichtspeichergrundcode.
alloc_size Die Zuordnungsgröße, die zur Zustand außerhalb des Arbeitsspeichers beitrug.
available_pagefile_mb Die Menge des verfügbaren Seitendateispeichers in Megabyte.
gc_index Der GC-Index, der der Zustand außerhalb des Arbeitsspeichers zugeordnet ist.
fgm Ein Wert, der den vollständigen GC-Mechanismen für den Zustand außerhalb des Arbeitsspeichers zugeordnet ist.
size Der Größenwert, der der Zustand außerhalb des Arbeitsspeichers zugeordnet ist.
loh_p Ein Wert, der angibt, ob die Zuordnung für den Heap des großen Objekts war.
Request Füllt die Struktur durch Aufrufen ISOSDacInterface::GetOOMStaticData oder ISOSDacInterface::GetOOMData.

Remarks

Diese Struktur befindet sich innerhalb der Laufzeit und wird nicht über Kopfzeilen oder Bibliotheksdateien verfügbar gemacht. Um sie zu verwenden, definieren Sie die Struktur wie oben angegeben.

Anforderungen

Plattformen: Informationen finden Sie unter Systemanforderungen.
Kopfball: Nichts
Bibliothek: Nichts
.NET Framework-Versionen: Seit 4.7 verfügbar

Siehe auch