Что означает код NTSTATUS 0xC0000042 (STATUS_INVALID_PORT_HANDLE)?

 
Предыдущий Следующий
STATUS_PORT_CONNECTION_REFUSED STATUS_SHARING_VIOLATION

STATUS_INVALID_PORT_HANDLE

В операции использован портовый дескриптор неправильного вида

Эти статусы поступают из собственного механизма сообщений портов NT, используемого низкоуровневым IPC Windows. Для STATUS_INVALID_PORT_HANDLE они относятся к атрибутам объектов портов, дескрипторам соединений и ограничениям размера сообщений, а не к портам TCP.

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

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

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

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

Справочные материалы для STATUS_INVALID_PORT_HANDLE


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