我应该使用哪些API来公开WebCam功能?

时间:2011-08-15 08:35:20

标签: windows api driver webcam kmdf

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

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

此网络摄像头有3种功能:

  1. 视频流,
  2. 音频流
  3. “拍照”硬件按钮。
  4. 对于每一种,将它暴露给Windows的更自然的方式是什么,以便我的网络摄像头可用于相关程序(gTalk,Skype等)?或者,还原问题:这些程序的期望是什么,以及它们如何检测网络摄像头?

1 个答案:

答案 0 :(得分:1)

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

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