| Предыдущий | Следующий |
| ERROR_CANT_DELETE_LAST_ITEM | ERROR_VOLUME_CONTAINS_SYS_FILES |
ERROR_MESSAGE_EXCEEDS_MAX_SIZE
Переданное сообщение RSM превышает фиксированную максимальную длину
Структуры запросов оператору и сведений об объектах RSM используют текстовые поля фиксированного размера. Сообщение может быть корректным Unicode-текстом, но отклоняться из-за превышения структуры API, особенно если приложение формирует подробные диагностические инструкции для оператора. Это проблема размера параметра, а не отказ библиотеки или операции с носителем.
До вызова измерьте закодированную строку относительно ограничения соответствующей структуры ntmsapi. Оставьте в сообщении RSM только практическую инструкцию оператору, а подробную диагностику поместите в журналы приложения. Сохраняйте нулевое завершение и используйте подходящий Unicode-вариант API, чтобы расчёт размера не основывался на неверной ширине символа.
Что следует проверить
- Проверьте документированный размер поля точной структуры.
- Учитывайте завершающий символ.
- Перенесите длинную диагностику в журналы и сделайте сообщение оператору кратким.
Ссылки
- Microsoft: типы и состояния запросов оператора RSM
- Microsoft: типы объектов, GUID и рабочее состояние RSM
- Microsoft: API Removable Storage Manager
Нужно найти другой код? Найти другой код состояния или ошибки.
