Redaguoti

DacpSyncBlockCleanupData Structure

Defines a transport buffer for sync block cleanup information.

Note

This API was originally designed for internal use in the runtime. Although it is now supported for 3rd party use, we recommend working with ICorDebug and ICorProfiler APIs when possible.

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

Member Description
SyncBlockPointer The address of the sync block.
nextSyncBlock The address of the next sync block in the cleanup list.
blockRCW The address of the runtime callable wrapper associated with the sync block.
blockClassFactory The address of the class factory associated with the sync block.
blockCCW The address of the COM callable wrapper associated with the sync block.
Request Populates the structure by calling ISOSDacInterface::GetSyncBlockCleanupData. Pass NULL on the first request to start a traversal.

Remarks

This structure lives inside the runtime and is not exposed through any headers or library files. To use it, define the structure as specified above.

Requirements

Platforms: See System Requirements.
Header: None
Library: None
.NET Framework Versions: Available since 4.7

See also