Что означает код HRESULT 0xC00E001F (MQ_ERROR_FORMATNAME_BUFFER_TOO_SMALL)?

 
Предыдущий Следующий
MQ_ERROR_ILLEGAL_FORMATNAME MQ_ERROR_UNSUPPORTED_FORMATNAME_OPERATION

MQ_ERROR_FORMATNAME_BUFFER_TOO_SMALL

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

MQ_ERROR_FORMATNAME_BUFFER_TOO_SMALL — HRESULT, относящийся к области Microsoft Message Queuing. Выходной буфер недостаточен для полного форматного имени очереди Message Queuing.

Применительно к MQ_ERROR_FORMATNAME_BUFFER_TOO_SMALL код относится к Microsoft Message Queuing и может описывать очередь, форматное имя, дескриптор, буфер свойства, службу каталогов или локальный queue manager.

Практический вывод для MQ_ERROR_FORMATNAME_BUFFER_TOO_SMALL: этот HRESULT фиксирует описанное условие, но сам по себе не показывает, какой участник операции первым нарушил контракт. Для MQ_ERROR_FORMATNAME_BUFFER_TOO_SMALL найдите первый вызов, вернувший статус, и только после этого меняйте конфигурацию подсистемы Microsoft Message Queuing.

Как читать имя MQ_ERROR_FORMATNAME_BUFFER_TOO_SMALL

Имя MQ_ERROR_FORMATNAME_BUFFER_TOO_SMALL помогает сузить поиск: ERROR — ошибка; FORMATNAME — технический маркер «formatname»; BUFFER — буфер; TOO — технический маркер «too»; SMALL — недостаточный размер. Эти части имени не заменяют документацию API, но позволяют проверить, что журнал и код относятся к одному и тому же условию.

Разбор условия ошибки

Применительно к MQ_ERROR_FORMATNAME_BUFFER_TOO_SMALL ошибка связана с размером или диапазоном. В случае MQ_ERROR_FORMATNAME_BUFFER_TOO_SMALL разделяйте размер выделенного буфера, фактическую длину данных, требуемую длину и единицы измерения.

  • Для MQ_ERROR_FORMATNAME_BUFFER_TOO_SMALL запишите переданный и требуемый размеры, тип счётчика и единицы — байты, символы, элементы или блоки.
  • При разборе MQ_ERROR_FORMATNAME_BUFFER_TOO_SMALL проверьте ACL очереди и системные привилегии под фактической учётной записью процесса.
  • При разборе MQ_ERROR_FORMATNAME_BUFFER_TOO_SMALL запишите path name и format name очереди, тип операции, права доступа и свойства, которые читались или записывались.
  • При разборе MQ_ERROR_FORMATNAME_BUFFER_TOO_SMALL проверьте состояние службы MSMQ, достижимость удалённой машины и подключение к службе каталогов при необходимости.
  • При разборе MQ_ERROR_FORMATNAME_BUFFER_TOO_SMALL сверьте размеры буферов свойств и повторите запрос по документированной схеме определения требуемой длины.

Как локализовать источник

  • Для MQ_ERROR_FORMATNAME_BUFFER_TOO_SMALL проверьте воспроизведение на локальной private queue, чтобы отделить сеть и каталог от API-контракта.
  • Для MQ_ERROR_FORMATNAME_BUFFER_TOO_SMALL не создавайте дубликат очереди до проверки существующего path name и instance identifier.
  • Для MQ_ERROR_FORMATNAME_BUFFER_TOO_SMALL сохраните HRESULT, PROPID, фактическую/требуемую длину и тип форматного имени.

Критерий успешного исправления

Применительно к MQ_ERROR_FORMATNAME_BUFFER_TOO_SMALL считайте причину MQ_ERROR_FORMATNAME_BUFFER_TOO_SMALL устранённой только после проверки на тех же данных и под той же учётной записью, где возник сбой, а затем выполните контрольный тест с заведомо неверным входом.

Ссылки по MQ_ERROR_FORMATNAME_BUFFER_TOO_SMALL


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