DacpSyncBlockCleanupData-struktur

Definierar en transportbuffert för rensningsinformation för synkroniseringsblock.

Note

Det här API:et utformades ursprungligen för intern användning i körningen. Även om det nu stöds för användning från tredje part rekommenderar vi att du arbetar med ICorDebug OCH ICorProfiler API:er när det är möjligt.

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

Medlem Beskrivning
SyncBlockPointer Adressen till synkroniseringsblocket.
nextSyncBlock Adressen till nästa synkroniseringsblock i rensningslistan.
blockRCW Adressen till den anropsbara omslutningsappen för körning som är associerad med synkroniseringsblocket.
blockClassFactory Adressen till den klassfabrik som är associerad med synkroniseringsblocket.
blockCCW Adressen till den anropsbara COM-omslutning som är associerad med synkroniseringsblocket.
Request Fyller i strukturen genom att anropa ISOSDacInterface::GetSyncBlockCleanupData. Skicka NULL den första begäran om att starta en bläddering.

Remarks

Den här strukturen finns i körningen och exponeras inte via några rubriker eller biblioteksfiler. Om du vill använda den definierar du strukturen enligt ovan.

Requirements

Plattformar: Se Systemkrav.
Rubrik: Ingen
Bibliotek: Ingen
.NET Framework-versioner: Tillgänglig sedan 4.7

Se även