Что означает код HRESULT 0xC00E007E (MQ_ERROR_CANNOT_GET_DN)?

 
Предыдущий Следующий
MQ_ERROR_NO_MSMQ_SERVERS_ON_GC MQ_ERROR_CANNOT_HASH_DATA_EX

MQ_ERROR_CANNOT_GET_DN

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

MQ_ERROR_CANNOT_GET_DN (0xC00E007E) — Устаревший код, сохранённый для обратной совместимости.

Результат 0xC00E007E пришёл из подсистемы «COM/WinRT» при работе с областью «контракт вызываемого interface, аргументы и state объекта». Для сообщения «устаревший код, сохранённый для обратной совместимости» практический предмет проверки — «mq, cannot, get, dn».

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

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

Перед повтором 0xC00E007E зафиксируйте IID и method, thread/apartment, argument values, object state и исходный HRESULT; отдельно запишите ID, HRESULT. Различия по теме «mq, cannot, get, dn» для 0xC00E007E покажут, изменился ли первый неуспешный этап.

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

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

Документация для результата 0xC00E007E: MQCreateQueue · Message Queuing error and information codes · queue properties and MQQUEUEPROPS.


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