Struktur DacpSyncBlockCleanupData

Menentukan buffer transportasi untuk informasi pembersihan blok sinkronisasi.

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

struct DacpSyncBlockCleanupData : ZeroInit<DacpSyncBlockCleanupData>
{
    CLRDATA_ADDRESS SyncBlockPointer;
    
    CLRDATA_ADDRESS nextSyncBlock;
    CLRDATA_ADDRESS blockRCW;
    CLRDATA_ADDRESS blockClassFactory;
    CLRDATA_ADDRESS blockCCW;
    
    // Pass NULL on the first request to start a traversal.
    HRESULT Request(ISOSDacInterface *sos, CLRDATA_ADDRESS psyncBlock)
    {
        return sos->GetSyncBlockCleanupData(psyncBlock, this);
    }
};

Members

Anggota Deskripsi
SyncBlockPointer Alamat blok sinkronisasi.
nextSyncBlock Alamat blok sinkronisasi berikutnya dalam daftar pembersihan.
blockRCW Alamat pembungkus yang dapat dipanggil runtime yang terkait dengan blok sinkronisasi.
blockClassFactory Alamat pabrik kelas yang terkait dengan blok sinkronisasi.
blockCCW Alamat pembungkus yang dapat dipanggil COM yang terkait dengan blok sinkronisasi.
Request Mengisi struktur dengan memanggil ISOSDacInterface::GetSyncBlockCleanupData. Berikan NULL permintaan pertama untuk memulai traversal.

Remarks

Struktur ini berada di dalam runtime dan tidak diekspos melalui header atau file pustaka apa pun. Untuk menggunakannya, tentukan struktur seperti yang ditentukan di atas.

Persyaratan

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

Baca juga