What does HRESULT 0xC00D0FD3 (NS_E_WMPOCX_NOT_RUNNING_REMOTELY) mean?

 
Previous Next
NS_E_WMPOCX_NO_ACTIVE_CORE NS_E_WMPOCX_NO_REMOTE_WINDOW

NS_E_WMPOCX_NOT_RUNNING_REMOTELY

How to classify this WMP result

The symbolic result NS_E_WMPOCX_NOT_RUNNING_REMOTELY narrows 0xC00D0FD3 to the ActiveX control not running remotely condition: a remote-only operation was requested while the control is running in local mode. Keep the ActiveX control not running remotely boundary visible when a later dialog reduces it to a general media error.

An additional test is to record GetServiceType/isRemote and the method requiring remote mode; that evidence is more useful than reinstalling the Player or changing several unrelated settings at once.

What succeeds before this failure

Two rules frame this diagnosis. First, a local ActiveX control, a remoted control and the full-mode Player can share playback services while still having different window, docking and lifetime states. In this case, cross-apartment callbacks require valid marshaled interfaces; a working playback engine does not prove that the host still owns a usable event or error interface.

Representative case: The host assumes full-mode Player integration although it returned Local from GetServiceType. The example isolates only the producing component.

State worth preserving

Capture state before Player cleanup:

  • Decisive check: record GetServiceType/isRemote and the method requiring remote mode.
  • Artifact: GIT cookie or marshaled event-interface generation.
  • State: shutdown order for host window, control, playback engine and plug-ins.
  • Object identity: host process and control version, uiMode and remote/local service type.
  • Underlying evidence: COM apartment type and thread that created the control.
  • Correlation: IWMPRemoteMediaServices result and isRemote/docked state.

Log paths, hashes, IDs, offsets, and HRESULTs. Exclude secrets and unrelated content from logs.

Reproduce without destroying evidence

  1. Start with the symbolic value this result; do not diagnose the failure from the final dialog alone.
  2. Record the bytes or object state that produced this condition before automatic recovery mutates it.
  3. Exclude a stale callback or superseded object generation as the source of this event.
  4. Use this deciding observation for this condition: record GetServiceType/isRemote and the method requiring remote mode.
  5. Apply the smallest supported remedy for this condition: enable supported remoting or choose the local-mode equivalent.

Related HRESULTs, different boundaries

ResultDifferent boundary
NS_E_WMPOCX_NO_ACTIVE_COREThe ActiveX method/property was called before a usable Player core was activated
NS_E_WMPOCX_ERRORMANAGERNOTAVAILABLEThe embedded ActiveX control cannot expose its automation error manager to the host
NS_E_WMPOCX_NO_REMOTE_COREThe ActiveX control cannot attach to remote Player services and falls back to local services

If this result is followed by a broader “cannot play,” “cannot load,” or “operation failed” result, preserve the earlier event. A later wrapper error may be secondary.

Recovery at the right layer

The targeted correction for this condition is to enable supported remoting or choose the local-mode equivalent. Keep the original failing input until the same operation succeeds after one controlled change.

  • Avoid reusing an interface pointer directly on another COM apartment; it can destroy the artifact or state needed to explain this result.
  • Avoid destroying the host window before recording control state and the first callback failure; that can replace the original HRESULT with a secondary failure from another layer.

How to know the repair is real

After correction, create a fresh Player, control, parser or playlist object and rerun the smallest reproducer for this HRESULT. Verify the resulting resource, list membership, saved file, library object or play state.

Practical interpretation

Use this result, 0xC00D0FD3 and the symbolic phrase in traces. Correlate search keys with API and object.

Technical references


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