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