Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Definisce un buffer di trasporto per le informazioni di pulizia dei blocchi di sincronizzazione.
Note
Questa API è stata originariamente progettata per l'uso interno nel runtime. Sebbene sia ora supportato per l'uso di terze parti, è consigliabile usare ICorDebug le API e ICorProfiler quando possibile.
Sintassi
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 | Descrizione |
|---|---|
SyncBlockPointer |
Indirizzo del blocco di sincronizzazione. |
nextSyncBlock |
Indirizzo del blocco di sincronizzazione successivo nell'elenco di pulizia. |
blockRCW |
Indirizzo del wrapper chiamabile di runtime associato al blocco di sincronizzazione. |
blockClassFactory |
Indirizzo della class factory associata al blocco di sincronizzazione. |
blockCCW |
Indirizzo del wrapper chiamabile COM associato al blocco di sincronizzazione. |
Request |
Popola la struttura chiamando ISOSDacInterface::GetSyncBlockCleanupData. Passare NULL la prima richiesta per avviare un attraversamento. |
Remarks
Questa struttura si trova all'interno del runtime e non viene esposta tramite intestazioni o file di libreria. Per usarla, definire la struttura come specificato in precedenza.
Requisiti
Piattaforme: Vedere Requisiti di sistema.
Intestazione: Nessuno
Biblioteca: Nessuno
versioni di .NET Framework: disponibile dalla versione 4.7