【问题标题】:Which APIs should I use to expose WebCam functionalities?我应该使用哪些 API 来公开 WebCam 功能?
【发布时间】:2011-08-15 08:35:19
【问题描述】:

我正在尝试为旧的 USB 网络摄像头设计 Windows KMDF 驱动程序。

我想我有足够的关于驱动程序开发/USB 协议方面的信息,但我想知道我应该如何从驱动程序中公开网络摄像头功能,以便 Windows 程序可以利用它。

此网络摄像头具有 3 个功能:

  1. 视频流,
  2. 音频流,
  3. “拍照”硬件按钮。

对于其中的每一个,将其暴露给 Windows 的更自然的方法是什么,以便我的网络摄像头可以在相关程序(gTalk、Skype 等)中使用?或者,回到这个问题:这些程序的预期是什么,它们如何检测网络摄像头?

【问题讨论】:

    标签: windows api driver webcam kmdf


    【解决方案1】:

    当您编写“网络摄像头”驱动程序时,您应该使用内核流作为您的驱动程序模型。这为您提供了正确的接口,以便其他程序可以通过 DirectShow/VfW/等与您的设备进行通信。 .

    目前内核流是在 AVStream 迷你驱动程序库中实现的。 WDK 包含一个 AVStream 迷你驱动程序示例,可作为您自己的驱动程序的基础。然后可以使用 KMDF 实现设备的后端。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-11-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-08-12
      相关资源
      最近更新 更多