我正在尝试为旧的USB网络摄像头设计Windows KMDF驱动程序。
我认为我在驱动程序开发/ USB协议方面有足够的信息,但我想知道如何从驱动程序中公开网络摄像头功能,以便Windows程序可以利用它。
此网络摄像头有3种功能:
对于每一种,将它暴露给Windows的更自然的方式是什么,以便我的网络摄像头可用于相关程序(gTalk,Skype等)?或者,还原问题:这些程序的期望是什么,以及它们如何检测网络摄像头?
答案 0 :(得分:1)
编写“WebCam”驱动程序时,应使用内核流作为驱动程序模型。这为您提供了正确的接口,以便其他程序可以通过DirectShow / VfW /等与您的设备进行通信。
目前,内核流在AVStream迷你驱动程序库中实现。 WDK包含一个AVStream迷你驱动程序示例,以自己的驱动程序为基础。然后可以使用KMDF实现设备的后端。