DacpCCWData – struktura

Definuje přenosovou vyrovnávací paměť pro informace o volatelném obálku MODELU COM (CCW).

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 DacpCCWData : ZeroInit<DacpCCWData>
{
    CLRDATA_ADDRESS outerIUnknown;
    CLRDATA_ADDRESS managedObject;
    CLRDATA_ADDRESS handle;
    CLRDATA_ADDRESS ccwAddress;

    LONG refCount;
    LONG interfaceCount;
    BOOL isNeutered;

    LONG jupiterRefCount;
    BOOL isPegged;
    BOOL isGlobalPegged;
    BOOL hasStrongRef;
    BOOL isExtendsCOMObject;
    BOOL isAggregated;
    
    HRESULT Request(ISOSDacInterface *sos, CLRDATA_ADDRESS ccw)
    {
        return sos->GetCCWData(ccw, this);
    }
};

Members

Člen Description
outerIUnknown Adresa vnějšího IUnknown ukazatele.
managedObject Adresa spravovaného objektu přidruženého k objektu CCW.
handle Adresa popisovače spravovaného objektu.
ccwAddress Adresa CCW.
refCount Referenční počet pro CCW.
interfaceCount Počet rozhraní přidružených k CCW.
isNeutered Hodnota, která určuje, jestli je ccW neutrácená.
jupiterRefCount Počet referencí Jupiteru pro CCW.
isPegged Hodnota, která označuje, zda je ccW překládaná.
isGlobalPegged Hodnota, která označuje, jestli je ccW globálně přehlédlá.
hasStrongRef Hodnota, která označuje, zda ccW má silný odkaz.
isExtendsCOMObject Hodnota, která označuje, zda spravovaný objekt rozšiřuje objekt COM.
isAggregated Hodnota, která označuje, zda je ccW agregována.
Request Naplní strukturu voláním ISOSDacInterface::GetCCWData.

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é