Methode ICorDebugProcess::SetThreadContext
Hiermee stelt u de context voor de opgegeven thread in dit proces in.
Syntaxis
HRESULT SetThreadContext(
[in] DWORD threadID,
[in] ULONG32 contextSize,
[in, length_is(contextSize), size_is(contextSize)]
BYTE context[]);
Parameters
threadID
[in] De id van de thread waarvoor de context moet worden ingesteld.
contextSize
[in] De grootte van de context
matrix.
context
[in] 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-functie SetThreadContext
, 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. U moet de context van een thread nooit wijzigen tijdens een out-of-band-foutopsporingsgebeurtenis (OOB).
De gegevens die worden doorgegeven, moeten een contextstructuur zijn voor het huidige platform.
Deze methode kan de runtime beschadigen als deze onjuist wordt gebruikt.
Vereisten
Platformen: Zie Systeemvereisten.
Header: CorDebug.idl, CorDebug.h
Bibliotheek: CorGuids.lib
.NET Framework-versies: beschikbaar sinds 2.0