Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Definierar en transportbuffert för runtime-information om anropsbar omslutning (RCW).
Note
Det här API:et utformades ursprungligen för intern användning i körningen. Även om det nu stöds för användning från tredje part rekommenderar vi att du arbetar med ICorDebug OCH ICorProfiler API:er när det är möjligt.
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
| Medlem | Beskrivning |
|---|---|
identityPointer |
Adressen till COM-identitetspekaren. |
unknownPointer |
Pekarens IUnknown adress. |
managedObject |
Adressen till det hanterade objekt som är associerat med RCW. |
jupiterObject |
Adressen till det associerade Jupiter-objektet. |
vtablePtr |
Adressen till vtable-pekaren. |
creatorThread |
Adressen till tråden som skapade RCW. |
ctxCookie |
Kontextcookie för RCW. |
refCount |
Referensantalet för RCW. |
interfaceCount |
Antalet gränssnitt som är associerade med RCW. |
isJupiterObject |
Ett värde som anger om RCW representerar ett Jupiter-objekt. |
supportsIInspectable |
Ett värde som anger om RCW stöder IInspectable. |
isAggregated |
Ett värde som anger om RCW är aggregerat. |
isContained |
Ett värde som anger om RCW finns. |
isFreeThreaded |
Ett värde som anger om RCW är fritrådad. |
isDisconnected |
Ett värde som anger om RCW är frånkopplad. |
Request |
Fyller i strukturen genom att anropa ISOSDacInterface::GetRCWData. |
IsDCOMProxy |
Avgör om RCW är en DCOM-proxy med hjälp ISOSDacInterface2::IsRCWDCOMProxyav , när gränssnittet är tillgängligt. |
Remarks
Den här strukturen finns i körningen och exponeras inte via några rubriker eller biblioteksfiler. Om du vill använda den definierar du strukturen enligt ovan.
Requirements
Plattformar: Se Systemkrav.
Rubrik: Ingen
Bibliotek: Ingen
.NET Framework-versioner: Tillgänglig sedan 4.7