ISOSDacInterface::TraverseRCWCleanupList Method

Melintasi daftar pembersihan pembungkus yang dapat dipanggil runtime (RCW) dan memanggil panggilan balik pengunjung untuk setiap entri.

Note

API ini awalnya dirancang untuk penggunaan internal dalam runtime. Meskipun sekarang didukung untuk penggunaan pihak ketiga, sebaiknya menggunakan API ICorDebug dan ICorProfiler jika memungkinkan.

Syntax

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

Parameters

cleanupListPtr
[di] Alamat daftar pembersihan RCW untuk melintasi.

pCallback
[di] Fungsi VISITRCWFORCLEANUP panggilan balik yang dipanggil runtime untuk setiap entri daftar pembersihan.

token
[di] Nilai yang disediakan penelepon yang diteruskan runtime ke pCallback.

Remarks

Metode yang disediakan adalah bagian ISOSDacInterface dari antarmuka dan sesuai dengan slot ke-79 dari tabel metode virtual.

Panggilan VISITRCWFORCLEANUP balik memiliki tanda tangan berikut:

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

Panggilan balik menerima alamat RCW, alamat konteks COM, alamat utas, bendera yang menunjukkan apakah RCW berulir bebas, dan nilai yang disediakan token pemanggil.

Persyaratan

Platform: Lihat Persyaratan Sistem.
Header: Tidak
Perpustakaan: Tidak
.NET Framework Versions: Tersedia sejak 4.7

Baca juga