| Previous | Next |
| NS_S_WMG_ADVISE_DROP_TO_KEYFRAME | NS_S_WMPCORE_PLAYLISTCLEARABORT |
NS_S_NEED_TO_BUY_BURN_RIGHTS
Media requires purchase of burn rights
NS_S_NEED_TO_BUY_BURN_RIGHTS is HRESULT 856283 (0x000D10DB) from Windows Media. AllStat describes it as “No burn rights; You will be prompted to buy burn rights when you try to burn this file to an audio CD.” The severity bit indicates a nonfailure result, but the value carries a specific condition that must not be collapsed into plain S_OK.
In the legacy Windows Media pipeline or Player state, this result means that no burn rights; You will be prompted to buy burn rights when you try to burn this file to an audio CD. Ordinary completion must not be inferred from it until the owning component’s state and outputs agree.
Where the status is encountered
- Windows Media source, reader, writer, or renderer callbacks; log the exact method and object state instead of interpreting the constant outside that contract.
- Windows Media Player SDK automation; log the exact method and object state instead of interpreting the constant outside that contract.
- Media graph, playlist, image, rights, or buffering state; log the exact method and object state instead of interpreting the constant outside that contract.
Because it is informational, a language binding may expose it as success and hide the symbolic distinction. Keep the original HRESULT available until the code-specific branch has run.
What must be true before accepting it
Verify that the application distinguishes playback rights from absent audio-CD burn rights and obtains explicit user consent before commerce. Only this contract check establishes that it is safe for the caller’s next step.
The return of it can follow observable side effects, so recovery begins with state reconciliation.
Evidence and telemetry
- preserve content and license identifiers.
- preserve requested burn action.
- preserve current rights flags.
- preserve provider purchase URL or workflow.
- preserve license state after acquisition.
Also record ns_s_need_to_buy_burn_rights_operation, ns_s_need_to_buy_burn_rights_state_before, ns_s_need_to_buy_burn_rights_state_after, UTC time, process and thread identifiers, component version, and a correlation ID. For privacy-safe it diagnostics, log metadata and fingerprints instead of confidential source values.
Difference from nearby results
It must be distinguished from ordinary S_OK and from failure-severity values in the same API family; its documented state changes control the next action.
A nearby HRESULT can change object ownership, output validity, or the permitted next method.
Correct handling and recovery
Do not start the burn. Present the rights requirement and trusted purchase flow, then re-evaluate the license after acquisition.
Retry it only when a documented input or state has changed. Before another call following it, confirm that completed side effects are idempotent or reconciled.
Practical scenario
A protected track plays normally but lacks burn rights. The player excludes it from the burn queue until the user completes the provider purchase flow.
A regression test should reproduce it, assert the relevant outputs and state, then change only the decisive condition and verify the expected neighboring result or ordinary completion.
References
- Microsoft: Windows Media Format SDK error codes — official Microsoft material used to interpret it.
- Microsoft: Windows Media Player SDK
- Microsoft: Windows Media Player buffering event
- Microsoft: HRESULT values
Looking for a different code? Search another status or error code.
