| Previous | Next |
| ERROR_GRAPHICS_INVALID_SCANLINE_ORDERING | ERROR_GRAPHICS_NO_AVAILABLE_IMPORTANCE_ORDINALS |
ERROR_GRAPHICS_TOPOLOGY_CHANGES_NOT_ALLOWED
Interpret the result in its owning layer: graphics topology changes not allowed
ERROR_GRAPHICS_TOPOLOGY_CHANGES_NOT_ALLOWED (0xC0262353) belongs to the vidpn layer. It marks the current VidPN object permits queries but forbids adding or removing paths, rather than a generic rendering failure. The object that owns the decision is VidPN topology transaction policy.
Identify the access mode before editing
The same topology can be exposed through an interface intended only for inspection while a different candidate object is required for mutation. Log whether the handle came from the active VidPN query, cofunctional-modality enumeration or a recommendation callback. A test should attempt the identical add/remove-path operation on a fresh modifiable candidate. Success there proves that the path data was acceptable and that the rejected condition was topology mutability.
VidPN handles and subobjects are generation-bound. A monitor hot-plug, docking action, session switch or mode commit can invalidate an otherwise well-formed cached object.
Capture before recreating objects
| Capture item | Why it matters |
|---|---|
| Current graph state | VidPN, topology, source and target mode sets, and the present path connecting them |
| Supporting trace | source and target IDs, topology generation, path descriptors, pinned modes, mode-set handles and monitor timing data |
| Object identity | VidPN topology transaction policy |
| Rejected condition | the current VidPN object permits queries but forbids adding or removing paths |
| What to capture | VidPN access mode, active/candidate state, client type and attempted mutation |
Reproduce one variable at a time
- Capture the failing state. Record VidPN access mode, active/candidate state, client type and attempted mutation.
- Perform the same mutation on a newly created or modifiable candidate topology.
The comparison with ERROR_GRAPHICS_CANT_ACCESS_ACTIVE_VIDPN is especially useful: ERROR_GRAPHICS_CANT_ACCESS_ACTIVE_VIDPN is a broader active-object access restriction.
Recovery contract
Separate active-topology inspection from candidate-topology editing.
- debug-layer, ETW or driver diagnostics no longer report the rejected VidPN topology transaction policy contract during the same scenario.
Implementation notes
Log source and target IDs, topology generation, path descriptors, pinned modes, mode-set handles and monitor timing data.
Technical references
- Microsoft: Introduction to Video Present Networks — background for the VidPN topology transaction policy.
- Microsoft: VidPN objects and interfaces
- Microsoft: Enumerating cofunctional VidPN modes
- Microsoft: Determining VidPN support
Looking for a different code? Search another status or error code.