hanzp
驱动牛犊
驱动牛犊
  • 注册日期2003-05-25
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1179回复:9

能不能把IRP包中的内容传递给用户程序呢

楼主#
更多 发布于:2003-06-30 22:20
我的问题是不是有点傻啊?
比如把IRP的内容复制到一个区域,然后通过某种机制发送给用户程序..........
swf2003
驱动中牛
驱动中牛
  • 注册日期2003-02-13
  • 最后登录2011-10-28
  • 粉丝0
  • 关注0
  • 积分4分
  • 威望22点
  • 贡献值0点
  • 好评度20点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-07-01 09:02
不知道用户程序需要IRP包干什么?
不过你如果实在是要得到,也有办法的,比如用内核写文件简单实用,完全能实现你的要求。
你的认可是对我最大的鼓励!
jason.gao
驱动小牛
驱动小牛
  • 注册日期2002-05-08
  • 最后登录2003-11-12
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-07-01 10:27
用DeviceIoControl呀,最常规的方式。但可能没有swf2003说的简单实用。
我打字很快。
Gong_XG
驱动太牛
驱动太牛
  • 注册日期2002-10-01
  • 最后登录2010-11-25
  • 粉丝0
  • 关注0
  • 积分313分
  • 威望46点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-07-01 11:16
我的想法(但没尝试):
驱动中开辟一段内存,在收到某个IRP后,放到该内存中,然后readfile或deviceiocontrol将其送到用户缓冲区,自己分析一下!!
swf2003
驱动中牛
驱动中牛
  • 注册日期2003-02-13
  • 最后登录2011-10-28
  • 粉丝0
  • 关注0
  • 积分4分
  • 威望22点
  • 贡献值0点
  • 好评度20点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2003-07-01 11:25
这样也是可行的!
你的认可是对我最大的鼓励!
hanzp
驱动牛犊
驱动牛犊
  • 注册日期2003-05-25
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2003-07-01 16:59
DeviceIoControl不是用户程序把一个代码号发送给驱动,形成一个IRP包吗?
怎么是驱动把IRP发送给用户了呢?

我刚学驱动,现在什么都不懂,请大家指教
swf2003
驱动中牛
驱动中牛
  • 注册日期2003-02-13
  • 最后登录2011-10-28
  • 粉丝0
  • 关注0
  • 积分4分
  • 威望22点
  • 贡献值0点
  • 好评度20点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2003-07-01 17:23
大家已经说的够清楚的了,你自己要多学习
你的认可是对我最大的鼓励!
Gong_XG
驱动太牛
驱动太牛
  • 注册日期2002-10-01
  • 最后登录2010-11-25
  • 粉丝0
  • 关注0
  • 积分313分
  • 威望46点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2003-07-01 18:39
DeviceIoControl不是用户程序把一个代码号发送给驱动,形成一个IRP包吗?
怎么是驱动把IRP发送给用户了呢?

我刚学驱动,现在什么都不懂,请大家指教


驱动程序要对该代码做出回应,就象windows应用程序的消息
hanzp
驱动牛犊
驱动牛犊
  • 注册日期2003-05-25
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2003-07-01 21:39
[quote]DeviceIoControl不是用户程序把一个代码号发送给驱动,形成一个IRP包吗?
怎么是驱动把IRP发送给用户了呢?

我刚学驱动,现在什么都不懂,请大家指教


驱动程序要对该代码做出回应,就象windows应用程序的消息 [/quote]

这样DeviceIoControl是驱动程序对用户程序做出回应,
可我希望的是用户程序对驱动程序做回应啊。

一定给分
jason.gao
驱动小牛
驱动小牛
  • 注册日期2002-05-08
  • 最后登录2003-11-12
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2003-07-02 09:14
机制就是那样的:驱动程序响应用户程序(或其它客户)的请求。

但ReadFile和DeviceIoControl好像都可以异步的吧

最土的,你还可以使用轮询。

办法是很多的,别人点一下就够了,自己应该看看相关的东西,动点脑筋 :( :D
我打字很快。
游客

返回顶部