阅读:1135回复:6
我的中层驱动程序为何不能正常响应重叠模型的读操作??
我写了中层驱动程序,这个程序分析分解上层来的请求,如果需要的话就向下面一层的驱动发送请求,否则就按照情况自己处理了,不再向下面的驱动层发送Irp..现在出现了个问题: 对于同步方式的ReadFile(,,,NULL)我的程序能正常处理,但是如果上层Ring3程序使用的是重叠模型的读操作如: ReadFile(,,,OverLap)方式,我的程序就根本收不到Read事件.哪位大侠能解释一下,并告诉我如何才能是驱动程序支持重叠模型的读写。。
再次感谢。。 ------------------------- 这个论坛为什么没有搜索功能?? [编辑 - 7/1/04 by lwglucky] |
|
|
沙发#
发布于:2004-07-01 17:43
难道大家写的程序都不支持Overlayer模型吗??
请大家帮忙啊。 |
|
|
板凳#
发布于:2004-07-02 08:08
收不到Overlapped方式的IRP,可能是上一层驱动的处理不支持,当然,也有可能是你的应用程序做的不对
|
|
|
地板#
发布于:2004-07-02 09:21
收不到Overlapped方式的IRP,可能是上一层驱动的处理不支持,当然,也有可能是你的应用程序做的不对 对,seaquester说的有道理,当然这对其他任何IR也P都一样 |
|
|
地下室#
发布于:2004-07-13 14:57
我写了中层驱动程序,这个程序分析分解上层来的请求,如果需要的话就向下面一层的驱动发送请求,否则就按照情况自己处理了,不再向下面的驱动层发送Irp..现在出现了个问题: 对于同步方式的ReadFile(,,,NULL)我的程序能正常处理,但是如果上层Ring3程序使用的是重叠模型的读操作如: ReadFile(,,,OverLap)方式,我的程序就根本收不到Read事件.哪位大侠能解释一下,并告诉我如何才能是驱动程序支持重叠模型的读写。。 异步重叠都是io管理器的事,跟你的驱动没有关系。 肯定是别的问题! |
|
|
5楼#
发布于:2004-07-13 17:45
会不会要构造一个队列来保存上面的重叠请求?
|
|
6楼#
发布于:2004-07-14 08:37
会不会要构造一个队列来保存上面的重叠请求? 这些都是io管理器作的吧。 重叠对于下层来说是透明的。 |
|
|