| Предыдущий | Следующий |
| kIOReturnNoMedia | kIOReturnUnsupportedMode |
kIOReturnUnformattedMedia
Чего не следует заключать из слова «неформатированный»
kIOReturnUnformattedMedia означает, что драйвер или слой хранения не может использовать присутствующий носитель в формате, ожидаемом этой операцией. Результат не доказывает физическую неисправность устройства и не разрешает приложению перезаписывать носитель. В зависимости от семейства IOKit и API к нему могут привести новый, иноформатный, зашифрованный, необработанный или иным образом неподдерживаемый носитель.
Безопасный следующий шаг — исследование, а не автоматическое форматирование. Disk Arbitration предоставляет сведения о диске и IOMedia, помогающие установить появившийся объект. Форматирование является разрушительным переходом состояния и должно выполняться только в явном пользовательском или административном процессе, понимающем целевое устройство и текущее владение им.
Что следует исследовать
- До любых изменений определите, является ли целевой объект всем носителем, разделом или логическим томом.
- Считайте текущие свойства диска и при необходимости исследуйте разметку и метаданные файловой системы неразрушающими средствами.
- Проверьте шифрование, форматы производителя и носитель, вставленный в устройство, поддерживающее несколько типов.
- В журналах и сообщениях пользователю отделяйте эту ошибку от повреждённого и отсутствующего носителя.
Ссылки
- Справочник Apple по IOReturn.h
- Руководство Apple по программированию Disk Arbitration
- Основы Apple IOKit: обзор архитектуры
Нужно найти другой код? Найти другой код состояния или ошибки.