| Предыдущий | Следующий |
| STG_E_INVALIDPOINTER | STG_E_DISKISWRITEPROTECTED |
STG_E_NOMOREFILES
Что означает STG_E_NOMOREFILES
STG_E_NOMOREFILES (0x80030012) — Перечислитель достиг конца последовательности и больше не может вернуть следующий объект.
Это состояние завершения enumeration, а не повреждение storage. Вызывающий код должен прекратить запрос Next/FindNext и сохранить уже полученные элементы вместо повторного начала перечисления как recovery.
Что проверить
- Проверьте contract enumeration API и число уже возвращённых элементов.
- Обработайте end-of-sequence как завершение перечисления, не как сигнал повреждения файла.
- Если список неожиданно короткий, отдельно ищите filtering/path issue до последнего успешного element.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.