What does HRESULT 0xC00D28AD (NS_E_DRM_UNSUPPORTED_ACTION) mean?

 
Previous Next
NS_E_DRM_UNSUPPORTED_PROTOCOL_VERSION NS_E_DRM_CERTIFICATE_SECURITY_LEVEL_INADEQUATE

NS_E_DRM_UNSUPPORTED_ACTION

Locate the failing contract

NS_E_DRM_UNSUPPORTED_ACTION is the result to preserve when the WMDRM-ND endpoint or policy does not implement the requested operation. Within WMDRM for Network Devices, NS_E_DRM_UNSUPPORTED_ACTION is raised while processing the transmitter/receiver protocol that registers a network playback device, approves it, validates proximity, opens a protected session and transcrypts licensed content for that receiver.

A decisive test is to record action identifier and endpoint capability/policy structures. The standard AllStat text is already shown above; this custom section concentrates on the object state and the evidence needed to separate NS_E_DRM_UNSUPPORTED_ACTION from neighboring Windows Media errors.

One-attempt evidence

FieldValue for NS_E_DRM_UNSUPPORTED_ACTION
Temporal statetrusted/system time, validity interval, request sequence and retry number when they influence NS_E_DRM_UNSUPPORTED_ACTION
Lower resultthe earliest store, network, cryptographic, driver or provider status preceding the final NS_E_DRM_UNSUPPORTED_ACTION wrapper
Owneroperation, API/callback, object or session identifier, and component/device version associated with NS_E_DRM_UNSUPPORTED_ACTION
Direct checkrecord action identifier and endpoint capability/policy structures
Policy inputrequested action plus the exact license, certificate, profile, output or registration property evaluated by NS_E_DRM_UNSUPPORTED_ACTION

Evidence from one operation

Do not separate NS_E_DRM_UNSUPPORTED_ACTION from its owning state: device certificate and serial number, registration-database entry, approval flag, validation timestamp, network session, protocol message and transcrypt policy. The diagnostic record for NS_E_DRM_UNSUPPORTED_ACTION is the exact WMDRM-ND message type, device identifier, certificate chain, registration state, round-trip timing and the first protocol HRESULT.

This evidence matters because the rejected condition is specifically that the WMDRM-ND endpoint or policy does not implement the requested operation.

Model the rejected precondition

The transition that returns NS_E_DRM_UNSUPPORTED_ACTION begins with record action identifier and endpoint capability/policy structures. If that observation matches, the next state cannot be reached until the implementation can select a supported action or a receiver implementing the required one. For NS_E_DRM_UNSUPPORTED_ACTION, this distinction prevents a license-policy result from being hidden by a later Player dialog and keeps the test attached to the original object generation.

Avoid a false conclusion

For NS_E_DRM_UNSUPPORTED_ACTION, the established fact is that the WMDRM-ND endpoint or policy does not implement the requested operation. For NS_E_DRM_UNSUPPORTED_ACTION, that fact does not independently establish damaged media bytes, a missing decoder, a generally broken network, or invalid rights for every other action.

If the Player, encoder, setup program or device layer later emits a broader error, retain NS_E_DRM_UNSUPPORTED_ACTION as the first specific result. The object and operation attached to NS_E_DRM_UNSUPPORTED_ACTION are usually more diagnostic than a later cleanup or user-interface summary.

A defensible test

  1. Preserve NS_E_DRM_UNSUPPORTED_ACTION and 0xC00D28AD before cleanup, fallback or another media item changes the context.
  2. Associate NS_E_DRM_UNSUPPORTED_ACTION with its current WMDRM for Network Devices object and the requested action.
  3. Run the direct check for NS_E_DRM_UNSUPPORTED_ACTION: record action identifier and endpoint capability/policy structures.
  4. Compare the failure with a known-good case that changes only the property named by this condition: the WMDRM-ND endpoint or policy does not implement the requested operation.
  5. Apply the narrow correction for NS_E_DRM_UNSUPPORTED_ACTION: select a supported action or a receiver implementing the required one.
  6. Repeat the same action with the same content/device identity and verify that NS_E_DRM_UNSUPPORTED_ACTION is not replaced by another policy or trust failure.

Other boundaries in the same family

ResultWhy it points elsewhere
NS_E_DRM_DEVICE_ALREADY_REGISTEREDregistration attempts to create a duplicate record for the same device identity
NS_E_DRM_UNSUPPORTED_PROTOCOL_VERSIONthe transmitter and receiver do not share a supported WMDRM-ND protocol version
NS_E_DRM_CERTIFICATE_SECURITY_LEVEL_INADEQUATEthe peer certificate is valid but its security level is below the operation’s minimum

Resolution test

Repair the owner of the check: select a supported action or a receiver implementing the required one. For NS_E_DRM_UNSUPPORTED_ACTION, success means that the same requested action is accepted after that precise state change, not merely that another file or device happens to work.

  • While investigating NS_E_DRM_UNSUPPORTED_ACTION, keep this restriction: Do not delete the complete device-registration database before preserving the failing device record and certificate chain; that removes the distinction between registration, approval, validation and session failures.
  • Do not alter trusted time, revocation enforcement, certificate validation or output policy merely to suppress NS_E_DRM_UNSUPPORTED_ACTION; that bypasses the decision instead of correcting its input.
  • Retain one failing artifact and one corrected artifact so the resolution of NS_E_DRM_UNSUPPORTED_ACTION can be regression-tested.

Verify without changing the question

For the final NS_E_DRM_UNSUPPORTED_ACTION test, keep the content KID or file hash, requested action, user/account, device identity and output route unchanged wherever they apply. The NS_E_DRM_UNSUPPORTED_ACTION case is resolved only when the operation completes without this HRESULT and without a substitute failure from a neighboring license, trust, session or policy check.

Technical references for NS_E_DRM_UNSUPPORTED_ACTION


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