Что означает код NTSTATUS 0xC0000474 (STATUS_INVALID_OFFSET_ALIGNMENT)?

 
Предыдущий Следующий
STATUS_TOO_MANY_SEGMENT_DESCRIPTORS STATUS_INVALID_FIELD_IN_PARAMETER_LIST

STATUS_INVALID_OFFSET_ALIGNMENT

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

STATUS_INVALID_OFFSET_ALIGNMENT означает, что переданный offset не выровнен так, как требует устройство, файловая система или выбранный режим I/O.

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

  • Сохраните offset, length и требования sector/alignment конкретного устройства.
  • Для unbuffered/direct I/O проверьте одновременно выравнивание адреса буфера, длины и смещения.
  • Не округляйте offset без понимания, какие данные попадут в дополнительный диапазон.
  • Если запрос формируется из структуры, проверьте единицы измерения и переполнение.

Сформируйте I/O с корректно выровненными параметрами либо используйте режим, который допускает произвольные смещения. Механическое округление может привести к чтению или записи не тех данных.

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


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