DacpSyncBlockCleanupData (estructura)

Define un búfer de transporte para la información de limpieza de bloques de sincronización.

Note

Esta API se diseñó originalmente para su uso interno en tiempo de ejecución. Aunque ahora es compatible con el uso de terceros, se recomienda trabajar con las API ICorDebug y ICorProfiler siempre que sea posible.

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

Miembro Descripción
SyncBlockPointer Dirección del bloque de sincronización.
nextSyncBlock Dirección del siguiente bloque de sincronización en la lista de limpieza.
blockRCW Dirección del contenedor al que se puede llamar en tiempo de ejecución asociado al bloque de sincronización.
blockClassFactory Dirección del generador de clases asociado al bloque de sincronización.
blockCCW Dirección del contenedor al que se puede llamar COM asociado al bloque de sincronización.
Request Rellena la estructura llamando a ISOSDacInterface::GetSyncBlockCleanupData. Pase NULL la primera solicitud para iniciar un recorrido.

Remarks

Esta estructura reside dentro del tiempo de ejecución y no se expone a través de ningún encabezado o archivo de biblioteca. Para usarlo, defina la estructura como se especificó anteriormente.

Requisitos

Plataformas: Consulte Requisitos del sistema.
Encabezado: Ninguno
Biblioteca: Ninguno
versiones de .NET Framework: disponibles desde la versión 4.7

Consulte también