DacpCCWData (estructura)

Define un búfer de transporte para la información del contenedor que se puede llamar (CCW) COM.

Nota:

Esta API se diseñó originalmente para su uso interno en tiempo de ejecución. Aunque ahora es compatible con el uso de terceros, se recomienda trabajar con las API ICorDebug y ICorProfiler siempre que sea posible.

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

Miembro Descripción
outerIUnknown Dirección del puntero externo IUnknown .
managedObject Dirección del objeto administrado asociado al CCW.
handle Dirección del identificador del objeto administrado.
ccwAddress Dirección del CCW.
refCount Recuento de referencias del CCW.
interfaceCount Número de interfaces asociadas al CCW.
isNeutered Valor que indica si el CCW está neuterizado.
jupiterRefCount Recuento de referencias de Júpiter para la CCW.
isPegged Valor que indica si el CCW está marcado.
isGlobalPegged Valor que indica si el CCW está marcado globalmente.
hasStrongRef Valor que indica si el CCW tiene una referencia segura.
isExtendsCOMObject Valor que indica si el objeto administrado extiende un objeto COM.
isAggregated Valor que indica si se agrega el CCW.
Request Rellena la estructura llamando a ISOSDacInterface::GetCCWData.

Remarks

Esta estructura reside dentro del tiempo de ejecución y no se expone a través de ningún encabezado o archivo de biblioteca. Para usarlo, defina la estructura como se especificó anteriormente.

Requisitos

Plataformas: Consulte Requisitos del sistema.
Encabezado: Ninguno
Biblioteca: Ninguno
versiones de .NET Framework: disponibles desde la versión 4.7

Consulte también