What does HRESULT 0xC00D28B5 (NS_E_DRM_INCLUSION_LIST_REQUIRED) mean?

 
Previous Next
NS_E_DRM_INVALID_LICENSEBLOB NS_E_DRM_DRMV2CLT_REVOKED

NS_E_DRM_INCLUSION_LIST_REQUIRED

The state behind the HRESULT

NS_E_DRM_INCLUSION_LIST_REQUIRED belongs to the point where the requested operation requires an inclusion list that the license does not contain. NS_E_DRM_INCLUSION_LIST_REQUIRED comes from WMDRM for Network Devices, whose state machine implements 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.

The investigation becomes concrete when you query the license policy for the required inclusion-list object. 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_INCLUSION_LIST_REQUIRED from neighboring Windows Media errors.

Build a useful incident record

NS_E_DRM_INCLUSION_LIST_REQUIRED is meaningful only while the following state remains associated with one operation: device certificate and serial number, registration-database entry, approval flag, validation timestamp, network session, protocol message and transcrypt policy. Preserve the exact WMDRM-ND message type, device identifier, certificate chain, registration state, round-trip timing and the first protocol HRESULT for NS_E_DRM_INCLUSION_LIST_REQUIRED.

This evidence matters because the rejected condition is specifically that the requested operation requires an inclusion list that the license does not contain.

Focused verification

  1. Preserve NS_E_DRM_INCLUSION_LIST_REQUIRED and 0xC00D28B5 before cleanup, fallback or another media item changes the context.
  2. Apply the narrow correction for NS_E_DRM_INCLUSION_LIST_REQUIRED: issue/use a license containing the required approved-device list.
  3. Associate NS_E_DRM_INCLUSION_LIST_REQUIRED with its current WMDRM for Network Devices object and the requested action.
  4. Run the direct check for NS_E_DRM_INCLUSION_LIST_REQUIRED: query the license policy for the required inclusion-list object.
  5. Compare the failure with a known-good case that changes only the property named by this condition: the requested operation requires an inclusion list that the license does not contain.
  6. Repeat the same action with the same content/device identity and verify that NS_E_DRM_INCLUSION_LIST_REQUIRED is not replaced by another policy or trust failure.

Reconstruct the decision

A useful failure model for NS_E_DRM_INCLUSION_LIST_REQUIRED links cause and recovery: the requested operation requires an inclusion list that the license does not contain. Verify that model when you query the license policy for the required inclusion-list object, then make the smallest change needed to issue/use a license containing the required approved-device list. The NS_E_DRM_INCLUSION_LIST_REQUIRED model is suitable for a regression fixture because its expected state change is observable without weakening the DRM policy.

Interpretation limits

For NS_E_DRM_INCLUSION_LIST_REQUIRED, the established fact is that the requested operation requires an inclusion list that the license does not contain. For NS_E_DRM_INCLUSION_LIST_REQUIRED, 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_INCLUSION_LIST_REQUIRED as the first specific result. The object and operation attached to NS_E_DRM_INCLUSION_LIST_REQUIRED are usually more diagnostic than a later cleanup or user-interface summary.

State table

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

Neighboring security decisions

ResultWhy it points elsewhere
NS_E_DRM_EXPIRED_LICENSEBLOBthe license blob carried in the Cardea request has passed its validity interval
NS_E_DRM_INVALID_LICENSEBLOBthe Cardea request contains a license blob that fails format, integrity or binding checks
NS_E_DRM_DRMV2CLT_REVOKEDa legacy DRM v2 client component required by the operation is revoked

Repair criterion

The next attempt becomes meaningful only after you issue/use a license containing the required approved-device list. For NS_E_DRM_INCLUSION_LIST_REQUIRED, success means that the same requested action is accepted after that precise state change, not merely that another file or device happens to work.

  • A broad reset is not the first step for NS_E_DRM_INCLUSION_LIST_REQUIRED; 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_INCLUSION_LIST_REQUIRED; that bypasses the decision instead of correcting its input.
  • Retain one failing artifact and one corrected artifact so the resolution of NS_E_DRM_INCLUSION_LIST_REQUIRED can be regression-tested.

Acceptance condition

For the final NS_E_DRM_INCLUSION_LIST_REQUIRED 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_INCLUSION_LIST_REQUIRED 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_INCLUSION_LIST_REQUIRED


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