KS-CAMERA替换图像数据流
2024-08-08
22
0
数据流的读取通过IRP_MJ_DEVICE_CONTROL的IOCTL_KS_READ_STREAM请求码实现的。
- 由于使用的是IOCTL_KS_READ_STREAM请求码坊取数据的,故只需要替换这个请求码中的视频数据即可。
- 图像帧数据流缓冲区一般关联于IRP->MdlAddress
- 有时Irp->MdlAddress可能为空。这是因为ksthunk过滤驱动的原因。它是被设计为兼容32bit,66bit程序的。
替换图像帧
解决方案-将我们的过滤器驱动程序放在堆栈上的ksthunk之前,即需要将过滤驱动放在ksthunk之前。
在注册表路径下:https://www.usbzh.com/article/detail-1205.html
计算机\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{6bdd1fc6-810f-11d0-bec7-08002be2092f}
修改其UppderFilter的内容为: