| Предыдущий | Следующий |
| STATUS_FATAL_MEMORY_EXHAUSTION | STATUS_CPU_SET_INVALID |
STATUS_ERROR_PROCESS_NOT_IN_JOB
Запрошенная операция с заданием требует процесса, входящего в это задание
В отличие от простого запроса членства, эта ошибка возвращается, когда операция с заданием требует, чтобы процесс был связан с соответствующим заданием, а это предварительное условие не выполнено. Процесс может не входить ни в одно задание либо принадлежать другой иерархии заданий.
Зафиксируйте объект задания и процесс, использованные неудачной операцией, затем проверьте членство перед повторной попыткой. Назначение имеет собственные правила доступа и жизненного цикла, а после связывания процесса с заданием это отношение нельзя просто разорвать. Политика выхода из задания и вложенные задания также могут объяснять, почему дочерний процесс находится вне задания, ожидаемого управляющим компонентом.
Что проверить
- До изменяющего состояние вызова проверьте членство именно для данного задания и процесса.
- Проверьте флаги выхода из задания и иерархию вложенных заданий для дочерних процессов.
- Не предполагайте, что членство в любом задании удовлетворяет операции над этим конкретным заданием.
Ссылки
- Microsoft: объекты заданий
- Microsoft: IsProcessInJob
- Microsoft: AssignProcessToJobObject
- Открытые спецификации Microsoft: значения NTSTATUS
Нужно найти другой код? Найти другой код состояния или ошибки.