Estrutura DacpCCWData

Define um buffer de transporte para informação de wrapper chamada COM (CCW).

Note

Esta API foi originalmente projetada para uso interno no tempo de execução. Embora agora seja suportado para uso de terceiros 3rd, recomendamos trabalhar com ICorDebug e ICorProfiler APIs quando possível.

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

Membro Descrição
outerIUnknown O endereço do ponteiro exterior IUnknown .
managedObject O endereço do objeto gerido associado ao CCW.
handle O endereço do handle para o objeto gerido.
ccwAddress A morada da CCW.
refCount A contagem de referências para o CCW.
interfaceCount O número de interfaces associadas à CCW.
isNeutered Um valor que indica se o CCW está castrado.
jupiterRefCount A contagem de referência de Júpiter para a CCW.
isPegged Um valor que indica se o CCW está fixado.
isGlobalPegged Um valor que indica se o CCW está globalmente fixado.
hasStrongRef Um valor que indica se o CCW tem uma referência forte.
isExtendsCOMObject Um valor que indica se o objeto gerido estende um objeto COM.
isAggregated Um valor que indica se o CCW é agregado.
Request Preenche a estrutura chamando ISOSDacInterface::GetCCWData.

Remarks

Essa estrutura vive dentro do tempo de execução e não é exposta através de cabeçalhos ou arquivos de biblioteca. Para o usar, defina a estrutura conforme especificado acima.

Requisitos

Plataformas: Consulte Requisitos do sistema.
Cabeçalho: Nenhum
Biblioteca: Nenhum
Versões do .NET Framework: Disponíveis desde a 4.7

Consulte também