Что означает код NTSTATUS 0xC0000414 (STATUS_VDM_DISALLOWED)?

 
Предыдущий Следующий
STATUS_AUTHENTICATION_FIREWALL_FAILED STATUS_HUNG_DISPLAY_DRIVER_THREAD

STATUS_VDM_DISALLOWED

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

STATUS_VDM_DISALLOWED — запуск 16-битного приложения через VDM запрещён политикой или возможностями текущей платформы.

VDM/NTVDM — среда выполнения DOS и 16-битного x86-кода в 32-битной Windows. Microsoft указывает, что NTVDM поддерживается только на x86 Windows и отсутствует в x64 и ARM Windows, поэтому сначала нужно отличить «запрещено политикой» от «такого execution environment на этой архитектуре нет».

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

  • Подтвердите формат executable и архитектуру Windows.
  • На x86 Windows проверьте наличие NTVDM и политику, запрещающую 16-битные приложения, а не только ACL файла.
  • Сравните запуск под тем же пользователем с известной рабочей 16-битной программой, если такая среда поддерживается.
  • Проверьте, не является ли 16-битным только старый installer/bootstrapper, тогда как само приложение имеет 32-битную версию.

На x64/ARM копирование ntvdm.exe с другой системы не добавляет поддержку 16-битного x86-кода. Практическое решение — обновлённый installer/версия программы либо изолированное legacy-окружение.

Технические ссылки


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