Что означает код NTSTATUS 0xC0000004 (STATUS_INFO_LENGTH_MISMATCH)?

 
Предыдущий Следующий
STATUS_INVALID_INFO_CLASS STATUS_ACCESS_VIOLATION

STATUS_INFO_LENGTH_MISMATCH

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

STATUS_INFO_LENGTH_MISMATCH — длина записи с информацией не соответствует длине, требуемой для указанного класса информации.

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

Запишите фактический размер/длину, переданную API, и размер структуры или буфера, который действительно выделен.

  • Сверьте единицы измерения, version-dependent размер структуры и требования к выравниванию конкретного вызова.
  • Для API с двухэтапным запросом размера используйте возвращённое required size, а не жёстко заданную константу.

Исходная формулировка

  • the record length does not match the selected information class.
  • IoCheckQuerySetFileInformation and IoCheckQuerySetVolumeInformation return this status when the supplied size is smaller than the amount required for the selected operation.
  • Use the documented minimum or returned size instead of blindly adding an arbitrary margin.
  • Check the caller's actual compiled structure size, architecture, packing, and any Size or version fields.
  • Check structure packing and SDK/header drift when the same binary layout crosses module or process boundaries.

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


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