DacpCCWData-structuur

Definieert een transportbuffer voor COM callable wrapper -gegevens (CCW).

Note

Deze API is oorspronkelijk ontworpen voor intern gebruik in de runtime. Hoewel het nu wordt ondersteund voor gebruik van derden, raden we u aan om indien mogelijk met ICorDebug en ICorProfiler API's te werken.

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

Lid Beschrijving
outerIUnknown Het adres van de buitenste IUnknown aanwijzer.
managedObject Het adres van het beheerde object dat is gekoppeld aan de CCW.
handle Het adres van de ingang voor het beheerde object.
ccwAddress Het adres van de CCW.
refCount Het referentieaantal voor de CCW.
interfaceCount Het aantal interfaces dat is gekoppeld aan de CCW.
isNeutered Een waarde die aangeeft of de CCW neutered is.
jupiterRefCount Het aantal Jupiter-referentiemateriaal voor de CCW.
isPegged Een waarde die aangeeft of de CCW is gekoppeld.
isGlobalPegged Een waarde die aangeeft of de CCW globaal is gekoppeld.
hasStrongRef Een waarde die aangeeft of de CCW een sterke verwijzing heeft.
isExtendsCOMObject Een waarde die aangeeft of het beheerde object een COM-object uitbreidt.
isAggregated Een waarde die aangeeft of de CCW is geaggregeerd.
Request Vult de structuur door aan te roepen ISOSDacInterface::GetCCWData.

Remarks

Deze structuur bevindt zich in de runtime en wordt niet weergegeven via headers of bibliotheekbestanden. Als u deze wilt gebruiken, definieert u de structuur zoals hierboven is opgegeven.

Requirements

Platformen: Zie Systeemvereisten.
Rubriek: Geen
Bibliotheek: Geen
.NET Framework-versies: beschikbaar sinds 4.7

Zie ook