Что означает код NTSTATUS 304 (STATUS_DATA_OVERWRITTEN)?

 
Также может означать:
КонстантаТипОС
ERROR_INCOMPATIBLE_WITH_GLOBAL_SHORT_NAME_REGISTRY_SETTINGОшибка WindowsWindows
HTTP_STATUS_NOT_MODIFIEDHTTP-статусЛюбая
DYNAMIC_ADD_PROCESSOR_MISMATCHКод BSODWindows
Предыдущий Следующий
STATUS_GHOSTED STATUS_RESOURCEMANAGER_READ_ONLY

STATUS_DATA_OVERWRITTEN

Ранее сформированные данные могли быть перезаписаны

STATUS_DATA_OVERWRITTEN предупреждает, что операция завершилась, но данные, созданные ранее, могли быть заменены до того, как вызывающий код их использовал. Обычно это проблема последовательности или буферизации, а не простой сбой чтения.

Что проверить

  • Проверьте, не переиспользовал ли производитель общий буфер до завершения работы потребителя.
  • Проверьте индексы кольцевого буфера, номера последовательности и переходы владения.
  • Убедитесь, что асинхронные завершения не могут поступить после повторного использования хранилища.
  • Записывайте счётчики поколений, чтобы устаревшие данные можно было явно обнаружить.

Восстановление

Повторяйте операцию только тогда, когда API гарантирует, что повторный запрос возвращает новый снимок. В противном случае повторно синхронизируйтесь с производителем и отбросьте всё зависимое состояние, построенное на перезаписанных данных.

Ссылки


Нужно найти другой код? Найти другой код состояния или ошибки.