| Previous | Next |
| NS_E_PUBLISHING_POINT_STOPPED | NS_E_EMPTY_PLAYLIST |
NS_E_PLAYLIST_ENTRY_ALREADY_PLAYING
Mechanism and scope
This result (0xC00D14B4) marks the requested start/jump would activate an entry that is already the current playing entry. 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.
Code-specific failure anatomy
A representative occurrence is when the requested start/jump would activate an entry that is already the current playing entry. Capture playlist object identity, current entry ID, requested entry ID, playback direction and command sequence together with the object instance and the exact administrative or protocol request.
For a useful negative control, make the operation idempotent or target a different entry only after confirming the current entry.
The tempting but misleading response is reopening the referenced media file; the conflict is playlist state. That action does not test the distinction that matters here: entry not in playlist means the target identity is absent, not already active.
Evidence that separates this code
| Controlled comparison | Use a known-good object of the same type and vary only the precondition described as “the requested start/jump would activate an entry that is already the current playing entry”. |
Smallest useful experiment
- Capture
0xC00D14B4, the symbolic name, the exact API/administrative action and the first failure timestamp. - Preserve playlist object identity, current entry ID, requested entry ID, playback direction and command sequence.
Do not merge nearby HRESULT values
Primary distinction: entry not in playlist means the target identity is absent, not already active.
| Nearby result | Different condition |
|---|---|
NS_E_EMPTY_PLAYLIST | the parsed playlist or directory contains no playable entries. |
NS_I_PLAYLIST_CHANGE_RECEDING | the playlist changed while the server was traversing it in reverse. |
NS_E_PLAYLIST_PARSE_FAILURE | the selected playlist parser could not build a playlist object from the source. |
Changes that do not establish the cause
- reopening the referenced media file; the conflict is playlist state.
Technical references
Looking for a different code? Search another status or error code.
