| Предыдущий | Следующий |
| ERROR_FILE_LEVEL_TRIM_NOT_SUPPORTED | ERROR_INVALID_FIELD_IN_PARAMETER_LIST |
ERROR_OFFSET_ALIGNMENT_VIOLATION
Запрошенное смещение нарушает требования выравнивания
ERROR_OFFSET_ALIGNMENT_VIOLATION возникает, когда команда ввода-вывода использует смещение, не выровненное по требуемой устройством границе. Прямой и небуферизованный ввод-вывод чаще обнаруживает это требование, чем буферизованный доступ к файлам.
Проверки
- Запросите выравнивание логического и физического сектора.
- Совместно проверяйте смещение файла, длину передачи и адрес буфера.
- Учитывайте смещения выравнивания раздела и стека хранения.
- Не предполагайте фиксированный размер сектора 512 байт.
Исправление
Округляйте или разделяйте запросы согласно сообщённому контракту выравнивания и при необходимости используйте выровненный буфер. При чтении-изменении-записи сохраняйте незатронутые байты.
Ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.