| Previous | Next |
| NS_E_DRM_POLICY_METERING_DISABLED | NS_E_DRM_SDK_VERSIONMISMATCH |
NS_E_DRM_TRANSFER_CHAINED_LICENSES_UNSUPPORTED
How to classify this result
When the client returns NS_E_DRM_TRANSFER_CHAINED_LICENSES_UNSUPPORTED (0xC00D2777), the relevant condition is the requested device transfer does not support the selected chained-license relationship. This result belongs to portable-device certificate, secure clock and transfer policy, specifically the device-facing path that authenticates a WMDRM-capable device, obtains its certificate and secure clock, evaluates transfer policy, and records metering or registration state.
Record leaf and uplink license IDs and device capability.
Minimum incident record
- Code-specific proof: record leaf and uplink license IDs and device capability.
- Protected identity: device certificate chain and serial identity.
- Operation state: secure clock value, source and last successful update.
- Persistence or transport: requested transfer/burn action and license restriction.
- Security context: device activation, registration and metering result.
- Correlation point: device model, firmware and WMDRM capability.
Why the producing layer matters
Two platform rules frame this result. A device can be reachable as storage while still failing WMDRM authentication, secure-clock or policy requirements. Time-bound and subscription licenses may require a trusted device clock; changing the host clock does not repair a device clock that was never obtained or set.
Triage without destroying evidence
- Locate the earliest API return, callback or event containing this result and
0xC00D2777. - Identify the exact content, license, store, device or migration object instance involved in “transfer chained licenses unsupported”.
- Determine whether “transfer chained licenses unsupported” occurred before network exchange, during response validation, while enforcing policy, or while committing protected state.
- Perform the code-specific check: record leaf and uplink license IDs and device capability.
- Make one targeted change — use a supported direct license or compatible transfer path — and repeat the same producing operation.
Why the symbolic name matters
| Result | Different condition |
|---|---|
NS_E_DRM_POLICY_METERING_DISABLED | The content requires metering but metering is disabled for the client or device path. |
NS_E_DRM_LIC_NEEDS_DEVICE_CLOCK_SET | The selected license requires a secure device clock that has not been set. |
NS_E_DRM_UNABLE_TO_GET_SECURE_CLOCK_FROM_SERVER | The client cannot obtain authoritative secure-clock data from the service. |
Shortcuts that make diagnosis worse
- Avoid formatting the device before preserving its certificate, clock and firmware evidence.
- Avoid treating an unsupported-device result as a generic USB or file-copy failure.
Recovery at the right layer
To correct this, use a supported direct license or compatible transfer path.
Representative case: A dependent license references an uplink license that the portable-device transfer cannot carry.
Completion criteria
After the repair, recreate the WMDRM object and run the smallest reproducer. Confirm that 0xC00D2777 no longer occurs, that the intended license action completes, and that no store, certificate, clock or migration warning replaces it.
Code-specific operational note
The user-facing message “Transfer of chained licenses unsupported.” describes the visible condition but does not identify the producing API, object instance, or protected identity by itself.
Technical references
Looking for a different code? Search another status or error code.
