Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
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