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