simeone18
驱动牛犊
驱动牛犊
  • 注册日期2010-07-01
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分3分
  • 威望21点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:2271回复:1

应用层与驱动层的handle问题

楼主#
更多 发布于:2010-07-06 09:54
我在应用层使用createfile打开了U盘,返回了一个handle,然后使用这个handle对U盘的扇区进行读写

现在我要在驱动层对U盘的读写进行响应的驱动,这个handle是怎样获取的?我想应该是这样:1。从应用层传递值过来,但是怎样才能传过来呢?2。在驱动层调用zwcreatefile重新创建这个U盘的handle?

不知我想的是否正确,望各位大侠赐教,十分感谢!
simeone18
驱动牛犊
驱动牛犊
  • 注册日期2010-07-01
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分3分
  • 威望21点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2010-07-06 16:05
我补充一下:

我现在是要对U盘的扇区的读写,在应用层写了个程序,已经通过CreateFile,DeviceIoContorl实现了对U盘扇区的读写。

现在我想自己写一个驱动,实现对应用层那个程序的U盘扇区的读写发来的IRP进行响应。

目前已经将文件过滤驱动写好,能截获到IRP_MJ_SCSI,实现对读写的过滤,但是读写扇区这部分遇到一些问题。我是想通过zwwritefile写扇区,但是zwwritefile需要u盘的handle,所以一直就进行不下去,望大家赐教
游客

返回顶部