阅读:1179回复:9
能不能把IRP包中的内容传递给用户程序呢
我的问题是不是有点傻啊?
比如把IRP的内容复制到一个区域,然后通过某种机制发送给用户程序.......... |
|
沙发#
发布于:2003-07-01 09:02
不知道用户程序需要IRP包干什么?
不过你如果实在是要得到,也有办法的,比如用内核写文件简单实用,完全能实现你的要求。 |
|
|
板凳#
发布于:2003-07-01 10:27
用DeviceIoControl呀,最常规的方式。但可能没有swf2003说的简单实用。
|
|
|
地板#
发布于:2003-07-01 11:16
我的想法(但没尝试):
驱动中开辟一段内存,在收到某个IRP后,放到该内存中,然后readfile或deviceiocontrol将其送到用户缓冲区,自己分析一下!! |
|
地下室#
发布于:2003-07-01 11:25
这样也是可行的!
|
|
|
5楼#
发布于:2003-07-01 16:59
DeviceIoControl不是用户程序把一个代码号发送给驱动,形成一个IRP包吗?
怎么是驱动把IRP发送给用户了呢? 我刚学驱动,现在什么都不懂,请大家指教 |
|
6楼#
发布于:2003-07-01 17:23
大家已经说的够清楚的了,你自己要多学习
|
|
|
7楼#
发布于:2003-07-01 18:39
DeviceIoControl不是用户程序把一个代码号发送给驱动,形成一个IRP包吗? 驱动程序要对该代码做出回应,就象windows应用程序的消息 |
|
8楼#
发布于:2003-07-01 21:39
[quote]DeviceIoControl不是用户程序把一个代码号发送给驱动,形成一个IRP包吗? 驱动程序要对该代码做出回应,就象windows应用程序的消息 [/quote] 这样DeviceIoControl是驱动程序对用户程序做出回应, 可我希望的是用户程序对驱动程序做回应啊。 一定给分 |
|
9楼#
发布于:2003-07-02 09:14
机制就是那样的:驱动程序响应用户程序(或其它客户)的请求。
但ReadFile和DeviceIoControl好像都可以异步的吧 最土的,你还可以使用轮询。 办法是很多的,别人点一下就够了,自己应该看看相关的东西,动点脑筋 :( :D |
|
|