Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
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