What does HRESULT 0xC00D36E8 (MF_E_PROPERTY_TYPE_NOT_SUPPORTED) mean?

 
Previous Next
MF_E_PROPERTY_TYPE_NOT_ALLOWED MF_E_PROPERTY_EMPTY

MF_E_PROPERTY_TYPE_NOT_SUPPORTED

MF_E_PROPERTY_TYPE_NOT_SUPPORTED differs from a context-specific prohibition: the property implementation cannot handle the supplied value type. The important diagnostic value is the exact VARTYPE encoded in the PROPVARIANT.

Preserve the original type information in logs

  • Record vt in hexadecimal and decode modifiers such as VT_VECTOR or VT_ARRAY.
  • Compare the value with the API's documented property type rather than converting everything to a string.
  • When a conversion is required, use Property System conversion helpers and check the conversion result before calling the Media Foundation API.

PROPVARIANT supports many storage forms, while Media Foundation attribute values are intentionally restricted to a smaller set of types. Metadata APIs can also impose format-specific rules. A syntactically valid PROPVARIANT is therefore not proof that a particular Media Foundation component supports its type.

Microsoft: PROPVARIANT structure · Microsoft: allowed IMFAttributes value types · Wine: MF_ATTRIBUTE_TYPE mapping


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