Что означает код NTSTATUS 0xC000000D (STATUS_INVALID_PARAMETER)?

 
Предыдущий Следующий
STATUS_TIMER_NOT_CANCELED STATUS_NO_SUCH_DEVICE

STATUS_INVALID_PARAMETER

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

STATUS_INVALID_PARAMETER — общий статус проверки аргументов. Полезная диагностика начинается не с самого кода, а с конкретного API и фактических значений всех параметров в момент вызова.

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

  • Сохраните значения, размеры, флаги и версию структуры непосредственно перед вызовом.
  • Проверьте взаимозависимые поля: допустимое значение одного параметра может зависеть от другого.
  • Проверьте alignment, buffer length и lifetime указателей для низкоуровневых вызовов.
  • Сравните структуру с документацией именно для целевой версии API/OS.

Не подбирайте параметры случайным перебором. Найдите нарушенный инвариант и исправьте формирование входных данных в одном месте.

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


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