| Предыдущий | Следующий |
| 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 безопасными; интерфейс требует уникальных идентификаторов.
Ссылки
- Microsoft: объекты и интерфейсы VidPN
- Microsoft: перечисление совместно функциональных режимов источника и цели VidPN
- Microsoft: типы данных дисплея D3DKMDT
Нужно найти другой код? Найти другой код состояния или ошибки.