| Previous | Next |
| VFW_E_NO_PALETTE_AVAILABLE | TPC_E_INVALID_STROKE |
VFW_E_NO_DISPLAY_PALETTE
Meaning
Windows documents VFW_E_NO_DISPLAY_PALETTE as “Display does not use a palette”. In practical terms, it is returned when a palette-specific DirectShow operation is requested on a display mode that does not use a hardware palette.
Where the failure belongs
This result belongs to DirectShow filter-graph processing. The relevant condition is that a palette-specific DirectShow operation is requested on a display mode that does not use a hardware palette.
Likely causes
- Possible cause 1: legacy code assumes an indexed-color desktop.
- Possible cause 2: the display switched to a true-color mode.
- Possible cause 3: renderer selection no longer exposes palette management.
Evidence to collect
- Capture 1: current display format and color depth.
- Capture 2: renderer and surface capabilities.
- Capture 3: the exact palette method requested.
Diagnostic sequence
- Confirm that the observed path matches this condition: a palette-specific DirectShow operation is requested on a display mode that does not use a hardware palette.
Correct handling and retry
- Corrective action 1: skip palette operations on true-color displays.
- Corrective action 2: use renderer-supported color conversion.
- Corrective action 3: refresh display capabilities after mode or adapter changes.
Retry guidance. Retry only after choosing a compatible display mode or presentation path; no amount of palette data changes a non-palette display.
Practical scenario
A legacy player runs unchanged on a true-color desktop and calls palette-management methods; capability gating prevents it.
Difference from nearby HRESULTs
VFW_E_NO_PALETTE_AVAILABLE concerns missing palette data for a format, whereas it concerns the display mode itself.
Official Microsoft references
Looking for a different code? Search another status or error code.