我在使用 Windows Media Foundation API(使用 Windows 8.1 工具包)创建 UVC 扩展单元接口时遇到问题。
我试图在使用 Ks.h 提供的功能与视频源的各自 UVC 扩展单元接口之前打开视频源。
我使用枚举可用的视频源
MFEnumDeviceSources()
并通过枚举设备的友好名称选择正确的设备,一切正常。
当我尝试在所选视频源上调用 IMFActivate::ActivateObject() 时出现问题:
HRESULT hr = ppVideoDevices[deviceIndex]->ActivateObject(IID_PPV_ARGS(&pVideoSource));
这会导致以下错误:
hr = 0x800706d9 : There are no more endpoints available from the endpoint mapper.
我已确保我的所有 RPC 服务都正常运行,但我无法弄清楚可能导致此错误的原因。我试图在网上找到现有的解决方案,但一无所获。
有没有其他人遇到过类似的事情?