| Previous | Next |
| NS_E_BACKUP_RESTORE_FAILURE | NS_E_DRM_PARAMETERS_MISMATCHED |
NS_E_BACKUP_RESTORE_BAD_REQUEST_ID
What this HRESULT isolates
The symbolic result NS_E_BACKUP_RESTORE_BAD_REQUEST_ID narrows 0xC00D272E to license backup, restore and anti-abuse state. In practical terms, the backup/restore service cannot correlate the supplied request identifier with an active operation; the producing layer is the backup/restore workflow that enumerates eligible licenses, writes a backup set, sends restoration requests to the license-management service and reconciles restored state with the target machine.
Record request ID creation, persistence and the exact service response that issued it.
Which component owns the failure
Do not flatten this result into a generic DRM error. Only licenses carrying the backup/restore right are eligible, and licenses with secure state can be intentionally excluded by the issuer. The second relevant rule is that backup and restore are multi-stage asynchronous operations; one damaged member or a stale request identifier is not equivalent to an unavailable service.
Diagnostic inputs that separate the causes
The smallest useful record contains:
- Protected identity: per-license backup/restore eligibility.
- Operation state: service response, reset count and daily restore limit.
- Persistence or transport: target machine identity and final license-store commit.
- Security context: backup or restore operation ID.
- Correlation point: backup directory contents and manifest consistency.
How to prove the condition
- Start from
0xC00D272Eand map it to the first WMDRM object that returned it. - Separate content/header evidence, license evidence, machine/device evidence and service/network evidence around “request id”.
- Before retrying this result, check whether another “request id” operation was active or whether the previous result may have committed partially.
- Apply the smallest supported fix: restart the workflow and use the identifier returned for that generation; avoid resetting unrelated protected state.
What a supported fix should change
The supported response to this result is narrow: restart the workflow and use the identifier returned for that generation. After correcting it, reopen or recreate the object that owned “request id” so the verification does not reuse state from the failed operation.
Representative case: A stale request ID from an earlier restore is reused after restart.
Do not merge these HRESULTs
| Result | Different condition |
|---|---|
NS_E_BACKUP_RESTORE_FAILURE | Failure in backup-restore in the Windows Media DRM client |
NS_E_DRM_UNABLE_TO_CREATE_BACKUP_OBJECT | The DRM runtime cannot create the backup/restore object required for this operation. |
NS_E_DRM_BACKUP_EXISTS | The selected backup location already contains a WMDRM backup set. |
How to know the fix is real
A valid regression has two fixtures: one that deliberately produces “the backup/restore service cannot correlate the supplied request identifier with an active operation” and one that applies the targeted correction. Compare callback order, selected license/KID, final rights decision and persistence state; disappearance of the “request id” dialog alone is not proof.
Code-specific operational note
The user-facing message “Bad Request ID in Backup-Restore.” describes the visible condition but does not identify the producing API, object instance, or protected identity by itself.
Technical references
- Backing up and restoring licenses — official Windows Media DRM context.
- Backup/restore model and eligibility — API and state rules relevant to this result.
- DRM client interfaces — platform documentation used to distinguish this result from adjacent results.
- DRM client structures
Looking for a different code? Search another status or error code.