What does HRESULT 0xC00D6D7A (MF_E_TRANSFORM_ASYNC_MFT_NOT_SUPPORTED) mean?

 
Previous Next
MF_E_TRANSFORM_STREAM_INVALID_RESOLUTION MF_E_TRANSFORM_EXATTRIBUTE_NOT_SUPPORTED

MF_E_TRANSFORM_ASYNC_MFT_NOT_SUPPORTED

MF_E_TRANSFORM_ASYNC_MFT_NOT_SUPPORTED means the selected context cannot host the transform in its asynchronous mode. This is different from MF_E_TRANSFORM_ASYNC_LOCKED, where an async MFT is present but has not been explicitly unlocked.

Verify how the MFT was selected and how the host processes it

  • Query MF_TRANSFORM_ASYNC on the transform's attribute store.
  • Check whether enumeration used MFTEnumEx with MFT_ENUM_FLAG_ASYNCMFT when asynchronous transforms were intended.
  • Confirm the host implements the event-driven METransformNeedInput/METransformHaveOutput contract and IMFShutdown lifecycle.

Microsoft keeps asynchronous MFTs out of the older MFTEnum path for compatibility. Repeatedly setting MF_TRANSFORM_ASYNC_UNLOCK does not make a synchronous-only host understand async event semantics. Choose a synchronous MFT or move the component into a context that supports the async model.

Microsoft: asynchronous MFT processing model · Microsoft: MFTEnumEx · Microsoft: MF_TRANSFORM_ASYNC


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