| Previous | Next |
| NS_E_DRM_DEVICE_ALREADY_REGISTERED | NS_E_DRM_UNSUPPORTED_ACTION |
NS_E_DRM_UNSUPPORTED_PROTOCOL_VERSION
Interpret the security decision
At 0xC00D28AC, NS_E_DRM_UNSUPPORTED_PROTOCOL_VERSION records that the transmitter and receiver do not share a supported WMDRM-ND protocol version. Diagnosis of this result therefore starts in WMDRM for Network Devices, the layer responsible for 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.
Before changing the machine, record both advertised version values from the negotiation.
From HRESULT to cause
- Preserve this result and
0xC00D28ACbefore cleanup, fallback or another media item changes the context. - Run the direct check: record both advertised version values from the negotiation.
- Compare the failure with a known-good case that changes only the property named by this condition: the transmitter and receiver do not share a supported WMDRM-ND protocol version.
- Apply the targeted fix: update one endpoint or negotiate a mutually supported version.
- Associate this result with its current WMDRM for Network Devices object and the requested action.
Do not lose object identity
The important objects are device certificate and serial number, registration-database entry, approval flag, validation timestamp, network session, protocol message and transcrypt policy. Evidence should correlate the exact WMDRM-ND message type, device identifier, certificate chain, registration state, round-trip timing and the first protocol HRESULT.
A later generic error must not replace this evidence: the original condition remains that the transmitter and receiver do not share a supported WMDRM-ND protocol version.
How the operation should advance
A useful failure model links cause and recovery: the transmitter and receiver do not share a supported WMDRM-ND protocol version. Verify that model when you record both advertised version values from the negotiation, then make the smallest change needed to update one endpoint or negotiate a mutually supported version. The result model is suitable for a regression fixture because its expected state change is observable without weakening the DRM policy.
Values to compare
| Field | Value |
|---|---|
| Direct check | record both advertised version values from the negotiation |
Distinguish from nearby results
| Result | Why it points elsewhere |
|---|---|
NS_E_DRM_DEVICE_NOT_OPEN | the application attempted protected transfer before opening the validated registered device |
NS_E_DRM_DEVICE_ALREADY_REGISTERED | registration attempts to create a duplicate record for the same device identity |
NS_E_DRM_UNSUPPORTED_ACTION | the WMDRM-ND endpoint or policy does not implement the requested operation |
Keep the scope narrow
The transmitter and receiver do not share a supported WMDRM-ND protocol version.
Fix and verify
The appropriate response is to update one endpoint or negotiate a mutually supported version.
Technical references
Looking for a different code? Search another status or error code.