Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Задает контекст для указанного потока.
Замечание
64-разрядное приложение может задать контекст потока WOW64 с помощью функции Wow64SetThreadContext.
Синтаксис
BOOL SetThreadContext(
[in] HANDLE hThread,
[in] const CONTEXT *lpContext
);
Параметры
[in] hThread
Дескриптор потока, контекст которого необходимо задать. Дескриптор должен иметь право THREAD_SET_CONTEXT доступа к потоку. Дополнительные сведения см. в разделе Thread Security and Access Rights.
[in] lpContext
Указатель на структуру CONTEXT , содержащую контекст, который необходимо задать в указанном потоке. Значение элемента ContextFlags этой структуры указывает, какие части контекста потока следует задать. Некоторые значения в структуре CONTEXT , которые не могут быть указаны, автоматически задаются в правильное значение. Это включает биты в регистр состояния ЦП, указывающий привилегированный режим процессора, глобальный включение битов в регистре отладки и другие состояния, которые должны контролироваться операционной системой.
Возвращаемое значение
Если задан контекст, возвращаемое значение ненулевое.
Если функция завершается ошибкой, возвращаемое значение равно нулю. Чтобы получить расширенные сведения об ошибке, вызовите GetLastError.
Замечания
Функция задает контекст потока на основе значения элемента ContextFlags структуры контекста. Поток, определяемый параметром hThread , обычно выполняется отладка, но функция также может работать, даже если поток не отлаживается.
Не пытайтесь задать контекст для запущенного потока; Результаты непредсказуемы. Используйте функцию SuspendThread , чтобы приостановить поток перед вызовом SetThreadContext.
Требования
Требование | Ценность |
---|---|
Минимальный поддерживаемый клиент | Windows XP [только классические приложения] |
минимальный поддерживаемый сервер | Windows Server 2003 [только классические приложения] |
целевая платформа | Виндоус |
Заголовок | processthreadsapi.h (include Windows.h) |
Библиотека | Файл Kernel32.lib |
Библиотека dll | Kernel32.dll |