Что означает код NTSTATUS 0xC0000506 (STATUS_NOT_GUI_PROCESS)?

 
Предыдущий Следующий
STATUS_INVALID_CAP STATUS_DEVICE_HUNG

STATUS_NOT_GUI_PROCESS

Что означает STATUS_NOT_GUI_PROCESS

STATUS_NOT_GUI_PROCESS — операция требует состояния GUI-процесса, которого у выбранного процесса нет.

GUI-контекст Windows включает связь процесса с пользовательской подсистемой, window station/desktop и USER objects. Наличие интерактивного пользователя само по себе не делает любой процесс GUI-процессом: службы, изолированные workers и некоторые системные процессы работают без такого состояния.

Что проверить

  • Зафиксируйте точный API и целевой процесс, а не только имя вошедшего пользователя.
  • Проверьте идентификатор сеанса, process subsystem и его window station/desktop, если они должны существовать.
  • Если операция выполняется из службы или broker-а, определите, должна ли GUI-часть выполняться отдельным процессом в пользовательской сессии.
  • Не пытайтесь «добавить GUI» процессу случайным созданием окна: сначала проверьте контракт API и требуемый процессный контекст.

Ссылки


Нужно найти другой код? Найти другой код состояния или ошибки.