DacpRCWData struktúra

Átviteli puffert határoz meg a futásidejű hívható burkoló (RCW) adataihoz.

Note

Ezt az API-t eredetileg belső használatra tervezték a futtatókörnyezetben. Bár most már harmadik fél általi használat esetén is támogatott, javasoljuk, hogy lehetőség szerint működj együtt az ICorDebug API-kkal és az API-kkalICorProfiler.

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

Tag Leírás
identityPointer A COM-identitásmutató címe.
unknownPointer A mutató címe IUnknown .
managedObject Az RCW-hez társított felügyelt objektum címe.
jupiterObject A kapcsolódó Jupiter-objektum címe.
vtablePtr A virtuális tábla mutatójának címe.
creatorThread Az RCW-t létrehozó szál címe.
ctxCookie Az RCW környezeti cookie-ja.
refCount Az RCW referenciaszáma.
interfaceCount Az RCW-hez társított adapterek száma.
isJupiterObject Egy érték, amely azt jelzi, hogy az RCW egy Jupiter objektumot jelöl-e.
supportsIInspectable Egy érték, amely jelzi, hogy az RCW támogatja-e IInspectable.
isAggregated Egy érték, amely jelzi, hogy az RCW összesítve van-e.
isContained Egy érték, amely jelzi, hogy az RCW megtalálható-e.
isFreeThreaded Egy érték, amely jelzi, hogy az RCW szálmentes-e.
isDisconnected Egy érték, amely jelzi, hogy az RCW leválasztva van-e.
Request A struktúra feltöltése hívással ISOSDacInterface::GetRCWData.
IsDCOMProxy Azt határozza meg, hogy az RCW DCOM-proxy-e ISOSDacInterface2::IsRCWDCOMProxy, ha ez a felület elérhető.

Remarks

Ez a struktúra a futtatókörnyezetben található, és nem jelenik meg élőfejeken vagy tárfájlokon keresztül. A használathoz definiálja a struktúrát a fent megadott módon.

Követelmények

Platformok: Lásd a rendszerkövetelményeket.
Fejléc: Egyik sem
Könyvtár: Egyik sem
.NET keretrendszerverziók: 4.7 óta érhető el

Lásd még