GettingStart
驱动牛犊
驱动牛犊
  • 注册日期2002-12-27
  • 最后登录2003-08-06
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1059回复:1

内核态接受串口数据的问题

楼主#
更多 发布于:2003-01-07 11:16
万分感谢各位的帮助!!。
大家的帮助使我解决了向串口发数据的问题,但如何接收数据呢?
在用户态下我使用waitcommevent()来等待串口设备event,当接到event后,从串口读取数据。可是在内核态,我没有找到waitcommevent()相当的函数,那怎么实现等待设备对象事件,然后读取数据这样的效果呢?这个问题我会另给分!!!!
再次万分谢谢!!
至尊宝
minsoft
驱动小牛
驱动小牛
  • 注册日期2001-07-30
  • 最后登录2007-03-06
  • 粉丝0
  • 关注0
  • 积分8分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-01-08 10:42
我们在用户态使用的串口函数不过是MS的一个DLL而已,它们实质上还是通过ReadFile/WriteFile/DeviceIoControl与DRIVER通信。你在内核态也可以使用ZwCreateFile/ZwReadFile/ZwWriteFile,至于DeviceIoControl你可以直接发IRP给DRIVER,具体的控制码你看一下DDK中自带的串口DRIVER源程序就知道了,如你要用的WaitCommEvent就有对应:IOCTL_SERIAL_WAIT_ON_MASK
少了e,就少了全部
游客

返回顶部