DacpThreadData struktúra

Átviteli puffert definiál a futtatókörnyezeti szál 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 DacpThreadData : ZeroInit<DacpThreadData>
{
    DWORD corThreadId;
    DWORD osThreadId;
    int state;
    ULONG preemptiveGCDisabled;
    CLRDATA_ADDRESS allocContextPtr;
    CLRDATA_ADDRESS allocContextLimit;
    CLRDATA_ADDRESS context;
    CLRDATA_ADDRESS domain;
    CLRDATA_ADDRESS pFrame;
    DWORD lockCount;
    CLRDATA_ADDRESS firstNestedException; // Pass this pointer to DacpNestedExceptionInfo
    CLRDATA_ADDRESS teb;
    CLRDATA_ADDRESS fiberData;
    CLRDATA_ADDRESS lastThrownObjectHandle;
    CLRDATA_ADDRESS nextThread;

    HRESULT Request(ISOSDacInterface *sos, CLRDATA_ADDRESS addr)
    {
        return sos->GetThreadData(addr, this);
    }
};

Members

Tag Leírás
corThreadId A felügyelt szál azonosítója.
osThreadId Az operációs rendszer szálazonosítója.
state A szál állapotjelzői.
preemptiveGCDisabled Egy érték, amely jelzi, hogy a megelőző szemétgyűjtés le van-e tiltva a szálhoz.
allocContextPtr A szál aktuális foglalási környezet mutatója.
allocContextLimit A szál foglalási környezetkorlátja.
context A szálkörnyezet címe.
domain A szál alkalmazástartományának címe.
pFrame Az aktuális keret címe.
lockCount A szál által tartott zárolások száma.
firstNestedException Az első beágyazott kivétel címe. Adja át ezt a mutatót a parancsnak DacpNestedExceptionInfo.
teb A szálkörnyezet blokkjának címe.
fiberData A száladatok címe.
lastThrownObjectHandle A szálra dobott utolsó objektum fogópontja.
nextThread A futtatókörnyezeti szál listában szereplő következő szál címe.
Request A struktúra feltöltése hívással ISOSDacInterface::GetThreadData.

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