次の方法で共有


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 以降で使用可能

関連項目