我一直在寻找一种方法将设备驱动程序产生的数据作为结果发送到用户模式应用程序。例如,我将用户模式下的特定进程ID发送到我的设备驱动程序,并且经过一些计算或设备驱动程序后,我的设备驱动程序将其发送回用户模式。 我的设备驱动程序与IOCTL一起运行。所以一旦我认为PIRP结构中有一个空间/缓冲区结构用于发送给用户模式应用程序。经过大量的搜索,我没有任何有用的参考资料可供使用。有人在这件事上给我任何线索吗? 即使它有一点帮助,我也会感激。提前致谢。将设备驱动程序产生的数据发送到用户模式应用程序
0
A
回答
0
当您调用DeviceIoControl API时,将调用MajorFunction [IRP_MJ_DEVICE_CONTROL]的指定例程。
正如您所提到的,您会收到一个指向IRP的指针。根据您定义的IOCTL类型,您可以将数据发送给被调用者,在这种情况下,它是用户模式应用程序。
METHOD_BUFFERED 对于这种传输类型,在的IRP的Irp-> AssociatedIrp.SystemBuffer提供一个指向缓冲区的指针。此缓冲区代表在调用DeviceIoControl和IoBuildDeviceIoControlRequest时指定的输入缓冲区和输出缓冲区。驱动程序将数据从此缓冲区中传出,然后传送到此缓冲区中。
相关问题
- 1. 如何发送和接收从内核模式驱动程序到用户模式的二进制数据
- 2. Linux设备驱动程序
- 3. Wince设备驱动程序
- 4. 设备驱动程序开发
- 5. 如何发送ioctls到WiFi驱动程序使用Android应用程序
- 6. 将数据流式传输到Linux设备驱动程序中的文件
- 7. 将应用程序从服务器远程推送到用户设备
- 8. 使用哪种驱动程序将Node.js应用程序连接到数据库?
- 9. Android SQLite应用程序,准备生产
- 10. WDDM驱动程序是否需要用户模式显示驱动程序?
- 11. 连续将数据从一个应用程序发送到其他应用程序的其他应用程序?
- 12. 一个简单的CRUD数据驱动的应用程序的设计模式
- 13. 设备驱动程序vs驱动程序堆栈
- 14. 可以阻止设备驱动程序成为字符设备驱动程序
- 15. 从java程序发送数据到greasemonkey应用程序?
- 16. 如何发现程序有设备驱动程序
- 17. 如何将推送通知发送到iOS设备上的Web应用程序?
- 18. 当应用程序发送到另一个设备上的空sqlite数据库
- 19. 移动设备上数据驱动应用程序的首选缓存策略
- 20. 将数据从silverlight应用程序发送到mvc应用程序中的特定用户
- 21. 从iPhone本地应用程序远程发送数据到Rails应用程序
- 22. 将应用程序移至Symfony 2中的生产模式
- 23. 程序如何查找和调用设备驱动程序?
- 24. 将数据发送到指定的应用程序的Android
- 25. 告诉设备驱动程序超时是否发生了wait_event_interruptible_timeout
- 26. 如何使用android/linux电源驱动程序注册设备驱动程序?
- 27. 发送到不同设备时,应用程序崩溃
- 28. 内核模式和用户模式驱动程序
- 29. Linux设备驱动程序:将标志传递给驱动程序
- 30. 桌面应用程序的数据发送到Web应用程序