ISOSDacInterface::TraverseRCWCleanupList メソッド

ランタイム呼び出し可能ラッパー (RCW) クリーンアップ リストを走査し、エントリごとにビジター コールバックを呼び出します。

この API はもともと、ランタイムで内部使用するために設計されました。 現在はサードパーティによる使用がサポートされていますが、可能な場合は API ICorDebug および ICorProfiler を使用することをお勧めします。

構文

HRESULT TraverseRCWCleanupList(CLRDATA_ADDRESS cleanupListPtr, VISITRCWFORCLEANUP pCallback, LPVOID token);

パラメーター

cleanupListPtr
[in]走査する RCW クリーンアップ リストのアドレス。

pCallback
[in]各クリーンアップ リスト エントリに対してランタイムが呼び出す VISITRCWFORCLEANUP コールバック関数。

token
[in]ランタイムが pCallbackに渡す呼び出し元が指定した値。

注釈

指定されたメソッドは、 ISOSDacInterface インターフェイスの一部であり、仮想メソッド テーブルの 79 番目のスロットに対応します。

VISITRCWFORCLEANUPコールバックには、次のシグネチャがあります。

typedef BOOL (*VISITRCWFORCLEANUP)(CLRDATA_ADDRESS RCW,CLRDATA_ADDRESS Context,CLRDATA_ADDRESS Thread, 
    BOOL bIsFreeThreaded, LPVOID token);

コールバックは、RCW アドレス、COM コンテキスト アドレス、スレッド アドレス、RCW がフリー スレッドかどうかを示すフラグ、および呼び出し元が指定した token 値を受け取ります。

必要条件

:システム要件」を参照してください。
ヘッダ: 何一つ
図書館: 何一つ
.NET Framework のバージョン: 4.7 以降で利用可能

こちらも参照ください