What does HRESULT 0xC00D2735 (NS_E_DRM_UNABLE_TO_CREATE_BACKUP_OBJECT) mean?

 
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

  1. Prove the boundary by ensuring you can record the factory/interface call, runtime and stub-library versions, outer object state and first inner HRESULT.
  2. 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

ResultDifferent condition
NS_E_BACKUP_RESTORE_BAD_REQUEST_IDThe backup/restore service cannot correlate the supplied request identifier with an active operation.
NS_E_BACKUP_RESTORE_FAILUREFailure in backup-restore in the Windows Media DRM client
NS_E_DRM_BACKUP_EXISTSThe 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.