| Предыдущий | Следующий |
| ERROR_BAD_DEVICE_PATH | ERROR_SCRUB_DATA_DISABLED |
ERROR_TOO_MANY_DESCRIPTORS
Команда устройства содержит слишком много дескрипторов
ERROR_TOO_MANY_DESCRIPTORS означает, что команда на основе дескрипторов превысила максимальное число, принимаемое устройством или протоколом. С этим пределом могут столкнуться списки scatter/gather, диапазоны и команды управления хранилищем.
Проверки
- Запросите максимальное число дескрипторов, если протокол его сообщает.
- Подсчитывайте дескрипторы после объединения соседних диапазонов.
- Учитывайте заголовок и ограничения версии при расчёте размера буфера.
- Проверяйте граничные значения, а не только типичные размеры запросов.
Исправление
Разделите операцию на допустимые пакеты и сохраните требования команды к порядку или атомарности. Простое увеличение буфера узла не меняет ограничения устройства.
Ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.
