oushengfen
驱动牛犊
驱动牛犊
  • 注册日期2007-06-28
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分747分
  • 威望124点
  • 贡献值1点
  • 好评度82点
  • 原创分0分
  • 专家分0分
阅读:1457回复:3

DriverEntry中对IRP_MJ_READ及IRP_MJ_WRITE的处理

楼主#
更多 发布于:2007-07-20 14:10
DriverObject->MajorFunction[IRP_MJ_READ] = Ezusb_ReadWrite;
我在WIN32用户程序下用readfile读时,没有反应,失败,根本没有执行Ezusb_ReadWrite例程,我是用SoftIce看的,打开句柄可以,不知道为什么,控制传输都可以.DriverObject->MajorFunction[IRP_MJ_DEVICE_CONTROL] =  Ezusb_ProcessIOCTL;这个就可以,请问大伙什么原因会这样.
xgbing
驱动牛犊
驱动牛犊
  • 注册日期2005-09-02
  • 最后登录2019-04-03
  • 粉丝0
  • 关注0
  • 积分8分
  • 威望68点
  • 贡献值0点
  • 好评度22点
  • 原创分0分
  • 专家分0分
  • 社区居民
沙发#
发布于:2007-07-20 16:13
是不是句柄打开出错了
oushengfen
驱动牛犊
驱动牛犊
  • 注册日期2007-06-28
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分747分
  • 威望124点
  • 贡献值1点
  • 好评度82点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2007-07-23 13:02
同一个句柄,那为什么WriteFile就可以跳到里面去呢,请求楼主了
oushengfen
驱动牛犊
驱动牛犊
  • 注册日期2007-06-28
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分747分
  • 威望124点
  • 贡献值1点
  • 好评度82点
  • 原创分0分
  • 专家分0分
地板#
发布于:2007-07-23 15:34
这个问题已经找到了,是打开句柄有问题,只允许了读,不允许写了,自己弄错了,非常不好意思,但是如何编写这两个例程咯,我写的根本就不对,不知道如何往下走了.
游客

返回顶部