DacpSyncBlockCleanupData-structuur

Definieert een transportbuffer voor synchronisatieblokopruimingsgegevens.

Note

Deze API is oorspronkelijk ontworpen voor intern gebruik in de runtime. Hoewel het nu wordt ondersteund voor gebruik van derden, raden we u aan om indien mogelijk met ICorDebug en ICorProfiler API's te werken.

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

Lid Beschrijving
SyncBlockPointer Het adres van het synchronisatieblok.
nextSyncBlock Het adres van het volgende synchronisatieblok in de opschoonlijst.
blockRCW Het adres van de aanroepbare runtime-wrapper die is gekoppeld aan het synchronisatieblok.
blockClassFactory Het adres van de klassefactory die is gekoppeld aan het synchronisatieblok.
blockCCW Het adres van de aanroepbare COM-wrapper die aan het synchronisatieblok is gekoppeld.
Request Vult de structuur door aan te roepen ISOSDacInterface::GetSyncBlockCleanupData. Geef NULL de eerste aanvraag door om een doorkruising te starten.

Remarks

Deze structuur bevindt zich in de runtime en wordt niet weergegeven via headers of bibliotheekbestanden. Als u deze wilt gebruiken, definieert u de structuur zoals hierboven is opgegeven.

Requirements

Platformen: Zie Systeemvereisten.
Rubriek: Geen
Bibliotheek: Geen
.NET Framework-versies: beschikbaar sinds 4.7

Zie ook