阅读:1306回复:7
对硬件的读写只能以中断结束吗?
对底层硬件的读写,除了DMA方式,难道就只能通过startio、ISR、DPC处理后结束吗?在读写分发历程中就不能完成简单的读写工作吗?
疑惑中…… |
|
沙发#
发布于:2003-03-22 16:32
可以在读写例程里完成,在完成读写操作后,设置status,information,调用IoCompleteRequest,就可以了,
这样做在读取的数据量比较大时,会带来效率的问题 |
|
板凳#
发布于:2003-03-21 09:31
可以在读写历程中完成,但应用程序会一直堵塞,当读写比较耗时时,效率比较低。 他这里说的是比较简单的操作, ~~ 因该在读写历程中完成是不存在什么效率问题的 :D :D :D |
|
|
地板#
发布于:2003-03-20 20:43
为什么不好,请详细解释一下。谢谢
|
|
地下室#
发布于:2003-03-20 15:22
用户被禁言,该主题自动屏蔽! |
|
5楼#
发布于:2003-03-20 00:09
还有WRITE_PORT_ULONG,READ_PORT_ULONG,呵呵
|
|
6楼#
发布于:2003-03-19 21:08
在read、write的irp里面用READ_REGITER_XXX当然是可以的。
|
|
7楼#
发布于:2003-03-19 17:56
用户被禁言,该主题自动屏蔽! |
|