Что означает код ошибки Windows 545 (ERROR_INVALID_PORT_ATTRIBUTES)?

 
Предыдущий Следующий
ERROR_INVALID_UNWIND_TARGET ERROR_PORT_MESSAGE_TOO_LONG

ERROR_INVALID_PORT_ATTRIBUTES

description[для операции с собственным портом LPC/ALPC переданы недопустимые атрибуты.]

Недопустимые атрибуты собственного порта

ERROR_INVALID_PORT_ATTRIBUTES сообщает, что атрибуты, переданные операции создания собственного порта или подключения к нему, не соответствуют контракту ядра. Речь идёт о низкоуровневом IPC в стиле LPC или ALPC, который обычно встречается в системном ПО, брокерах и слоях совместимости.

Возможные причины

  • Неверный размер, версия или выравнивание структуры либо ненулевые зарезервированные поля.
  • Атрибуты объекта не соответствуют запрошенному типу порта.
  • Текущая версия Windows не поддерживает указанные флаги.
  • Ошибки маршалинга между процессами разной разрядности.

Диагностика

Обнулите структуры, запишите их объявленные размеры и флаги и сравните их с определением SDK или WDK для целевой ОС. Внимательно проверьте директивы упаковки структур и привязки языка.

Обработка

Не повторяйте вызов с неизменёнными атрибутами. Проверяйте входные данные до собственного вызова и предпочитайте документированные высокоуровневые API IPC, если собственные порты не обязательны. Поскольку собственные контракты могут меняться, привязывайте поведение к проверенным версиям Windows.

Замечание по безопасности

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

Ссылки


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