DacpRCWData – struktura

Definuje přenosovou vyrovnávací paměť pro informace o volatelném obálku modulu runtime (RCW).

Note

Toto rozhraní API bylo původně navrženo pro interní použití v modulu runtime. I když se teď podporuje pro použití třetí strany, doporučujeme pracovat s rozhraními ICorDebug API, ICorProfiler pokud je to možné.

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

Člen Description
identityPointer Adresa ukazatele identity modelu COM.
unknownPointer Adresa IUnknown ukazatele.
managedObject Adresa spravovaného objektu přidruženého k RCW.
jupiterObject Adresa přidruženého jupiterového objektu.
vtablePtr Adresa ukazatele vtable.
creatorThread Adresa vlákna, které vytvořilo RCW.
ctxCookie Kontextový soubor cookie pro RCW.
refCount Referenční počet rcW.
interfaceCount Počet rozhraní přidružených k RCW.
isJupiterObject Hodnota, která označuje, zda RCW představuje Jupiter objekt.
supportsIInspectable Hodnota, která označuje, zda RCW podporuje IInspectable.
isAggregated Hodnota, která určuje, jestli je analýza RCW agregovaná.
isContained Hodnota, která označuje, zda je rcW obsažena.
isFreeThreaded Hodnota, která označuje, zda rcW je bez vláken.
isDisconnected Hodnota, která označuje, zda je rcW odpojen.
Request Naplní strukturu voláním ISOSDacInterface::GetRCWData.
IsDCOMProxy Určuje, zda RCW je proxy DCOM pomocí , ISOSDacInterface2::IsRCWDCOMProxypokud je toto rozhraní k dispozici.

Remarks

Tato struktura se nachází uvnitř modulu runtime a není vystavena prostřednictvím žádných hlaviček nebo souborů knihovny. Pokud ji chcete použít, definujte strukturu, jak je uvedeno výše.

Požadavky

Platformy: Viz požadavky na systém.
Záhlaví: Žádný
Knihovna: Žádný
.NET Framework verze: K dispozici od verze 4.7

Viz také