Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
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