怎么让ReadFile读取指定的数据

zhang-hui 2012-05-02 03:57:50
最近在搞一个虚拟串口驱动。由于刚学不久,只掌握了驱动开发的基本知识,
但是现在要实现两个功能:
1.假如有一组数据记录在dataToRead数组中,在派遣函数该用什么方式可以让其他程序通过调用
ReadFile函数读取到dataToRead记录的数据。
2.与前一个类似,就是在派遣函数中通过什么方式可以获取其他进程通过WriteFile写入的数据。

我估计要用到DeviceControl的控制码去完成程序与驱动通信,由于刚接触驱动开发,很多方面
还没找到门路,万望赐教……
...全文
264 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
chongxing01 2012-05-14
  • 打赏
  • 举报
回复
大哥,串口是独占型的设备。
不能按照你想要的做。

如果你想在其他进程中获取的到这个进程发送到某个虚拟串口设备的数据,
应该是在你的内核层,将WriteFile的数据通过其他方式发送到另一个设备上。
然后你的另一个进程打开这个设备,就可以接收到这些数据了。
zhang-hui 2012-05-05
  • 打赏
  • 举报
回复
虽然没有解决,但还是谢谢1楼了。
zhang-hui 2012-05-02
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]

MajorFunction[IRP_MJ_CREATE]
和MajorFunction[IRP_MJ_CLOSE]:也是必须的,返回成功就行
MajorFunction[IRP_MJ_READ]:对应ReadFile ReadFileEx
MajorFunction[IRP_MJ_WRITE]:对应WriteFile
MajorFunction[IRP_MJ_DEVICE_CONTROL……
[/Quote]
你说的这些我都会,正常的数据读写我都已经实现了。
我现在需要使ReadFile读取我指定数据的信息、获取WriteFile写入的那个数据,
然后把它传递到我指定的数组中。
jzxsasch 2012-05-02
  • 打赏
  • 举报
回复
MajorFunction[IRP_MJ_CREATE]
和MajorFunction[IRP_MJ_CLOSE]:也是必须的,返回成功就行
MajorFunction[IRP_MJ_READ]:对应ReadFile ReadFileEx
MajorFunction[IRP_MJ_WRITE]:对应WriteFile
MajorFunction[IRP_MJ_DEVICE_CONTROL]:对应DeviceControl

21,600

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 驱动开发/核心开发
社区管理员
  • 驱动开发/核心开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧