| Previous | Next |
| NS_E_DRM_LICENSE_OPEN_ERROR | NS_E_DRM_GET_LICENSE_ERROR |
NS_E_DRM_LICENSE_CLOSE_ERROR
Meaning beyond the player message
When the client returns NS_E_DRM_LICENSE_CLOSE_ERROR (0xC00D2738), the relevant condition is closing or committing an opened license record failed. This result belongs to local license store, secure store and machine binding, specifically the protected repositories that hold licenses and DRM state, together with the hardware and checkpoint data used to bind that state to one installation.
Record whether data was modified and the close/commit error.
Why the producing layer matters
Two platform rules frame this result. A license is stored in the protected local license store after acquisition; a store failure is therefore distinct from a server refusing to issue a license. Machine-bound state cannot be diagnosed safely by copying store files between computers or by deleting the original before evidence is preserved.
Triage without destroying evidence
- Prove the boundary by ensuring you can record whether data was modified and the close/commit error.
- After you repair persistence and reconcile whether the previous update committed, verify both the requested right and the final store/device state.
Minimum incident record
- Code-specific proof: record whether data was modified and the close/commit error.
- Protected identity: store path, file generation, access result and underlying system error.
- Operation state: hardware identity and the last hardware or operating-system change.
- Persistence or transport: checkpoint, secure-store and registry persistence sequence.
- Security context: first store API call that failed: open, enumerate, save, close or query.
- Correlation point: license identifier and content key identifier (KID).
Recovery at the right layer
Resolve the underlying condition directly: repair persistence and reconcile whether the previous update committed. A player reinstall, reboot or new license request is useful only when it changes the condition “license close error” and can be verified against the original evidence.
Representative case: A license update appears complete until the final close operation fails.
Why the symbolic name matters
| Result | Different condition |
|---|---|
NS_E_DRM_GET_LICENSE_ERROR | Retrieval of a license from the local store failed after lookup began. |
NS_E_DRM_LICENSE_OPEN_ERROR | Opening the local license repository or selected license record failed. |
NS_E_DRM_GET_LICENSESTRING_ERROR | The client cannot obtain the serialized license string from the selected record. |
Shortcuts that make diagnosis worse
- Avoid copying a protected license store from another computer as a repair.
- Avoid deleting or resetting DRM state before recording hashes, timestamps and the first store error.
Completion criteria
Repeat the operation that originally returned it. Assert the exact HRESULT at the producing API in the failing “license close error” fixture; then change only the relevant precondition and confirm that the corrected run completes without substituting a neighboring DRM result. After correcting it, verify the requested action and the final license-store, secure-clock, device or migration state relevant to “license close error”.
Code-specific operational note
The user-facing message “License storage is not working.
Technical references
Looking for a different code? Search another status or error code.
