What does HRESULT 0x80040290 (VFW_E_DVD_TITLE_UNKNOWN) mean?

 
Previous Next
VFW_E_DVD_STREAM_DISABLED VFW_E_DVD_INVALID_DISC

VFW_E_DVD_TITLE_UNKNOWN

Exact result and bit fields

VFW_E_DVD_TITLE_UNKNOWN has the unsigned HRESULT value 2147746448 (0x80040290) and the signed 32-bit representation -2147220848. AllStat describes it as “The operation depends on the current title number, however the navigator has not yet entered the VTSM or the title domains, so the 'current' title index is unknown”. In the operation that produces this result, an operation needs the current title number before the navigator has entered a title or VTS menu domain where that value is defined.

The high bit is set, so this value is a failure HRESULT. Its facility field is 4 (FACILITY_ITF) and its low code is 656 (0x0290). These fields classify this result, but they do not identify which filter, thread, device, file or graph generation returned it.

Conditions that can produce it

  • Cause 1 for this HRESULT: the navigator is still in First Play.
  • Cause 2 for this HRESULT: the graph is stopped before a title is selected.
  • Cause 3 for this HRESULT: the application queries title-dependent data during a domain transition.

Contract boundary

This result belongs to the legacy DirectShow DVD Navigator contract. DVD state is authored and stateful: domains, user-operation controls, titles, menus, streams, command objects and graph construction each impose different preconditions.

The practical owner to locate for this HRESULT is the DVD Navigator, graph builder, decoder inventory and renderer topology. When handling this result, capture the native result before a wrapper replaces it with a generic exception, and keep the graph generation or object identity with the record.

Step-by-step diagnosis

  1. Capture it at the first native return, not only at the top-level playback failure.
  2. identify the exact graph stage described here: an operation needs the current title number before the navigator has entered a title or VTS menu domain where that value is defined.
  3. compare the live object state, topology and input with the documented interface preconditions.
  4. Before changing filters, drivers, registry data or media for this HRESULT, collect the code-specific evidence below.
  5. Test one evidence-backed the correction on the smallest reproducible graph.
  6. Verify that the corrected run no longer returns it and does not merely replace it with a nearby HRESULT.

Evidence worth preserving

Log the interface and method, filter CLSID and friendly name, process and thread, graph state, connected pin names, media-type summary, renderer or device identity where relevant, and the first preceding HRESULT. Record lengths and hashes instead of raw content when the incident includes disc identifiers, navigation state, parental settings and media paths.

  • Evidence 1 for this HRESULT: current DVD domain.
  • Evidence 2 for this HRESULT: EC_DVD_TITLE_CHANGE and EC_DVD_DOMAIN_CHANGE history.
  • Evidence 3 for this HRESULT: requested title-dependent method.

Correction strategy

  • Action 1 for this HRESULT: defer title-dependent calls until the navigator reports a title context.
  • Action 2 for this HRESULT: clear cached title data on domain exit.
  • Action 3 for this HRESULT: represent unknown title explicitly in application state.

Example incident

A resume panel queries chapter count during First Play before any title exists; waiting for the title event prevents it. This example keeps the diagnosis at the specific the boundary instead of treating every DirectShow failure as a codec reinstall problem.

Retry and recovery

Retry rule for this HRESULT: Retry after a title or VTS menu becomes current and the domain event is observed. A safe it retry must use a changed capability, state, object generation or input. While recovering from it, preserve cancellation and avoid replaying side effects when the original operation may have partially completed.

How it differs from nearby results

VFW_E_DVD_CHAPTER_DOES_NOT_EXIST rejects a specific chapter in a known title, while it means no current title is defined yet. Keep those cases separate in telemetry, UI messages and retry policy because their next actions are different.

Implementation notes

Code that handles it should preserve the original HRESULT, the failed stage and an opaque correlation identifier. After it, do not infer success from partial graph construction, and do not continue using interfaces retained from a graph or device generation that has already changed.

Operational remediation for this HRESULT should favor supported component installation, device configuration and documented DirectShow calls. Manual registry or driver changes are appropriate only when the collected evidence for this HRESULT points to that layer and a rollback is available.

Official Microsoft references


Looking for a different code? Search another status or error code.