What does HRESULT 0xC00D2793 (NS_E_DRM_MIGRATION_INVALID_LEGACYV2_SST_PASSWORD) mean?

 
Previous Next
NS_E_DRM_MIGRATION_LICENSE_ALREADY_EXISTS NS_E_DRM_MIGRATION_NOT_SUPPORTED

NS_E_DRM_MIGRATION_INVALID_LEGACYV2_SST_PASSWORD

Meaning beyond the player message

The symbolic result NS_E_DRM_MIGRATION_INVALID_LEGACYV2_SST_PASSWORD narrows 0xC00D2793 to license and secure-state migration. In practical terms, the password for the legacy v2 secure-store entry is incorrect; the producing layer is the controlled import/export path that packages legacy DRM state, validates the migration image and source identity, and commits eligible licenses to a supported target environment.

The built-in message summarizes the user-visible outcome, while the symbolic phrase “migration invalid legacyv2 sst password” preserves the exact WMDRM boundary for diagnosis. For this code, the proof step is to record entry identity and credential source without logging the password.

Which component owns the failure

Do not flatten this result into a generic DRM error. Migration is not equivalent to copying license-store files: the importer validates source state, target support and protected identities. The second relevant rule is that a migration image, target-state corruption and an already imported license are independent outcomes and should not be collapsed into one generic restore failure.

How to prove the condition

  1. Preserve this result, the calling interface and the first lower-level status before a wrapper replaces it.
  2. Correlate this result with one KID/license ID, content hash, device certificate or migration operation ID for this path.
  3. Reconstruct the state transition immediately preceding “migration invalid legacyv2 sst password” instead of starting from the final player dialog.
  4. Prove the boundary by ensuring you can record entry identity and credential source without logging the password.
  5. After you supply the correct source credential or recreate the export, verify both the requested right and the final store/device state.

Diagnostic inputs that separate the causes

Capture the first occurrence before retry or teardown changes state. The smallest useful record contains:

  • Code-specific proof: record entry identity and credential source without logging the password.
  • Protected identity: legacy V2 secure-store entry and supplied password.
  • Operation state: importer plug-in availability and current operation state.
  • Persistence or transport: per-license duplicate or import result.
  • Security context: source and target OS versions and user SIDs.
  • Correlation point: migration image identity, hash and creation time.

Prefer IDs, hashes, sizes, and timestamps. Never log keys, passwords, licenses, or decrypted media.

Do not merge these HRESULTs

ResultDifferent boundary
NS_E_DRM_MIGRATION_LICENSE_ALREADY_EXISTSThe target already contains the license being imported.
NS_E_DRM_MIGRATION_NOT_SUPPORTEDThe selected importer plug-in does not support this migration format or operation.
NS_E_DRM_MIGRATION_INVALID_LEGACYV2_DATALegacy DRM v2 data supplied to the importer is malformed or inconsistent.

Order the result event chain by timestamp; prefer the earliest specific result.

What a supported fix should change

Resolve this result at its producing boundary: supply the correct source credential or recreate the export. A player reinstall, reboot or new license request is useful only when it changes the “migration invalid legacyv2 sst password” boundary and can be verified against the original evidence.

Representative case: An operator uses the password from a different legacy store.

How to know the fix is real

Repeat the operation that originally returned it. Assert the exact HRESULT at the producing API in the failing “migration invalid legacyv2 sst password” fixture; then change only the decisive 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 “migration invalid legacyv2 sst password”.

Code-specific operational note

The symbolic phrase “migration invalid legacyv2 sst password” is the important search and telemetry key for it. Keep it beside the exact value 0xC00D2793; the official message “The password of the Legacy V2 SST entry being imported is incorrect” is useful to users, but it does not identify the producing API, object generation or protected identity on its own.

Technical references


Looking for a different code? Search another status or error code.