What does HRESULT 0xC00D1580 (NS_E_DATA_SOURCE_ENUMERATION_NOT_SUPPORTED) mean?

 
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 comparisonUse 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

  1. Capture 0xC00D1580, the symbolic name, the exact API/administrative action and the first failure timestamp.
  2. Preserve data-source plug-in identity, URL prefix, requested enumeration method and source object type.
  3. 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 resultDifferent condition
NS_E_MEDIA_PARSER_INVALID_FORMATthe selected media parser rejects the content bytes as an invalid or damaged stream.
NS_E_PLAYLIST_PLUGIN_NOT_FOUNDno enabled playlist parser accepts the downloaded or opened playlist format.
NS_E_SCRIPT_DEBUGGER_NOT_INSTALLEDscript 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.