| Previous | Next |
| NS_E_DRM_UNABLE_TO_CREATE_PROPERTIES_OBJECT | NS_E_DRM_INDIVIDUALIZE_ERROR |
NS_E_DRM_UNABLE_TO_CREATE_BACKUP_OBJECT
The exact DRM condition
0xC00D2735 maps to NS_E_DRM_UNABLE_TO_CREATE_BACKUP_OBJECT. Read it as a result from license backup, restore and anti-abuse state: the DRM runtime cannot create the backup/restore object required for this operation. Keeping the “unable to create backup object” boundary intact prevents a later playback message from hiding the original DRM failure.
Place in the DRM workflow
The workflow around this result matters: only licenses carrying the backup/restore right are eligible, and licenses with secure state can be intentionally excluded by the issuer. In addition, backup and restore are multi-stage asynchronous operations; one damaged member or a stale request identifier is not equivalent to an unavailable service.
A useful investigation order
- Prove the boundary by ensuring you can record the factory/interface call, runtime and stub-library versions, outer object state and first inner HRESULT.
- After you correct component/version or initialization state and create a fresh backup/restore object, verify both the requested right and the final store/device state.
State to capture before retry
- Code-specific proof: record the factory/interface call, runtime and stub-library versions, outer object state and first inner HRESULT.
- Protected identity: backup or restore operation ID.
- Operation state: backup directory contents and manifest consistency.
- Persistence or transport: per-license backup/restore eligibility.
- Security context: service response, reset count and daily restore limit.
- Correlation point: target machine identity and final license-store commit.
Targeted fix
Resolve the underlying condition directly: correct component/version or initialization state and create a fresh backup/restore object. A player reinstall, reboot or new license request is useful only when it changes the condition “unable to create backup object” and can be verified against the original evidence.
Representative case: The application reaches the backup/restore stage but object construction fails before any content or server work begins.
Nearby results with different meanings
| Result | Different condition |
|---|---|
NS_E_BACKUP_RESTORE_BAD_REQUEST_ID | The backup/restore service cannot correlate the supplied request identifier with an active operation. |
NS_E_BACKUP_RESTORE_FAILURE | Failure in backup-restore in the Windows Media DRM client |
NS_E_DRM_BACKUP_EXISTS | The selected backup location already contains a WMDRM backup set. |
Verification after correction
Repeat the operation that originally returned it. Assert the exact HRESULT at the producing API in the failing “unable to create backup object” 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 “unable to create backup object”.
What the missing object would have owned
The backup/restore object normally owns license backup and restore operations and their status callbacks. Object creation fails before that responsibility can be transferred to a live interface, so later player or server messages are secondary.
For this object specifically, preserve the backup path, operation ID, eligible-license set and completion state. A successful fix should create a new backup/restore object and then complete its first real operation, not merely make the factory call return a different generic error.
Technical references
Looking for a different code? Search another status or error code.
