| Previous | Next |
| NS_E_PLUGIN_ERROR_REPORTED | NS_E_PLAYLIST_PLUGIN_NOT_FOUND |
NS_E_SOURCE_PLUGIN_NOT_FOUND
What the server is validating
This result (0xC00D157E) marks no enabled data source advertises support for the requested URL prefix or source.
Windows Media Services selects plug-ins by class, registration, enabled state and advertised format or protocol; the server may successfully load one plug-in class while failing to find the data source, parser or script engine required by a particular request. In the trace, record the selected plug-in CLSID, class, load type, enabled state and custom error event. When diagnosing this result, plug-in discovery and plug-in execution fail differently.
Code-specific failure anatomy
A representative occurrence is when no enabled data source advertises support for the requested URL prefix or source. Capture source URL/prefix, DataSources collection, enabled flags, registration and requested access method together with the object instance and the exact administrative or protocol request.
For a useful negative control, enable/register the matching file, network, HTTP-download, push or custom data source and retry the same URL.
The tempting but misleading response is changing the playlist parser; the server has not yet obtained source bytes. That action does not test the distinction that matters here: playlist plug-in not found occurs after source access when no parser accepts the playlist format.
What to record before changing anything
| Controlled comparison | Use a known-good object of the same type and vary only the precondition described as “no enabled data source advertises support for the requested URL prefix or source”. |
Smallest useful experiment
- Capture
0xC00D157E, the symbolic name, the exact API/administrative action and the first failure timestamp. - Preserve source URL/prefix, DataSources collection, enabled flags, registration and requested access method.
- Perform one isolated experiment: enable/register the matching file, network, HTTP-download, push or custom data source and retry the same URL.
Related codes are different
Primary distinction: playlist plug-in not found occurs after source access when no parser accepts the playlist format.
| Nearby result | Different condition |
|---|---|
NS_E_PLAYLIST_PLUGIN_NOT_FOUND | no enabled playlist parser accepts the downloaded or opened playlist format. |
NS_E_PLUGIN_ERROR_REPORTED | the plug-in logged its own detailed failure and returned the sentinel that prevents duplicate generic logging. |
NS_E_DATA_SOURCE_ENUMERATION_NOT_SUPPORTED | the selected data source can open content but does not implement directory/container enumeration. |
Changes that do not establish the cause
- changing the playlist parser; the server has not yet obtained source bytes.
Technical references
Looking for a different code? Search another status or error code.