What does HRESULT 0xC00D7165 (MF_E_NON_PE_PROCESS) mean?

 
Previous Next
MF_E_PEAUTH_UNTRUSTED MF_E_REBOOT_REQUIRED

MF_E_NON_PE_PROCESS

MF_E_NON_PE_PROCESS is a process-boundary error in the protected-media authentication path. A normal application process and a PMP process running inside a Protected Environment are not interchangeable for PEAuth operations.

Verify where the protected operation executes

  • Record the process ID and executable that makes the failing protection call.
  • Confirm whether the Media Session was created with MFCreatePMPMediaSession after MFRequireProtectedEnvironment indicated that PMP was required.
  • Check for custom media-source or protection code that accidentally performs a PE-only handshake from the application process.

Microsoft documents an unprotected PMP-process mode for process isolation, but explicitly states that it cannot be used for DRM playback. Therefore, “the object is in mfpmp.exe” is not sufficient by itself; the process must have the protected-environment trust required by the operation. Move the protected interaction to the correct PMP/PE path rather than weakening the content policy.

Microsoft: PMP protected versus unprotected process modes · Microsoft: MFCreatePMPMediaSession · Microsoft: deciding when PMP is required


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