Estrutura DacpSyncBlockCleanupData

Define um buffer de transporte para informações de limpeza de bloco de sincronização.

Note

Essa API foi originalmente desenvolvida para uso interno no runtime. Embora ela agora tenha suporte para uso de terceiros, recomendamos trabalhar com as APIs ICorDebug e ICorProfiler quando possível.

Sintaxe

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

Membro Descrição
SyncBlockPointer O endereço do bloco de sincronização.
nextSyncBlock O endereço do próximo bloco de sincronização na lista de limpeza.
blockRCW O endereço do wrapper callable de runtime associado ao bloco de sincronização.
blockClassFactory O endereço da fábrica de classes associada ao bloco de sincronização.
blockCCW O endereço do wrapper callable COM associado ao bloco de sincronização.
Request Popula a estrutura chamando ISOSDacInterface::GetSyncBlockCleanupData. Passe NULL a primeira solicitação para iniciar uma passagem.

Remarks

Essa estrutura reside dentro do runtime e não é exposta por meio de cabeçalhos ou arquivos de biblioteca. Para usá-la, defina a estrutura conforme especificado acima.

Requisitos

Plataformas: confira Requisitos do sistema.
Cabeçalho: Nenhum
Biblioteca: Nenhum
versões do .NET Framework: disponíveis desde 4.7

Consulte também