Что означает код NTSTATUS 0xC01E0324 (STATUS_GRAPHICS_MODE_ID_MUST_BE_UNIQUE)?

 
Предыдущий Следующий
STATUS_GRAPHICS_NO_RECOMMENDED_FUNCTIONAL_VIDPN STATUS_GRAPHICS_EMPTY_ADAPTER_MONITOR_MODE_SUPPORT_INTERSECTION

STATUS_GRAPHICS_MODE_ID_MUST_BE_UNIQUE

Каждому режиму в наборе требуется собственный идентификатор

Набор режимов VidPN идентифицирует отдельные режимы по их ID. Этот статус означает, что новый или обновлённый режим повторно использовал ID, уже назначенный другому режиму в том же наборе. Параметры синхронизации или форматы пикселей могут отличаться, но одного конфликта идентификаторов достаточно для отклонения набора.

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

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

  • Выведите ID режима, разрешение, частоту обновления, порядок строк развёртки и формат пикселей для каждого члена затронутого набора.
  • Назначайте ID после окончательной фильтрации либо используйте монотонный распределитель на протяжении жизни набора режимов.
  • Не предполагайте, что одинаковые тайминги делают дублирующиеся ID безопасными; интерфейс требует уникальных идентификаторов.

Ссылки


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