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