Partager via


DacpMethodDescData, structure

Définit une mémoire tampon de transport pour les informations de runtime d’une méthode.

Notes

Cette API a été conçue à l’origine pour une utilisation interne dans le runtime. Bien qu’elle soit désormais prise en charge pour une utilisation tierce, nous vous recommandons, autant que possible, d’utiliser les API ICorDebug et ICorProfiler.

Syntaxe

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;
};

Membres

Membre Description
bHasNativeCode Indique si le runtime a du code natif disponible pour l’instanciation donnée de la méthode.
bIsDynamic Indique si la méthode est générée de façon dynamique via la génération de code léger.
wSlotNumber Numéro d’emplacement de la méthode dans la table de méthodes.
NativeCodeAddr Adresse native initiale de la méthode.
data Pointeur vers une mémoire tampon utilisée en interne par le runtime.
MethodDescPtr Pointeur vers la MethodDesc dans le runtime.
nativeCodeInfo Pointeur vers une mémoire tampon utilisée en interne par le runtime pour suivre les méthodes.
moduleInfo Pointeur vers une mémoire tampon utilisée en interne par le runtime pour les informations sur le module.
MDToken Jeton associé à la méthode donnée.
payloadGC Pointeur vers une mémoire tampon de nettoyage de la mémoire utilisée en interne par le runtime.
payloadGC2 Pointeur vers une mémoire tampon de nettoyage de la mémoire utilisée en interne par le runtime.
managedDynamicMethodObject Si la méthode est dynamique, le runtime utilise cette mémoire tampon en interne pour le suivi des informations.
requestedIP Utilisée pour remplir la structure par demande quand une adresse de code native est donnée.
rejitDataCurrent Informations sur la dernière version instrumentée de la méthode.
rejitDataRequested Informations de ReJIt pour l’adresse native demandée.
cJittedRejitVersions Nombre de fois que la méthode a fait l’objet d’une demande ReJIT dans l’instrumentation.

Notes

Cette structure réside à l’intérieur du runtime et n’est pas exposée par le biais d’en-têtes ou de fichiers de bibliothèque. Pour l’utiliser, définissez la structure comme indiqué ci-dessus.

Spécifications

Plateformes : Consultez Configuration requise.
En-tête : None
Bibliothèque : Aucune
Versions de .NET Framework : disponible depuis la version 4.7

Voir aussi