| Previous | Next |
| NS_S_REBOOT_REQUIRED | NS_S_CHANGENOTICE |
NS_S_EOSRECEDING
End of stream reached while rewinding
NS_S_EOSRECEDING is HRESULT 864009 (0x000D2F09) from Windows Media. AllStat describes it as “EOS hit during rewinding.” In the Windows Media Player, Windows Media Format, DRM, or Media Foundation state machine, the value reports a nonfailure state that must not be collapsed into plain S_OK.
The high-level request that returned this result is complete only after the caller validates the represented condition.
What must be true before accepting it
Verify that the reverse-playback or seek state treats the boundary as terminal for the current direction without corrupting the normal forward timeline. The caller should reject a path where outputs and state do not match the recorded condition.
Also confirm that returned outputs belong to the current operation generation and were not inherited from an earlier attempt.
Where the status is encountered
- Windows Media Player library, playlist, store, or UI plug-in callbacks; capture the exact API, object, and phase because the same numeric success severity does not define the state by itself.
- Windows Media Format source, writer, DRM, publishing-point, or installation operations;
- Media Foundation topology activation and remote-component setup;
Keep it attached to the operation that returned it. Interpreting it outside that API contract can turn a normal continuation or partial result into an incorrect retry or false completion.
Correct handling and recovery
Stop or change direction at the beginning boundary, normalize the playback position, and avoid requesting additional reverse samples past EOS.
Continuation after it within the documented state machine is different from restarting the entire operation.
Practical scenario
A player rewinds a recorded stream to its first sample. It stops at time zero and enables forward playback instead of repeatedly seeking before the start.
Difference from nearby results
Normal EOS during forward playback is a different timeline boundary; this status specifically belongs to receding or rewind processing.
The neighboring result changes whether output is final, more work remains, or fallback is required.
References
- Microsoft: Windows Media Format SDK error and success codes
- Microsoft: Windows Media Player SDK
- Microsoft: Media Foundation SDK
- Microsoft: HRESULT values
Looking for a different code? Search another status or error code.