Windows下UVC虚拟摄像头的实现
2020-10-31
1427
0
欢迎加入官方QQ群:952873936或联系站长进行技术交流。
最近在Windows10 x64环境下,开发了一个虚拟UVC摄像头驱动。
确切的来说这不是摄像头驱动,而是一个虚拟USB总线驱动。使用该虚拟总线驱动使用应用软件通过IOCTL控制总线子设备的创建与卸载。
驱动安装完成后,是一个单纯的USB虚拟总线。
应用软件通过发送自定义IOCTL码IOCTL_BUSENUM_PLUGIN_CAMERA通知驱动程序。
驱动程序收到IOCTL_BUSENUM_PLUGIN_CAMERA请求后,使用IoCreateDevice创建一个PDO,并挂入子设备链表,然后使用IoInvalidateDeviceRelations通过PNP管理器该问线子设备有变化。