Struktur DacpRCWData

Menentukan buffer transportasi untuk informasi pembungkus yang dapat dipanggil runtime (RCW).

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 DacpRCWData : ZeroInit<DacpRCWData>
{
    CLRDATA_ADDRESS identityPointer;
    CLRDATA_ADDRESS unknownPointer;
    CLRDATA_ADDRESS managedObject;
    CLRDATA_ADDRESS jupiterObject;
    CLRDATA_ADDRESS vtablePtr;
    CLRDATA_ADDRESS creatorThread;
    CLRDATA_ADDRESS ctxCookie;
    
    LONG refCount;
    LONG interfaceCount;

    BOOL isJupiterObject;
    BOOL supportsIInspectable;
    BOOL isAggregated;
    BOOL isContained;
    BOOL isFreeThreaded;
    BOOL isDisconnected;
    
    HRESULT Request(ISOSDacInterface *sos, CLRDATA_ADDRESS rcw)
    {
        return sos->GetRCWData(rcw, this);
    }

    HRESULT IsDCOMProxy(ISOSDacInterface *sos, CLRDATA_ADDRESS rcw, BOOL* isDCOMProxy)
    {
        ISOSDacInterface2 *pSOS2 = nullptr;
        HRESULT hr = sos->QueryInterface(__uuidof(ISOSDacInterface2), reinterpret_cast<LPVOID*>(&pSOS2));
        if (SUCCEEDED(hr))
        {
            hr = pSOS2->IsRCWDCOMProxy(rcw, isDCOMProxy);
            pSOS2->Release();
        }

        return hr;
    }
};

Members

Anggota Deskripsi
identityPointer Alamat penunjuk identitas COM.
unknownPointer Alamat pointer IUnknown .
managedObject Alamat objek terkelola yang terkait dengan RCW.
jupiterObject Alamat objek Jupiter terkait.
vtablePtr Alamat penunjuk vtable.
creatorThread Alamat utas yang membuat RCW.
ctxCookie Cookie konteks untuk RCW.
refCount Jumlah referensi untuk RCW.
interfaceCount Jumlah antarmuka yang terkait dengan RCW.
isJupiterObject Nilai yang menunjukkan apakah RCW mewakili objek Jupiter.
supportsIInspectable Nilai yang menunjukkan apakah RCW mendukung IInspectable.
isAggregated Nilai yang menunjukkan apakah RCW dikumpulkan.
isContained Nilai yang menunjukkan apakah RCW terkandung.
isFreeThreaded Nilai yang menunjukkan apakah RCW berutas bebas.
isDisconnected Nilai yang menunjukkan apakah RCW terputus.
Request Mengisi struktur dengan memanggil ISOSDacInterface::GetRCWData.
IsDCOMProxy Menentukan apakah RCW adalah proksi DCOM dengan menggunakan ISOSDacInterface2::IsRCWDCOMProxy, ketika antarmuka tersebut tersedia.

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