| Предыдущий | Следующий |
| STATUS_AGENTS_EXHAUSTED | STATUS_SECTION_NOT_EXTENDED |
STATUS_INVALID_VOLUME_LABEL
Метка тома недопустима для этого тома
Для меток томов разные файловые системы устанавливают собственные ограничения длины и символов. Метка, допустимая в NTFS, может быть отклонена на носителе семейства FAT, а необработанный пользовательский ввод способен содержать невидимые в интерфейсе конечные пробелы, управляющие или зарезервированные символы.
Проверяйте значение по правилам фактического целевого тома, а не по обычным правилам имён файлов. При передаче меток между API или системами также имеют значение кодировка и нормализация.
Что проверить
- Получите имя файловой системы и текущую метку с помощью GetVolumeInformation.
- Запишите кодовые точки и длину после удаления пробелов или нормализации.
- Перед вызовом SetVolumeLabel примените правила меток целевой файловой системы.
Ссылки
- Microsoft: SetVolumeLabel
- Microsoft: GetVolumeInformation
- Открытые спецификации Microsoft: значения NTSTATUS
Нужно найти другой код? Найти другой код состояния или ошибки.