| Предыдущий | Следующий |
| STATUS_GRAPHICS_MONITORDESCRIPTOR_NOT_IN_SET | STATUS_GRAPHICS_MONITORDESCRIPTOR_ID_MUST_BE_UNIQUE |
STATUS_GRAPHICS_MONITORDESCRIPTOR_ALREADY_IN_SET
Операция попыталась повторно вставить уже имеющийся элемент
STATUS_GRAPHICS_MONITORDESCRIPTOR_ALREADY_IN_SET означает, что дескриптор уже присутствует в соответствующем наборе дескрипторов монитора. Это не доказывает, что монитор передал дублирующиеся блоки EDID; дубль мог создать драйвер, повторивший операцию добавления после частичного перехода состояния или не отслеживающий изменяемый набор.
Перед повтором сначала запросите текущее членство. Набор уже может содержать дескриптор, если предыдущий вызов завершился успешно до того, как вызывающая сторона увидела более позднюю ошибку. Удаление и повторное добавление без проверки текущего состояния VidPN может превратить устранимый дубль в проблему устаревшего объекта.
Что проверить
- Записывайте операцию добавления, идентификатор дескриптора, идентификатор набора, возвращённый статус и причину повтора.
- Перед повторной вставкой перечислите текущие дескрипторы.
- Отличайте повторное членство от коллизии идентификаторов: эти статусы обозначают разные инварианты.
Ссылки
- Microsoft: DXGK_MONITORDESCRIPTORSET_INTERFACE
- Microsoft: объекты и интерфейсы VidPN
- Стандарт VESA Enhanced EDID, выпуск A2
Нужно найти другой код? Найти другой код состояния или ошибки.