What does HRESULT 0xC00D4E23 (MF_E_VIDEO_REN_SURFACE_NOT_SHARED) mean?

 
Previous Next
MF_E_VIDEO_REN_COPYPROT_FAILED MF_E_VIDEO_DEVICE_LOCKED

MF_E_VIDEO_REN_SURFACE_NOT_SHARED

MF_E_VIDEO_REN_SURFACE_NOT_SHARED points to Direct3D surface ownership and interoperability. A renderer component is trying to use a surface through a sharing mechanism, but the surface is not actually shared in the way that path requires.

Trace surface creation, device ownership, and sharing handles

  • Record which Direct3D device created the surface and which EVR mixer, presenter, or decoder later accesses it.
  • Preserve resource creation flags and any shared-resource handle or device-manager path used to transfer access.
  • After a device reset, ensure old surfaces are not submitted to components attached to the new device.

The EVR presenter owns the Direct3D device and shares it with pipeline objects through the Direct3D Device Manager. Copying an interface pointer between components does not itself make a graphics resource shareable. Recreate the surface with the required sharing model or keep all users on the owning device.

Microsoft: EVR Direct3D device sharing · Microsoft: Direct3D Device Manager · Microsoft: surface sharing between graphics APIs


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