Compartir a través de


Estructura DacpMethodDescData

Define un búfer de transporte para la información de runtime de un método.

Nota

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.

Sintaxis

struct DacpMethodDescData
{
    int             bHasNativeCode;
    int             bIsDynamic;
    unsigned short  wSlotNumber;
    CLRDATA_ADDRESS NativeCodeAddr;
    CLRDATA_ADDRESS data;
    CLRDATA_ADDRESS MethodDescPtr;
    CLRDATA_ADDRESS nativeCodeInfo;
    CLRDATA_ADDRESS moduleInfo;
    mdToken         MDToken;
    CLRDATA_ADDRESS payloadGC;
    CLRDATA_ADDRESS payloadGC2;
    CLRDATA_ADDRESS managedDynamicMethodObject;
    CLRDATA_ADDRESS requestedIP;
    DacpReJitData   rejitDataCurrent;
    DacpReJitData   rejitDataRequested;
    unsigned long   cJittedRejitVersions;
};

Miembros

Miembro Descripción
bHasNativeCode Indica si el runtime tiene código nativo disponible para la creación de instancias especificada del método.
bIsDynamic Indica si el método se genera dinámicamente a través de la generación de código ligero.
wSlotNumber El número de ranura del método en la tabla de métodos.
NativeCodeAddr La dirección nativa inicial del método.
data Puntero a un búfer usado internamente por el runtime.
MethodDescPtr Puntero al MethodDesc en el runtime.
nativeCodeInfo Puntero a un búfer usado internamente por el runtime para realizar un seguimiento de los métodos.
moduleInfo Puntero a un búfer usado internamente por el runtime para obtener información del módulo.
MDToken Token asociado al método especificado.
payloadGC Puntero a un búfer de recolección de elementos no utilizados usado internamente por el runtime.
payloadGC2 Puntero a un búfer de recolección de elementos no utilizados usado internamente por el runtime.
managedDynamicMethodObject Si el método es dinámico, el runtime usa este búfer internamente para el seguimiento de información.
requestedIP Se usa para rellenar la estructura por solicitud cuando se le asigna una dirección de código nativo.
rejitDataCurrent Información sobre la versión instrumentada más reciente del método.
rejitDataRequested Información de rejit para la dirección nativa solicitada.
cJittedRejitVersions Número de veces que el método se ha vuelto a "rejitear" mediante instrumentación.

Comentarios

Esta estructura reside dentro del runtime y no se expone a través de encabezados ni archivos de biblioteca. Para usarlo, defina la estructura como se especificó anteriormente.

Requisitos

Plataformas: Vea Requisitos de sistema.
Encabezado: ninguno
Biblioteca: ninguna
Versiones de .NET Framework: disponible a partir de la versión 4.7

Consulte también