阅读:1438回复:4
应用程序与驱动程序的通信问题?
在应用程序与驱动程序异步传输中,应用程序发送请求(METHOD_OUT_DIRECT),驱动程序将数据拷贝到该IRP的MDL数据区,应用程序是否就可以直接读取数据了?(该IRP未完成。继续读取下一部分数据。)如不能应该怎么办?有这方面的例子吗?
|
|
|
沙发#
发布于:2004-04-12 23:16
数据应该能读,但如何判断有效数据的长度呢?既然有这样的需求,还不如数据拷贝完一些就立即让IRP完成,下一批数据交给下一个排队的IRP处理.
|
|
板凳#
发布于:2004-04-14 09:44
mydrive说的有道理,既然一次处理不完,那就下次在处理咯
或者使用其它通信机制 |
|
|
地板#
发布于:2004-04-14 10:32
或者你可以选择IRP异步完成啊,处理完一部分数据,IRP返回PENDING,然后在你的应用程序中再处理这个IRP就可以了
看看介绍这方面的书吧 |
|
地下室#
发布于:2004-04-14 20:58
谢谢各位大哥!!
|
|
|