Что означает код ошибки Windows 4336 (ERROR_MESSAGE_EXCEEDS_MAX_SIZE)?

 
Предыдущий Следующий
ERROR_CANT_DELETE_LAST_ITEM ERROR_VOLUME_CONTAINS_SYS_FILES

ERROR_MESSAGE_EXCEEDS_MAX_SIZE

Переданное сообщение RSM превышает фиксированную максимальную длину

Структуры запросов оператору и сведений об объектах RSM используют текстовые поля фиксированного размера. Сообщение может быть корректным Unicode-текстом, но отклоняться из-за превышения структуры API, особенно если приложение формирует подробные диагностические инструкции для оператора. Это проблема размера параметра, а не отказ библиотеки или операции с носителем.

До вызова измерьте закодированную строку относительно ограничения соответствующей структуры ntmsapi. Оставьте в сообщении RSM только практическую инструкцию оператору, а подробную диагностику поместите в журналы приложения. Сохраняйте нулевое завершение и используйте подходящий Unicode-вариант API, чтобы расчёт размера не основывался на неверной ширине символа.

Что следует проверить

  • Проверьте документированный размер поля точной структуры.
  • Учитывайте завершающий символ.
  • Перенесите длинную диагностику в журналы и сделайте сообщение оператору кратким.

Ссылки


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