Что означает код HRESULT 0x400E0009 (MQ_INFORMATION_FORMATNAME_BUFFER_TOO_SMALL)?

 
Предыдущий Следующий
MQ_INFORMATION_OPERATION_PENDING MQ_INFORMATION_INTERNAL_USER_CERT_EXIST

MQ_INFORMATION_FORMATNAME_BUFFER_TOO_SMALL

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

MQ_INFORMATION_FORMATNAME_BUFFER_TOO_SMALL (0x400E0009) — Буфер имени формата, переданный MQCreateQueue, слишком мал, однако очередь успешно создана.

Код 0x400E0009 относится не ко всему компоненту «COM/WinRT», а к операции в области «контракт вызываемого interface, аргументы и state объекта». Сообщение «буфер имени формата, переданный mqcreatequeue, слишком мал, однако очередь успешно создана» позволяет начать с темы «mq, information, формат, имя, buffer, превышение».

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

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

Чтобы локализовать 0x400E0009, соберите IID и method, thread/apartment, argument values, object state и исходный HRESULT; отдельно запишите HRESULT, ID. Затем для 0x400E0009 сравните исправный и неуспешный запуск в части «mq, information, формат, имя, buffer, превышение», меняя одно условие за раз.

Исправляя 0x400E0009, меняйте только подтверждённую причину: исправьте параметры и жизненный цикл объекта в соответствии с контрактом первого неуспешного метода. Результат 0x400E0009 с описанием «буфер имени формата, переданный mqcreatequeue, слишком мал, однако очередь успешно создана» должен исчезнуть на исходных данных без обхода штатной проверки.

Подтвердите изменение повтором исходной операции: результат 0x400E0009 не должен возникать на исправном объекте, но прежний отрицательный контроль обязан оставаться предсказуемым.

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


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