1

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

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

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

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

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

4

1 回答 1

1

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

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

于 2011-08-15T15:41:19.780 回答