Delen via


Methode ICorDebugProcess::GetThreadContext

Hiermee haalt u de context voor de opgegeven thread in dit proces op.

Syntaxis

HRESULT GetThreadContext(
    [in] DWORD threadID,
    [in] ULONG32 contextSize,
    [in, out, length_is(contextSize), size_is(contextSize)]
    BYTE context[]);

Parameters

threadID [in] De id van de thread waarvoor de context moet worden opgehaald.

contextSize [in] De grootte van de context matrix.

context [in, uit] Een matrix van bytes die de context van de thread beschrijven.

De context geeft de architectuur op van de processor waarop de thread wordt uitgevoerd.

Opmerkingen

Het foutopsporingsprogramma moet deze methode aanroepen in plaats van de Win32-methode GetThreadContext , omdat de thread in feite de status 'hijacked' heeft, waarin de context tijdelijk is gewijzigd. Deze methode mag alleen worden gebruikt wanneer een thread zich in systeemeigen code bevindt. Gebruik ICorDebugRegisterSet voor threads in beheerde code.

De geretourneerde gegevens zijn een contextstructuur voor het huidige platform. Net als bij de Win32-methode GetThreadContext moet de aanroeper de context parameter initialiseren voordat deze methode wordt aangeroepen.

Vereisten

Platformen: Zie Systeemvereisten.

Header: CorDebug.idl, CorDebug.h

Bibliotheek: CorGuids.lib

.NET Framework-versies: beschikbaar sinds 2.0