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