| Предыдущий | Следующий |
| ERROR_INSUFFICIENT_BUFFER | ERROR_INVALID_LEVEL |
ERROR_INVALID_NAME
Переданное имя синтаксически недопустимо
ERROR_INVALID_NAME означает, что Windows не может разобрать имя файла, каталога, путь к устройству или метку тома. Распространённые причины: запрещённые символы, зарезервированные имена устройств, неправильные префиксы, завершающие пробелы или точки и неверный синтаксис UNC.
Точки проверки
- Применяйте правила путей Windows к каждому компоненту, а не только ко всей строке.
- Обрабатывайте пространства имён UNC, расширенных путей и устройств явно.
- Отклоняйте зарезервированные имена, такие как устаревшие псевдонимы консоли и портов, где это применимо.
- Не удаляйте символы незаметно, если это может изменить назначение.
Восстановление
Запросите или создайте допустимое заменяющее имя и сохраните понятное сопоставление с исходным. При импорте имён из другой ОС используйте явную обратимую схему экранирования. Убедитесь, что нормализация не создаёт конфликтов между разными исходными именами.
Ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.
