pursuer_zhao
驱动牛犊
驱动牛犊
  • 注册日期2003-10-23
  • 最后登录2005-10-17
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:3107回复:8

IRP_MJ_SET_INFORMATION和IRP_MJ_CREATE两个问题,多谢关注!

楼主#
更多 发布于:2004-04-14 15:11
1、在处理IRP_MJ_SET_INFORMATION的Rename时,怎么获得改名的目标文件名?
2、IRP_MJ_CREATE创建文件时,怎么获得并修改要创建的文件路径?
pursuer_zhao
驱动牛犊
驱动牛犊
  • 注册日期2003-10-23
  • 最后登录2005-10-17
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-04-15 10:21
怎么没人回答呢?
holk_leng
驱动牛犊
驱动牛犊
  • 注册日期2004-03-02
  • 最后登录2005-04-26
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-04-16 11:25
you can refer to function \"SpyQueryFileSystemForFileName\" in filesyp sample.

In fact you need to build a IRP to query the file name.
xxcat1220
驱动牛犊
驱动牛犊
  • 注册日期2004-01-19
  • 最后登录2010-12-20
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-04-16 11:49
PFILE_RENAME_INFORMATION pFileRenameInfo;
pFileRenameInfo = (PFILE_RENAME_INFORMATION)(pIrp->AssociatedIrp.SystemBuffer)
pFileRenameInfo->FileName就是你要的目标文件名
pursuer_zhao
驱动牛犊
驱动牛犊
  • 注册日期2003-10-23
  • 最后登录2005-10-17
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2004-04-16 12:59
PFILE_RENAME_INFORMATION pFileRenameInfo;
pFileRenameInfo = (PFILE_RENAME_INFORMATION)(pIrp->AssociatedIrp.SystemBuffer)
pFileRenameInfo->FileName就是你要的目标文件名


PFILE_RENAME_INFORMATION 这个结构在哪定义?

pursuer_zhao
驱动牛犊
驱动牛犊
  • 注册日期2003-10-23
  • 最后登录2005-10-17
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2004-04-19 17:41
ding
ildee
驱动牛犊
驱动牛犊
  • 注册日期2003-01-16
  • 最后登录2005-01-24
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2004-04-23 12:05
ntifs.h , or you can copy it and def it your self
pursuer_zhao
驱动牛犊
驱动牛犊
  • 注册日期2003-10-23
  • 最后登录2005-10-17
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2004-04-23 18:07
多谢各位的关注,我的第一个问题已经基本搞定!现在面临的是第二个问题,即IRP_MJ_CREATE创建文件时,怎么获得并修改要创建的文件路径?也就是把要创建的文件通过修改IRP创建到其它地方?

fzx_qd
驱动牛犊
驱动牛犊
  • 注册日期2003-11-04
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2004-05-20 15:29
PFILE_RENAME_INFORMATION pFileRenameInfo;
pFileRenameInfo = (PFILE_RENAME_INFORMATION)(pIrp->AssociatedIrp.SystemBuffer)
pFileRenameInfo->FileName就是你要的目标文件名

用这个方法可以在完成例程中得到目标文件名,但如何在完成例程中得到改名前的文件名呢
游客

返回顶部