阅读:2084回复:3
为什么WDM读写端口要在STARTIO例程中完成?
我试了试,直接在读、写分发例程中也可以的,那么人为的排队IRP有什么好处吗?
|
|
|
沙发#
发布于:2001-06-21 16:57
删掉这个帖子吧,我也不知道为什么发表了两个
|
|
|
板凳#
发布于:2001-06-30 15:36
其实只要在内核模式,几乎哪里都可以,但考虑可能又几个程序同时访问你的硬件,比如,你在玩游戏(当然不是全屏的那种)又打开了MP3,你的声卡就忙了,不停的收到IRP包,当然不可能并行处理,只好先缓冲一下,下步就交给STARTIO处理。其实还又个地方,处理更多的IO――中断例程。
|
|
|
地板#
发布于:2001-07-01 11:43
驱动程序要同步访问硬件,这很重要!
每一个设备对象有一个确省的DEVICE QUEUE,可以用来串行化I/O, 让你感觉需要串行的I/O操作得以串行化。一次从DEVICE QUEUE里取 出一个IRP,交给STARTIO例程去启动I/O操作。 |
|