Что означает код NTSTATUS 0xC000002F (STATUS_PORT_MESSAGE_TOO_LONG)?

 
Предыдущий Следующий
STATUS_INVALID_PORT_ATTRIBUTES STATUS_INVALID_PARAMETER_MIX

STATUS_PORT_MESSAGE_TOO_LONG

Сообщение превышает допустимый для порта размер

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

У собственных сообщений порта есть максимальный размер. Этот статус означает, что вызывающая сторона дошла до пути обработки порта, но буфер запроса или ответа оказался слишком велик для контракта порта.

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

Что исследовать

  • Запишите в журнал длину сообщения и максимум, ожидаемый портом.
  • Разделите крупные данные на части или вынесите основной объём за пределы сообщения порта.
  • Проверьте, не привела ли неверная версия структуры к неожиданному увеличению сообщения.

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


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