| Предыдущий | Следующий |
| 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 циклами без операций старого клиента после нового подключения.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.