0

我正在尝试让 Microsoft HD-3000 网络摄像头在 Windows CE 4.2 和 6.0 上运行。

我已经放弃了 4.2,但使用 DirectDraw 和可以从 VS2005 中的 CE 6 开发环境构建的 DDrawCameraTest.exe 应用程序,6.0 看起来确实可行。

我使用了一个 codeplex usb 网络摄像头驱动程序(https://cewebcam.codeplex.com/),它可以很好地检测到摄像头(并且我检查了条目是否已添加到注册表中),但是当我运行 DDrawCameraTest.exe 时来自调试信息该过程在以下步骤中止:

hr = g_DShowCaptureGraph.RunGraph();

其中 hr 是 CCaptureFramework 的实例化。

这显然意味着我没有在这个特定图像上安装 CE 的 directdraw 视频捕获组件,但我无法控制它。

问题 - 如何在设备上将 directdraw 视频捕获组件安装到 CE 6(CAB 安装程序等),或者我可以在没有 directdraw 的情况下访问网络摄像头吗?

4

1 回答 1

1

您可以通过直接调用驱动程序的 IOCTL 来访问没有 DD 的相机。驱动程序必须支持一些特定的 IOCTL 才能从 DD 访问,并且这些 IOCTL 记录在 MSDN 上(我目前没有链接,而且 MSDN 链接变化如此之快,以至于谷歌搜索寻找网络摄像头驱动程序实现的 IOCTL 可能成为查找所需信息的最佳方式 :))

于 2014-07-31T08:14:31.850 回答