Структура DacpCCWData

Определяет буфер транспорта для вызываемой оболочки COM (CCW).

Note

Этот API изначально был разработан для внутреннего использования во время выполнения. Хотя она теперь поддерживается для 3-го стороннего использования, мы рекомендуем по возможности работать с ICorDebugICorProfiler и API.

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

Член Описание
outerIUnknown Адрес внешнего IUnknown указателя.
managedObject Адрес управляемого объекта, связанного с CCW.
handle Адрес дескриптора управляемого объекта.
ccwAddress Адрес CCW.
refCount Число ссылок для CCW.
interfaceCount Количество интерфейсов, связанных с CCW.
isNeutered Значение, указывающее, является ли CCW стеримирован.
jupiterRefCount Число ссылок на Юпитер для CCW.
isPegged Значение, указывающее, привязан ли CCW.
isGlobalPegged Значение, указывающее, является ли CCW глобально привязанным.
hasStrongRef Значение, указывающее, имеет ли CCW сильную ссылку.
isExtendsCOMObject Значение, указывающее, расширяет ли управляемый объект COM.
isAggregated Значение, указывающее, агрегируется ли CCW.
Request Заполняет структуру путем вызова ISOSDacInterface::GetCCWData.

Remarks

Эта структура находится внутри среды выполнения и не предоставляется с помощью каких-либо заголовков или файлов библиотеки. Чтобы использовать его, определите структуру, как указано выше.

Требования

Платформы: см. раздел Требования к системе.
Заголовок: Никакой
Библиотека: Никакой
версии платформы .NET: доступно с версии 4.7

См. также