Что означает код NTSTATUS 528 (STATUS_RING_PREVIOUSLY_EMPTY)?

 
Предыдущий Следующий
STATUS_RESOURCEMANAGER_READ_ONLY STATUS_RING_PREVIOUSLY_FULL

STATUS_RING_PREVIOUSLY_EMPTY

Что означает STATUS_RING_PREVIOUSLY_EMPTY

STATUS_RING_PREVIOUSLY_EMPTY — информационный результат: вставка в кольцевой буфер прошла успешно, причём непосредственно до неё очередь была пустой.

Почему это важно

Переход empty → non-empty часто означает, что producer должен разбудить consumer или отправить уведомление. Это не признак corruption сам по себе.

  • Сохраните read/write indices до и после вставки.
  • Проверьте размер пакета и ёмкость ring.
  • Убедитесь, что уведомление consumer выполняется ровно при требуемой boundary.
  • При неожиданно частом статусе трассируйте синхронизацию producer/consumer.

Контроль

На пустом ring первая вставка должна дать этот статус и сделать пакет доступным для чтения; последующая вставка без опустошения очереди уже не должна сообщать «previously empty».

Технические ссылки


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