DacpCCWData, structure

Définit une mémoire tampon de transport pour les informations de wrapper pouvant être appelé COM (CCW).

Note

Cette API a été conçue à l’origine pour une utilisation interne dans le runtime. Bien qu’elle soit désormais prise en charge pour une utilisation tierce, nous vous recommandons, autant que possible, d’utiliser les API ICorDebug et ICorProfiler.

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

Membre Description
outerIUnknown Adresse du pointeur externe IUnknown .
managedObject Adresse de l’objet managé associé au CCW.
handle Adresse du handle de l’objet managé.
ccwAddress Adresse du CCW.
refCount Nombre de références pour le CCW.
interfaceCount Nombre d’interfaces associées au CCW.
isNeutered Valeur qui indique si le CCW est neutre.
jupiterRefCount Nombre de références Jupiter pour la CCW.
isPegged Valeur qui indique si le CCW est marqué.
isGlobalPegged Valeur qui indique si la ccW est mise à l’échelle mondiale.
hasStrongRef Valeur qui indique si le CCW a une référence forte.
isExtendsCOMObject Valeur qui indique si l’objet managé étend un objet COM.
isAggregated Valeur qui indique si le CCW est agrégé.
Request Remplit la structure en appelant ISOSDacInterface::GetCCWData.

Remarks

Cette structure se trouve à l’intérieur du runtime et n’est pas exposée par le biais d’en-têtes ou de fichiers de bibliothèque. Pour l’utiliser, définissez la structure comme indiqué ci-dessus.

Exigences

Plateformes : Consultez Configuration requise.
En-tête: Aucun
Bibliothèque: Aucun
versions de .NET Framework : disponible depuis la version 4.7

Voir aussi