Site icon EfmSoft

Что означает код NTSTATUS 0xC00000B0 (STATUS_PIPE_DISCONNECTED)?

 
Предыдущий Следующий
STATUS_ILLEGAL_FUNCTION STATUS_PIPE_CLOSING

STATUS_PIPE_DISCONNECTED

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

STATUS_PIPE_DISCONNECTED описывает состояние конкретного экземпляра named pipe, для которого read/write уже недопустимы до нового подключения. Это полезно отличать от ошибки I/O на ещё подключённом канале.

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

  • На стороне сервера отмените или завершите pending I/O старого клиента до повторного использования pipe instance.
  • Выполните штатный disconnect/close и новый ConnectNamedPipe для следующего клиента согласно вашему lifecycle.
  • Не переносите per-client state в новую connection generation без явной повторной инициализации.
  • Для async I/O проверьте, что поздние completions старого соединения не применяются к уже переподключённому instance.

Как подтвердить исправление

Исправление подтверждается многократными connect/disconnect циклами без операций старого клиента после нового подключения.

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


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

Exit mobile version