| Предыдущий | Следующий |
| ERROR_DIRECTORY | ERROR_EA_FILE_CORRUPT |
ERROR_EAS_DIDNT_FIT
Что означает ERROR_EAS_DIDNT_FIT
ERROR_EAS_DIDNT_FIT означает, что набор extended attributes файла не помещается в buffer, переданный для чтения metadata.
Что проверить
Сравните фактический размер buffer с размером EA data, который сообщает или позволяет вычислить используемый API. Проверьте, что caller считает bytes, а не число символов или элементов структуры.
Это обычно sizing condition, а не признак повреждения EAs. Выполните двухэтапный запрос размера, выделите buffer с разумным upper bound и повторите чтение. Учитывайте race: attributes могут измениться между первым и вторым вызовом, поэтому повторный ERROR_EAS_DIDNT_FIT следует обработать ограниченно, а не бесконечным realloc loop. Для удалённых файлов также сохраните server/filesystem type.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.
