Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Define um buffer de transporte para a informação de limpeza de blocos de sincronização.
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 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 chamável em tempo de execução 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 chamável COM associado ao bloco de sincronização. |
Request |
Preenche a estrutura chamando ISOSDacInterface::GetSyncBlockCleanupData. Transmita NULL o primeiro pedido para iniciar uma travessia. |
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