如何从激活的对象获取激活对象?

时间:2018-01-04 10:48:19

标签: ms-media-foundation

我有从MediaSource检索到的 IMFTransform 解码器,我想知道解码器的CLSID用于检查它是否是预期的解码器。

但是MFT_TRANSFORM_CLSID_Attribute只能从其激活对象中获取。 Transform Attributes

如何获取此属性值或激活对象?

1 个答案:

答案 0 :(得分:1)

转型不需要暴露他们的CLSID,他们不必将它们放在第一位。或者在某些情况下,他们的迁移时间为CLSID,但同时无法使用CoCreateInstance直接进行实例化。

也就是说,无法通过转换来报告其CLSID或从其激活对象中恢复有效。当然,转换可能会实现一些众所周知的接口,例如IPerist并在那里公开CLSID,但它不是预期的:转换在第一时间是罕见的,然后股票转换不提供这个。