| Предыдущий | Следующий |
| STATUS_GHOSTED | STATUS_RESOURCEMANAGER_READ_ONLY |
STATUS_DATA_OVERWRITTEN
Ранее сформированные данные могли быть перезаписаны
STATUS_DATA_OVERWRITTEN предупреждает, что операция завершилась, но данные, созданные ранее, могли быть заменены до того, как вызывающий код их использовал. Обычно это проблема последовательности или буферизации, а не простой сбой чтения.
Что проверить
- Проверьте, не переиспользовал ли производитель общий буфер до завершения работы потребителя.
- Проверьте индексы кольцевого буфера, номера последовательности и переходы владения.
- Убедитесь, что асинхронные завершения не могут поступить после повторного использования хранилища.
- Записывайте счётчики поколений, чтобы устаревшие данные можно было явно обнаружить.
Восстановление
Повторяйте операцию только тогда, когда API гарантирует, что повторный запрос возвращает новый снимок. В противном случае повторно синхронизируйтесь с производителем и отбросьте всё зависимое состояние, построенное на перезаписанных данных.
Ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.