Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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