| Предыдущий | Следующий |
| ERROR_INVALID_CRUNTIME_PARAMETER | ERROR_INCOMPATIBLE_SERVICE_SID_TYPE |
ERROR_BEYOND_VDL
Что означает ERROR_BEYOND_VDL
ERROR_BEYOND_VDL означает, что операция чтения или другой доступ затронул диапазон за текущей Valid Data Length файла. Выделенное место на диске и логический конец файла не доказывают, что весь диапазон уже содержит допустимые записанные данные.
Что проверить
- Сравните смещение и длину операции с VDL и размером файла.
- Проверьте арифметику сложения смещения и длины на переполнение.
- Если файл предварительно выделен, не принимайте allocation size за длину инициализированных данных.
- Для конкурентной записи проверьте момент публикации нового значения длины другим потокам.
Исправление — ограничить доступ допустимым диапазоном либо корректно расширить и инициализировать данные предусмотренным файловым API.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.