DacpRCWData-struktur

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

Se även