DacpSyncBlockData struktúra

Átviteli puffert definiál a szinkronizálási blokk információihoz.

Note

Ezt az API-t eredetileg belső használatra tervezték a futtatókörnyezetben. Bár most már harmadik fél általi használat esetén is támogatott, javasoljuk, hogy lehetőség szerint működj együtt az ICorDebug API-kkal és az API-kkalICorProfiler.

Syntax

struct DacpSyncBlockData : ZeroInit<DacpSyncBlockData>
{        
    CLRDATA_ADDRESS Object;
    BOOL            bFree; // if set, no other fields are useful
    
    // fields below provide data from this, so it's just for display
    CLRDATA_ADDRESS SyncBlockPointer;
    DWORD           COMFlags;
    UINT            MonitorHeld;
    UINT            Recursion;
    CLRDATA_ADDRESS HoldingThread;
    UINT            AdditionalThreadCount;
    CLRDATA_ADDRESS appDomainPtr;
    
    // SyncBlockCount will always be filled in with the number of SyncBlocks.
    // SyncBlocks may be requested from [1,SyncBlockCount]
    UINT            SyncBlockCount;

    // SyncBlockNumber must be from [1,SyncBlockCount]    
    // If there are no SyncBlocks, a call to Request with SyncBlockCount = 1
    // will return E_FAIL.
    HRESULT Request(ISOSDacInterface *sos, UINT SyncBlockNumber)
    {
        return sos->GetSyncBlockData(SyncBlockNumber, this);
    }
};

Members

Tag Leírás
Object A szinkronizálási blokkhoz társított objektum címe.
bFree Egy érték, amely jelzi, hogy a szinkronizálási blokk ingyenes-e. Ha ez a tag be van állítva, más mezők nem hasznosak.
SyncBlockPointer A szinkronizálási blokk címe.
COMFlags A szinkronizálási blokkhoz társított COM-interop adatokat leíró jelzők.
MonitorHeld A figyelő hányszor van tárolva.
Recursion A monitor rekurziós száma.
HoldingThread A figyelőt tartalmazó szál címe.
AdditionalThreadCount A szinkronizálási blokkhoz társított további szálak száma.
appDomainPtr A szinkronizálási blokkhoz társított alkalmazástartomány címe.
SyncBlockCount A szinkronizálási blokkok száma. A szinkronizálási blokkok 1-től ettől az értéktől kérhetők.
Request A struktúra feltöltése hívással ISOSDacInterface::GetSyncBlockData.

Remarks

Ez a struktúra a futtatókörnyezetben található, és nem jelenik meg élőfejeken vagy tárfájlokon keresztül. A használathoz definiálja a struktúrát a fent megadott módon.

Követelmények

Platformok: Lásd a rendszerkövetelményeket.
Fejléc: Egyik sem
Könyvtár: Egyik sem
.NET keretrendszerverziók: 4.7 óta érhető el

Lásd még