Что означает код NTSTATUS 0xC000090B (STATUS_BAD_DATA)?

 
Предыдущий Следующий
STATUS_BAD_KEY STATUS_NO_KEY

STATUS_BAD_DATA

Данные не прошли структурную или семантическую проверку

STATUS_BAD_DATA используется, когда байты были доступны, но их нельзя было принять как допустимые входные данные. Причиной может быть усечение, неверный заголовок, противоречивые поля, неудачная проверка целостности, неподдерживаемая кодировка или значения за пределами контракта формата.

Этапы диагностики

  • Зафиксируйте длину данных, версию формата, источник и этап проверки.
  • Проверяйте границы до разбора записей переменной длины.
  • Сравнивайте контрольные суммы, подписи или теги аутентификации, если они предусмотрены форматом.
  • Отклоняйте неполные входные данные, а не пытайтесь продолжать с подставленными значениями по умолчанию.

Отличайте повреждение от несовместимости

Более новый производитель может сформировать допустимый формат, который не понимает старый потребитель. Прежде чем объявлять хранилище повреждённым, уточните поддерживаемый диапазон версий. По возможности сохраняйте исходные входные данные для автономного анализа, не допуская раскрытия учётных данных или персональной информации.

Ссылки


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