DacpMethodDescData 構造体
メソッドのランタイム情報のトランスポート バッファーを定義します。
Note
この API はもともと、ランタイムで内部使用するために設計されました。 現在はサードパーティによる使用がサポートされていますが、可能な場合は API ICorDebug
および ICorProfiler
を使用することをお勧めします。
構文
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;
};
メンバー
メンバー | 説明 |
---|---|
bHasNativeCode |
メソッドの特定のインスタンス化に使用できるネイティブ コードがランタイムにあるかどうかを示します。 |
bIsDynamic |
メソッドが軽量コード生成によって動的に生成されるかどうかを示します。 |
wSlotNumber |
メソッド テーブル内のメソッドのスロット番号。 |
NativeCodeAddr |
メソッドの初期ネイティブ アドレス。 |
data |
ランタイムによって内部的に使用されるバッファーへのポインター。 |
MethodDescPtr |
ランタイムの MethodDesc へのポインター。 |
nativeCodeInfo |
メソッドを追跡するためにランタイムによって内部的に使用されるバッファーへのポインター。 |
moduleInfo |
モジュール情報用にランタイムによって内部的に使用されるバッファーへのポインター。 |
MDToken |
指定されたメソッドに関連付けられているトークン。 |
payloadGC |
ランタイムによって内部的に使用されるガベージ コレクション バッファーへのポインター。 |
payloadGC2 |
ランタイムによって内部的に使用されるガベージ コレクション バッファーへのポインター。 |
managedDynamicMethodObject |
メソッドが動的である場合、ランタイムは情報追跡のためにこのバッファーを内部的に使用します。 |
requestedIP |
ネイティブ コード アドレスが指定されている場合は、要求ごとに構造体を設定するために使用されます。 |
rejitDataCurrent |
メソッドのインストルメント化された最新バージョンに関する情報。 |
rejitDataRequested |
要求されたネイティブ アドレスの ReJIT 情報。 |
cJittedRejitVersions |
メソッドがインストルメンテーションによって ReJIT 化された回数。 |
解説
この構造体はランタイム内に存在し、ヘッダーまたはライブラリ ファイルを介して公開されることはありません。 これを使用するには、前に指定したように構造体を定義します。
必要条件
:「システム要件」を参照してください。
ヘッダー: なし
ライブラリ: なし
.NET Framework のバージョン: 4.7 以降で使用可能
関連項目
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
.NET