Struktur DacpCCWData

Menentukan buffer transportasi untuk informasi com callable wrapper (CCW).

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 DacpCCWData : ZeroInit<DacpCCWData>
{
    CLRDATA_ADDRESS outerIUnknown;
    CLRDATA_ADDRESS managedObject;
    CLRDATA_ADDRESS handle;
    CLRDATA_ADDRESS ccwAddress;

    LONG refCount;
    LONG interfaceCount;
    BOOL isNeutered;

    LONG jupiterRefCount;
    BOOL isPegged;
    BOOL isGlobalPegged;
    BOOL hasStrongRef;
    BOOL isExtendsCOMObject;
    BOOL isAggregated;
    
    HRESULT Request(ISOSDacInterface *sos, CLRDATA_ADDRESS ccw)
    {
        return sos->GetCCWData(ccw, this);
    }
};

Members

Anggota Deskripsi
outerIUnknown Alamat penunjuk luar IUnknown .
managedObject Alamat objek terkelola yang terkait dengan CCW.
handle Alamat handel untuk objek terkelola.
ccwAddress Alamat CCW.
refCount Jumlah referensi untuk CCW.
interfaceCount Jumlah antarmuka yang terkait dengan CCW.
isNeutered Nilai yang menunjukkan apakah CCW disterilkan.
jupiterRefCount Jumlah referensi Jupiter untuk CCW.
isPegged Nilai yang menunjukkan apakah CCW dipatok.
isGlobalPegged Nilai yang menunjukkan apakah CCW dipatok secara global.
hasStrongRef Nilai yang menunjukkan apakah CCW memiliki referensi yang kuat.
isExtendsCOMObject Nilai yang menunjukkan apakah objek terkelola memperluas objek COM.
isAggregated Nilai yang menunjukkan apakah CCW dikumpulkan.
Request Mengisi struktur dengan memanggil ISOSDacInterface::GetCCWData.

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