| Previous | Next |
| NS_E_PLAYLIST_PLUGIN_NOT_FOUND | NS_E_MEDIA_PARSER_INVALID_FORMAT |
NS_E_DATA_SOURCE_ENUMERATION_NOT_SUPPORTED
Mechanism and scope
This result (0xC00D1580) marks the selected data source can open content but does not implement directory/container enumeration.
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.
Reading the second result
| Controlled comparison | Use a known-good object of the same type and vary only the precondition described as “the selected data source can open content but does not implement directory/container enumeration”. |
A controlled correction
- Capture
0xC00D1580, the symbolic name, the exact API/administrative action and the first failure timestamp. - Preserve data-source plug-in identity, URL prefix, requested enumeration method and source object type.
- Perform one isolated experiment: request a concrete object path or use a data source that explicitly supports enumeration.
Comparison with adjacent states
Primary distinction: source plug-in not found means no source was selected; here a source exists but lacks one optional capability.
| Nearby result | Different condition |
|---|---|
NS_E_MEDIA_PARSER_INVALID_FORMAT | the selected media parser rejects the content bytes as an invalid or damaged stream. |
NS_E_PLAYLIST_PLUGIN_NOT_FOUND | no enabled playlist parser accepts the downloaded or opened playlist format. |
NS_E_SCRIPT_DEBUGGER_NOT_INSTALLED | script debugging is enabled but no compatible debugger is installed. |
Changes that do not establish the cause
- assuming every URL-like source can act as a directory.
Technical references
Looking for a different code? Search another status or error code.
