Что означает код NTSTATUS 0x4000000C (STATUS_SERIAL_COUNTER_TIMEOUT)?

 
Предыдущий Следующий
STATUS_FT_WRITE_RECOVERY STATUS_NULL_LM_PASSWORD

STATUS_SERIAL_COUNTER_TIMEOUT

Счётчик последовательного XOFF истёк до достижения нуля

Этот информационный результат является путём тайм-аута IOCTL_SERIAL_XOFF_COUNTER. Драйвер передал XOFF и ожидал настроенное число исходящих байтов, но интервал истёк до того, как достаточное число записей уменьшило счётчик до нуля. Исходный запрос завершён, хотя условие числа байтов не выполнено.

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

Что следует проверить

  • Зафиксируйте запрошенный счётчик, тайм-аут, глубину очереди и число переданных байтов.
  • Проверьте состояние квитирования XON/XOFF и CTS/RTS на момент завершения.
  • Считайте результат завершённой операцией с тайм-аутом, а не всё ещё ожидающим IOCTL.

Ссылки


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