用 comtools 来测试写的虚拟串口驱动,发现这个软件是采用waitOnMask 的方式来读取数据的,下午却发现一个比较奇怪的问题,向大家请教。我的 com2 是实际的串口,com3 是虚拟出来的。当我从 com2 发数据给 com3 时,comtools先发了个getCom...
全文
回复(7) 2004-06-02 20:19 来自版块 - 内核编程
表情
ShentusimSerial例子是用查询方式的,不支持mask通知方式。 我是在驱动里开一个系统线程来等待WaitOnMask的事件,然后完成mask Irp。(2004-06-14 15:48)
sunny8226请问能给我一个虚拟串口的源码吗?急!多谢! airplay_007@163.com (2004-06-11 18:00)
jickknight差不多就这样, 当然你要在适当的时候complete mask Irp,这样 API 才会知道等待 的事件发生了。:) 适当的时候,能不能说的浅显点,如何操作!?在哪里添加complete mask Irp。 另外,我研究了一下,icyfishy大虾的那个...(2004-06-04 21:21)
Shentu差不多就这样, 当然你要在适当的时候complete mask Irp,这样 API 才会知道等待 的事件发生了。:) (2004-06-04 14:09)
jickknight你可以用串口调试助手2.0来试试! 对了,想请教一下,要支持,事件读(waitOnMask)那种方式工作的驱动,是不是在驱动里添加(填充) IOCTL_SERIAL_SET_WAIT_MASK 和IOCTL_SERIAL_WAIT_ON_MASK 就可以了!还有什...(2004-06-04 11:20)
Shentu今天下午用微软的 TTY 测试了,读写完全没问题,十分正常。。。 又用另一个别人写的手机串口的测试了一下,也很正常。。。 我想会不会是 comtools 有 BUG 啊? 大家有碰到过这种怪事吗?(2004-06-03 18:48)
Shentu昨天忘了说,那个 CommStatus 的数据是这么写的: amountInInQueue = 要 read 的字节数 amountInOutQueue = 要 write 的字节数 error = 0 eofReceived = FALSE waitForImmedi...(2004-06-03 09:21)

返回顶部