What does HRESULT 0xC00D14BD (NS_E_PLAYLIST_END_RECEDING) mean?

 
Previous Next
NS_E_PLAYLIST_SHUTDOWN NS_E_DATAPATH_NO_SINK

NS_E_PLAYLIST_END_RECEDING

Where the condition occurs

This result (0xC00D14BD) marks reverse traversal reached the beginning/end boundary of the playlist. Treat the symbolic name as a map to the owning Windows Media Services subsystem rather than as a request to reinstall every media component.

The WMS playlist parser turns WSX/SMIL or another supported source into an in-memory playlist for a client; entry identity, nesting, current direction and shutdown state matter independently of whether the referenced media file exists. In the trace, save the parser-visible playlist after redirects or dynamic generation. When diagnosing this result, the server acts on the resolved document and in-memory entry identities, not necessarily the text the operator first opened.

A controlled correction

  1. Capture 0xC00D14BD, this result, the exact API/administrative action and the first failure timestamp.
  2. Preserve playback direction, current entry, previous-entry availability and repeat settings.

Repeat the test with a newly resolved server object; a stale COM pointer can make a correct configuration appear unchanged.

Code-specific failure anatomy

A representative occurrence is when reverse traversal reached the beginning/end boundary of the playlist. Capture playback direction, current entry, previous-entry availability and repeat settings together with the object instance and the exact administrative or protocol request.

For a useful negative control, treat the boundary as normal completion or define an explicit reverse/repeat transition.

The tempting but misleading response is retrying the same recede command without changing position. That action does not test the distinction that matters here: the informational playlist-change result means a modification occurred during reverse traversal rather than that traversal is finished.

What to record before changing anything

Controlled comparisonUse a known-good object of the same type and vary only the precondition described as “reverse traversal reached the beginning/end boundary of the playlist”.

Changes that do not establish the cause

  • retrying the same recede command without changing position.
  • a successful ping or local file open is not sufficient proof: the failing service account and Windows Media Services object must perform the same operation.

Related codes are different

Primary distinction: the informational playlist-change result means a modification occurred during reverse traversal rather than that traversal is finished.

Nearby resultDifferent condition
NS_I_PLAYLIST_CHANGE_RECEDINGthe playlist changed while the server was traversing it in reverse.
NS_E_PLAYLIST_SHUTDOWNthe in-memory playlist object has already been shut down.
NS_E_PLAYLIST_ENTRY_ALREADY_PLAYINGthe requested start/jump would activate an entry that is already the current playing entry.

Technical references


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