SetThreadContext
The SetThreadContext
function sets the context in the specified thread.
BOOL SetThreadContext(
HANDLE hThread, |
// handle of thread
with context |
CONST CONTEXT *lpContext |
// address of
context structure |
); |
|
Parameters
hThread
Identifies an
open handle of a thread whose context is to be written to.
Windows
NT: The handle must have the
THREAD_SET_CONTEXT access right to the thread. For more information, see Thread
Objects
lpContext
Points to the
address of a CONTEXT
Return Values
If the
context was set, the return value is nonzero.
If the
function fails, the return value is zero. To get extended error information,
call GetLastError
Remarks
The function
allows the selective context to be set based on the value of the ContextFlags
member of the context structure. The thread handle identified by the hThread
parameter is typically being debugged, but the function can also operate even
when it is not being debugged.
Do not try to
set the context for a running thread; the results are unpredictable. Use the SuspendThread
function to suspend the thread before calling SetThreadContext.
See Also