Site icon EfmSoft

Что означает код NTSTATUS 0xC0000282 (STATUS_RANGE_LIST_CONFLICT)?

 
Предыдущий Следующий
STATUS_DIRECTORY_IS_A_REPARSE_POINT STATUS_SOURCE_ELEMENT_EMPTY

STATUS_RANGE_LIST_CONFLICT

meta-description[STATUS_RANGE_LIST_CONFLICT: новый interval конфликтует с существующей записью список диапазонов RTL по правилам overlap, owner или sharing.]

Что означает STATUS_RANGE_LIST_CONFLICT

STATUS_RANGE_LIST_CONFLICT означает, что новый диапазон нельзя добавить в список диапазонов RTL из-за несовместимого пересечения с уже существующей записью.

Что вывести в диагностику

  • Запрошенные начало/конец и существующий пересекающийся диапазон.
  • Владельца и атрибуты обеих записей.
  • Разрешено ли совместное использование для этого типа ресурса.
  • Какая формула использовалась для вычисления конечного адреса.

Типичные причины

Частая ошибка — использовать length как конечный адрес и получить пересечение на единицу из-за ошибки границы; границы списка диапазонов нужно трактовать в соответствии с API. Второй вариант — ресурс действительно уже зарезервирован другим владельцем и совместное использование запрещено. Не устраняйте конфликт слепым объединением диапазонов: для аппаратных ресурсов это может скрыть реальное наложение областей MMIO/I/O. Исправление подтверждается повторным добавлением точно рассчитанного диапазона и проверкой, что соседние выделения ресурсов остаются непересекающимися.

Технические ссылки


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

Exit mobile version