| Previous | Next |
| STATUS_GRAPHICS_MONITORDESCRIPTOR_ALREADY_IN_SET | STATUS_GRAPHICS_INVALID_VIDPN_TARGET_SUBSET_TYPE |
STATUS_GRAPHICS_MONITORDESCRIPTOR_ID_MUST_BE_UNIQUE
The set’s identifier invariant was violated
STATUS_GRAPHICS_MONITORDESCRIPTOR_ID_MUST_BE_UNIQUE says that two descriptors in one monitor descriptor set use the same identifier. The error is about the set’s internal identity rule, not necessarily about identical raw EDID contents. Descriptor IDs must remain unique within the set so later enumeration and lookup can identify a single object unambiguously.
Avoid deriving IDs from a transient enumeration index when descriptors can be removed, refreshed, or supplied from more than one source. A stable allocation policy plus a per-set membership log makes the collision diagnosable without assuming that the monitor itself emitted duplicate capability blocks.
What to check
- Log every descriptor ID assigned to the set, the insertion order, and the source of each descriptor.
- Check retry and hot-plug paths for reuse of an ID already allocated in the current set.
- Keep ID collision separate from the already-in-set condition, where the descriptor object itself is already a member.
References
- Microsoft: DXGK_MONITORDESCRIPTORSET_INTERFACE
- Microsoft: VidPN objects and interfaces
- VESA Enhanced EDID Standard, Release A2
Looking for a different code? Search another status or error code.