阅读:1060回复:1
内核态接受串口数据的问题
万分感谢各位的帮助!!。
大家的帮助使我解决了向串口发数据的问题,但如何接收数据呢? 在用户态下我使用waitcommevent()来等待串口设备event,当接到event后,从串口读取数据。可是在内核态,我没有找到waitcommevent()相当的函数,那怎么实现等待设备对象事件,然后读取数据这样的效果呢?这个问题我会另给分!!!! 再次万分谢谢!! |
|
|
沙发#
发布于: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
|
|
|