Что означает код HRESULT 0x400E0002 (MQ_INFORMATION_ILLEGAL_PROPERTY)?

 
Предыдущий Следующий
MQ_INFORMATION_PROPERTY MQ_INFORMATION_PROPERTY_IGNORED

MQ_INFORMATION_ILLEGAL_PROPERTY

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

MQ_INFORMATION_ILLEGAL_PROPERTY (0x400E0002) — Недопустимый идентификатор свойства.

При результате 0x400E0002 граница диагностики проходит внутри подсистемы «COM/WinRT», в области «контракт вызываемого interface, аргументы и state объекта». Здесь сообщение «недопустимый идентификатор свойства» связано с темой «mq, information, illegal, свойство». Для 0x400E0002 это статус HRESULT подсистемы «COM/WinRT»; одинаковый текст описания не делает его эквивалентным варианту с другим признаком успешности.

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

В первую очередь сопоставьте первый отказ с фактическими параметрами операции. Для 0x400E0002 в сценарии «недопустимый идентификатор свойства» сохраните исходные байты и проверьте формат, размер, подпись или checksum до любых преобразований; сравните с заведомо исправным образцом.

Сопоставьте с результатом 0x400E0002 следующие данные: IID и method, thread/apartment, argument values, object state и исходный HRESULT; отдельно запишите HRESULT, ID. До исправления 0x400E0002 сохраните исходное состояние объекта по теме «mq, information, illegal, свойство».

После локализации 0x400E0002 действуйте по контракту подсистемы: исправьте параметры и жизненный цикл объекта в соответствии с контрактом первого неуспешного метода. Для 0x400E0002 и условия «недопустимый идентификатор свойства» неизменённый повтор без нового состояния не считается исправлением.

Считайте исправление подтверждённым только после устойчивого повтора исходного сценария без результата 0x400E0002 и без обхода штатных проверок.

Документация для результата 0x400E0002: queue properties and MQQUEUEPROPS · MSMQ message properties · Message Queuing overview.


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