DacpCCWData-struktur

Definierar en transportbuffert för CCW-information (CALLABLE Wrapper).

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 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

Medlem Beskrivning
outerIUnknown Adressen till den yttre IUnknown pekaren.
managedObject Adressen till det hanterade objekt som är associerat med CCW.
handle Adressen till handtaget för det hanterade objektet.
ccwAddress Adressen till CCW.
refCount Referensantalet för CCW.
interfaceCount Antalet gränssnitt som är associerade med CCW.
isNeutered Ett värde som anger om CCW är kastrerad.
jupiterRefCount Jupiter-referensantalet för CCW.
isPegged Ett värde som anger om CCW är pegged.
isGlobalPegged Ett värde som anger om CCW är globalt pegged.
hasStrongRef Ett värde som anger om CCW har en stark referens.
isExtendsCOMObject Ett värde som anger om det hanterade objektet utökar ett COM-objekt.
isAggregated Ett värde som anger om CCW är aggregerat.
Request Fyller i strukturen genom att anropa ISOSDacInterface::GetCCWData.

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