What does HRESULT 0xC00D2789 (NS_E_DRM_MIGRATION_TARGET_STATES_CORRUPTED) mean?

 
Previous Next
NS_E_DRM_INVALID_MIGRATION_IMAGE NS_E_DRM_MIGRATION_IMPORTER_NOT_AVAILABLE

NS_E_DRM_MIGRATION_TARGET_STATES_CORRUPTED

Diagnosing NS_E_DRM_MIGRATION_TARGET_STATES_CORRUPTED

0xC00D2789 is different from a bad migration image: WMDRM has determined that protected state already present on the target is corrupt or fails its consistency checks before import can proceed.

Evidence to preserve before repair

  • target secure-store/checkpoint generation and the exact validation result;
  • target machine and user identity used to bind the protected state;
  • store paths, timestamps and hashes sufficient to correlate the damaged generation without copying secrets;
  • the migration-image hash and importer version, retained only to prove that target validation failed independently of the source image.

Focused test

Validate the target DRM store/checkpoint before starting an import. If it already fails, preserve that evidence and repair the target through supported DRM recovery or reinitialization procedures. Do not regenerate the migration image as the first response: it cannot repair corruption that exists before the image is read.

Correction and verification

Restore a valid target protected state, recreate the migration object, and confirm that target validation succeeds before import begins. Only then retry the same migration image and evaluate any new per-license result.

Nearby results with different meanings

ResultDifferent boundary
NS_E_DRM_INVALID_MIGRATION_IMAGEThe migration image fails format, signature or source-identity validation.
NS_E_DRM_MIGRATION_IMPORTER_NOT_AVAILABLEThe required migration importer component is unavailable.
NS_DRM_E_MIGRATION_UPGRADE_WITH_DIFF_SIDMigration or upgrade sees a different user SID than the protected source state expects.

Technical references


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