| Previous | Next |
| NS_E_DRM_UNABLE_TO_CREATE_LICENSE_OBJECT | NS_E_DRM_UNABLE_TO_CREATE_ENCRYPT_OBJECT |
NS_E_DRM_UNABLE_TO_CREATE_INDI_OBJECT
What this HRESULT isolates
Diagnostic inputs that separate the causes
- Code-specific proof: record the factory/interface call, runtime and stub-library versions, outer object state and first inner HRESULT.
- Protected identity: SDK/runtime version and linked DRM stub library.
- Operation state: property name, type, size and initialization order.
- Persistence or transport: operation state, callback sequence and cancellation owner.
- Security context: first inner HRESULT before an application replaces it with a generic error.
- Correlation point: exact interface method and object type being created.
How to prove the condition
- Start from
0xC00D2731and map it to the first WMDRM object that returned it. - Separate content/header evidence, license evidence, machine/device evidence and service/network evidence around “unable to create indi object”.
- Before retrying this result, check whether another “unable to create indi object” operation was active or whether the previous result may have committed partially.
- Apply the smallest supported fix: correct component/version or initialization state and create a fresh individualization object; avoid resetting unrelated protected state.
What a supported fix should change
The supported response to this result is narrow: correct component/version or initialization state and create a fresh individualization object. After correcting it, reopen or recreate the object that owned “unable to create indi object” so the verification does not reuse state from the failed operation.
Representative case: The application reaches the individualization stage but object construction fails before any content or server work begins.
Do not merge these HRESULTs
| Result | Different condition |
|---|---|
NS_E_DRM_UNABLE_TO_CREATE_LICENSE_OBJECT | The DRM runtime cannot create the license-management object required for this operation. |
NS_E_DRM_PARAMETERS_MISMATCHED | Related DRM parameters describe different content, license, operation or object state. |
NS_E_DRM_UNABLE_TO_CREATE_PROPERTIES_OBJECT | The DRM runtime cannot create the property-access object required for this operation. |
What the missing object would have owned
The individualization object normally runs the consented security-component update and reports its asynchronous progress. Object creation fails before that responsibility can be transferred to a live interface, so later player or server messages are secondary.
For this object specifically, preserve the existing security-component version, update generation and completion status. A successful fix should create a new individualization object and then complete its first real operation, not merely make the factory call return a different generic error.
Technical references
- DRM client interfaces.
- DRM client programming guide.
- Obtaining the required DRM library — platform documentation used to distinguish this result from adjacent results.
- Windows Media DRM error codes
Looking for a different code? Search another status or error code.
