#ifndef _NTPSAPI_H
//
// Threads
//
#if (PHNT_MODE != PHNT_MODE_KERNEL)
/**
 * Sets the context of the specified thread.
 *
 * \param ThreadHandle A handle to the thread.
 * \param ThreadContext A pointer to a CONTEXT structure that specifies the thread context.
 * \return NTSTATUS Successful or errant status.
 */
NTSYSCALLAPI
NTSTATUS
NTAPI
NtSetContextThread(
    _In_ HANDLE ThreadHandle,
    _In_ PCONTEXT ThreadContext
    );
View code on GitHub#ifndef _NTZWAPI_H
NTSYSCALLAPI
NTSTATUS
NTAPI
ZwSetContextThread(
    _In_ HANDLE ThreadHandle,
    _In_ PCONTEXT ThreadContext
    );
View code on GitHubChanges the context of the specified thread.
ThreadHandle - a handle to a thread granting THREAD_SET_CONTEXT access.ThreadContext - a pointer to a CONTEXT structure that contains the context to be set in the specified thread. Note: the value of the ContextFlags field specifies which portions of a thread's context to set.Handle to Thread Object opened with THREAD_SET_CONTEXT access flag.
Context to set to thread.