DacpCCWData-Struktur

Definiert einen Transportpuffer für COM-Aufrufbare Wrapperinformationen (CCW).

Note

Diese API wurde ursprünglich für die interne Verwendung in der Runtime entwickelt. Obwohl sie jetzt für die Verwendung durch Dritte unterstützt wird, wird empfohlen, nach Möglichkeit mit den APIs ICorDebug und ICorProfiler zu arbeiten.

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);
    }
};

Elemente

Mitglied Beschreibung
outerIUnknown Die Adresse des äußeren IUnknown Zeigers.
managedObject Die Adresse des verwalteten Objekts, das dem CCW zugeordnet ist.
handle Die Adresse des Handles für das verwaltete Objekt.
ccwAddress Die Adresse des CCW.
refCount Die Referenzanzahl für den CCW.
interfaceCount Die Anzahl der Schnittstellen, die dem CCW zugeordnet sind.
isNeutered Ein Wert, der angibt, ob die CCW neu festgelegt wird.
jupiterRefCount Die Anzahl der Referenzwerte für den CCW.
isPegged Ein Wert, der angibt, ob die CCW-Bindung erfolgt.
isGlobalPegged Ein Wert, der angibt, ob die CCW global gebunden ist.
hasStrongRef Ein Wert, der angibt, ob die CCW einen starken Verweis hat.
isExtendsCOMObject Ein Wert, der angibt, ob das verwaltete Objekt ein COM-Objekt erweitert.
isAggregated Ein Wert, der angibt, ob der CCW aggregiert wird.
Request Füllt die Struktur auf, indem sie aufgerufen wird ISOSDacInterface::GetCCWData.

Remarks

Diese Struktur befindet sich innerhalb der Laufzeit und wird nicht über Kopfzeilen oder Bibliotheksdateien verfügbar gemacht. Um sie zu verwenden, definieren Sie die Struktur wie oben angegeben.

Anforderungen

Plattformen: Informationen finden Sie unter Systemanforderungen.
Kopfball: Nichts
Bibliothek: Nichts
.NET Framework-Versionen: Seit 4.7 verfügbar

Siehe auch