What does HRESULT 0x000D7150 (MF_S_PROTECTION_NOT_REQUIRED) mean?

 
Previous Next
MF_S_TRANSFORM_DO_NOT_PROPAGATE_EVENT MF_S_WAIT_FOR_POLICY_SET

MF_S_PROTECTION_NOT_REQUIRED

MF_S_PROTECTION_NOT_REQUIRED is a success status from the protected-media policy path. It means the current stream or action does not require an output-protection requirement to be enforced at this stage. Treating it as a failure can cause an application to abort a presentation that the policy engine has already accepted.

Use the status to separate protected and unprotected policy paths

  • Record the stream identifier and requested action, such as play, copy, or transcode.
  • Compare the result with the policies generated for other protected streams in the same topology; each protected stream has its own input trust authority.
  • Do not invent an HDCP, trusted-audio, or other output schema when the ITA did not require one.

The status is different from MF_E_POLICY_UNSUPPORTED. The latter means required policy could not be enforced by an output. Here, the policy path concluded that protection is unnecessary. Continue the normal Media Foundation state flow and investigate later failures at their actual stage rather than converting this status into a generic DRM error.

Microsoft: IMFInputTrustAuthority · Microsoft: IMFOutputPolicy · Wine: Media Foundation HRESULT definitions


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