| Предыдущий | Следующий |
| ERROR_STRICT_CFG_VIOLATION | ERROR_CROSS_PARTITION_VIOLATION |
ERROR_SET_CONTEXT_DENIED
Что означает ERROR_SET_CONTEXT_DENIED
ERROR_SET_CONTEXT_DENIED — Win32 error 1660 (0x67C). Windows запретила изменение контекста потока, например через SetThreadContext, потому что целевой процесс защищён либо вызывающая сторона не имеет необходимых прав.
Такой отказ встречается в отладчиках, профайлерах, средствах диагностики и продуктах, которые пытаются менять регистры потока или перенаправлять его выполнение.
Что проверить
- Зафиксируйте PID вызывающего и целевого процессов, TID, маску прав дескриптора потока, уровни целостности и архитектуру/WOW64.
- Проверьте уровень защиты процесса и действующие mitigation policies.
- Убедитесь, что используется API контекста для правильной архитектуры и поток находится в допустимом состоянии.
Как исправлять
Используйте поддерживаемый механизм инструментирования и минимально необходимые права. Простое повышение до администратора не отменяет границы protected process. Не ослабляйте системную защиту только ради успешного вызова.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.
