WM6中支持ICreateDevEnum吗?

benbenmajia 2010-04-06 02:32:37
RT,请问在WM6中是不是不支持ICreateDevEnum.../
...全文
87 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
火星上的猫 2010-10-12
  • 打赏
  • 举报
回复
erwintao 怎么回复才可以阅读啊?
erwintao 2010-04-10
  • 打赏
  • 举报
回复
benbenmajia,你的方法在已经guid的时候很管用。
我现在想要解决的问题就是要在guid不明确的时候,能够把设备根据它们的类型都枚举出来。
在PC上面可以,mobile还没试出来。
erwintao 2010-04-09
  • 打赏
  • 举报
回复
不支持,编译连接都可以过,实际运行时就错误了。
我也在找替代方案。
benbenmajia 2010-04-09
  • 打赏
  • 举报
回复
可以这样
HRESULT hr;
CComPtr<IGraphBuilder> m_pGB;
CComPtr<ICaptureGraphBuilder2> m_pCapture;
m_pCapture.CoCreateInstance(CLSID_CaptureGraphBuilder);
m_pGB.CoCreateInstance(CLSID_FilterGraph);
m_pCapture->SetFiltergraph(m_pGB);

//FindFirstDevice
DEVMGR_DEVICE_INFORMATION di;
GUID guidCamera = { 0xCB998A05, 0x122C, 0x4166, 0x84, 0x6A, 0x93, 0x3E, 0x4D, 0x7E, 0x3C, 0x86 };
di.dwSize = sizeof(di);
HANDLE handle = FindFirstDevice(DeviceSearchByGuid, &guidCamera, &di);
FindClose(handle);

//VideoCaptureFilter
CComPtr<IBaseFilter> pVideoCaptureFilter;
CComPtr<IPersistPropertyBag> pPropertyBag;
pVideoCaptureFilter.CoCreateInstance( CLSID_VideoCapture );
pVideoCaptureFilter.QueryInterface( &pPropertyBag );
CComVariant varCamName;
varCamName = di.szLegacyName;
CPropertyBag PropBag;
PropBag.Write(L"VCapName", &varCamName);
pPropertyBag->Load(&PropBag, NULL);
pPropertyBag.Release();
m_pGB->AddFilter(pVideoCaptureFilter, L"Video capture source");

//RenderStream, ControlStream
hr = m_pCapture->RenderStream(&PIN_CATEGORY_PREVIEW, &MEDIATYPE_Video, pVideoCaptureFilter, NULL, NULL );

cout<<hr<<endl;
if( FAILED( hr ) )
{
return hr;
}
只是遇到一个问题,最后这里连接basefilter的时候出问题,我的是多普达的机器,你们可以试一下
funwell 2010-04-07
  • 打赏
  • 举报
回复
好像是不支持的。帮顶
benbenmajia 2010-04-06
  • 打赏
  • 举报
回复
哪位大侠来帮忙说下 ?/......google没找到 啊
benbenmajia 2010-04-06
  • 打赏
  • 举报
回复
- -,我在等。。。
benbenmajia 2010-04-06
  • 打赏
  • 举报
回复
有没有哪位比较了解的?~~给个提示,谢谢

7,655

社区成员

发帖
与我相关
我的任务
社区描述
Windows Phone是微软发布的一款手机操作系统,它将微软旗下的Xbox LIVE游戏、Zune音乐与独特的视频体验整合至手机中。
社区管理员
  • Windows客户端开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧