Структура DacpSyncBlockCleanupData

Определяет буфер транспорта для сведений о очистке блока синхронизации.

Note

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

Syntax

struct DacpSyncBlockCleanupData : ZeroInit<DacpSyncBlockCleanupData>
{
    CLRDATA_ADDRESS SyncBlockPointer;
    
    CLRDATA_ADDRESS nextSyncBlock;
    CLRDATA_ADDRESS blockRCW;
    CLRDATA_ADDRESS blockClassFactory;
    CLRDATA_ADDRESS blockCCW;
    
    // Pass NULL on the first request to start a traversal.
    HRESULT Request(ISOSDacInterface *sos, CLRDATA_ADDRESS psyncBlock)
    {
        return sos->GetSyncBlockCleanupData(psyncBlock, this);
    }
};

Members

Член Описание
SyncBlockPointer Адрес блока синхронизации.
nextSyncBlock Адрес следующего блока синхронизации в списке очистки.
blockRCW Адрес вызываемой оболочки среды выполнения, связанной с блоком синхронизации.
blockClassFactory Адрес фабрики классов, связанной с блоком синхронизации.
blockCCW Адрес вызываемой оболочки COM, связанной с блоком синхронизации.
Request Заполняет структуру путем вызова ISOSDacInterface::GetSyncBlockCleanupData. Передайте NULL первый запрос, чтобы начать обход.

Remarks

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

Требования

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

См. также