DacpCodeHeaderData (estructura)

Define un búfer de transporte para la información de encabezado de código compilado por JIT.

Note

Esta API se diseñó originalmente para su uso interno en tiempo de ejecución. Aunque ahora es compatible con el uso de terceros, se recomienda trabajar con las API ICorDebug y ICorProfiler siempre que sea posible.

Syntax

struct DacpCodeHeaderData : ZeroInit<DacpCodeHeaderData>
{        
    CLRDATA_ADDRESS GCInfo;
    JITTypes                   JITType;
    CLRDATA_ADDRESS MethodDescPtr;
    CLRDATA_ADDRESS MethodStart;
    DWORD                    MethodSize;
    CLRDATA_ADDRESS ColdRegionStart;
    DWORD           ColdRegionSize;
    DWORD           HotRegionSize;
    
    HRESULT Request(ISOSDacInterface *sos, CLRDATA_ADDRESS IPAddr)
    {
        return sos->GetCodeHeaderData(IPAddr, this);
    }
};

Members

Miembro Descripción
GCInfo Dirección de la información de recolección de elementos no utilizados para el método .
JITType Valor JITTypes que identifica el tipo de compilador JIT que generó el código.
MethodDescPtr Dirección del descriptor de método para el código.
MethodStart Dirección inicial de la región de código frecuente.
MethodSize Tamaño, en bytes, del código del método.
ColdRegionStart Dirección inicial de la región de código en frío.
ColdRegionSize Tamaño, en bytes, de la región de código en frío.
HotRegionSize Tamaño, en bytes, de la región de código frecuente.
Request Rellena la estructura llamando a ISOSDacInterface::GetCodeHeaderData.

Remarks

Esta estructura reside dentro del tiempo de ejecución y no se expone a través de ningún encabezado o archivo de biblioteca. Para usarlo, defina la estructura como se especificó anteriormente.

Requisitos

Plataformas: Consulte Requisitos del sistema.
Encabezado: Ninguno
Biblioteca: Ninguno
versiones de .NET Framework: disponibles desde la versión 4.7

Consulte también