| Предыдущий | Следующий |
| MQ_ERROR_MQIS_READONLY_MODE | MQ_ERROR_SIGNATURE_BUFFER_TOO_SMALL |
MQ_ERROR_SYMM_KEY_BUFFER_TOO_SMALL
Что означает MQ_ERROR_SYMM_KEY_BUFFER_TOO_SMALL
MQ_ERROR_SYMM_KEY_BUFFER_TOO_SMALL (0xC00E0061) — Буфер симметричного ключа слишком мал.
Контекст результата 0xC00E0061 — подсистема «COM/WinRT» и область «контракт вызываемого interface, аргументы и state объекта». Условие «буфер симметричного ключа слишком мал» указывает на тему «mq, symm, key, buffer, превышение, small», а не на общий отказ всего компонента.
Что проверить и как подтвердить исправление
В первую очередь сопоставьте первый отказ с фактическими параметрами операции. Для 0xC00E0061 в сценарии «буфер симметричного ключа слишком мал» воспроизведите отказ на минимальном объекте и меняйте только одно условие за запуск, чтобы отделить неверный вход от состояния системы.
Для воспроизведения 0xC00E0061 сохраните IID и method, thread/apartment, argument values, object state и исходный HRESULT; отдельно запишите ID, HRESULT. По теме «mq, symm, key, buffer, превышение, small» для 0xC00E0061 сравните эти данные с исправным запуском до очистки журналов или пересоздания объекта.
Исправляя 0xC00E0061, меняйте только подтверждённую причину: исправьте параметры и жизненный цикл объекта в соответствии с контрактом первого неуспешного метода. Результат 0xC00E0061 с описанием «буфер симметричного ключа слишком мал» должен исчезнуть на исходных данных без обхода штатной проверки.
После исправления повторите тот же вызов на прежних данных; у результата 0xC00E0061 должен измениться первый неуспешный этап, а не только последующее сообщение.
Документация для результата 0xC00E0061: MQReceiveMessageByLookupId · Message Queuing error and information codes · MSMQ message properties.
Нужно найти другой код? Найти другой код состояния или ошибки.
