Что означает код NTSTATUS 0xC038003A (STATUS_VOLMGR_PLEX_INDEX_INVALID)?

 
Также может означать:
КонстантаТипОС
ERROR_VOLMGR_PLEX_INDEX_INVALIDHRESULTWindows
Предыдущий Следующий
STATUS_VOLMGR_PLEX_INDEX_DUPLICATE STATUS_VOLMGR_PLEX_LAST_ACTIVE

STATUS_VOLMGR_PLEX_INDEX_INVALID

Выбранная позиция плекса отсутствует в текущей схеме тома

STATUS_VOLMGR_PLEX_INDEX_INVALID означает, что переданный индекс плекса больше либо равен числу плексов тома. Числовое значение прошло проверку типа, но не обозначает существующий плекс.

Это особенно важно для управляющего кода, который кэширует результаты перечисления, а затем действует по позиции в массиве. Разделение зеркала, удаление плекса, импорт или восстановление могут изменить набор плексов между этими этапами, и старый индекс выйдет за новые границы.

Повторно перечислите том и зарегистрируйте возвращённое число плексов вместе с отклонённым индексом. Если нужно отслеживать конкретный плекс через изменения состояния, используйте устойчивые идентификаторы объектов уровня управления, а не предполагайте неизменность порядковой позиции.

Что проверить

  • Считайте текущее число плексов из того же экземпляра тома непосредственно перед операцией.
  • Проверьте, не удалила, добавила или перестроила ли другая задача плекс после кэширования индекса.
  • Исправьте код, сохраняющий смещения массива плексов между обновлениями или переподключениями.

Ссылки


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