阅读:3108回复:8
IRP_MJ_SET_INFORMATION和IRP_MJ_CREATE两个问题,多谢关注!
1、在处理IRP_MJ_SET_INFORMATION的Rename时,怎么获得改名的目标文件名?
2、IRP_MJ_CREATE创建文件时,怎么获得并修改要创建的文件路径? |
|
沙发#
发布于:2004-04-15 10:21
怎么没人回答呢?
|
|
板凳#
发布于: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. |
|
地板#
发布于:2004-04-16 11:49
PFILE_RENAME_INFORMATION pFileRenameInfo;
pFileRenameInfo = (PFILE_RENAME_INFORMATION)(pIrp->AssociatedIrp.SystemBuffer) pFileRenameInfo->FileName就是你要的目标文件名 |
|
地下室#
发布于:2004-04-16 12:59
PFILE_RENAME_INFORMATION pFileRenameInfo; PFILE_RENAME_INFORMATION 这个结构在哪定义? |
|
5楼#
发布于:2004-04-19 17:41
ding
|
|
6楼#
发布于:2004-04-23 12:05
ntifs.h , or you can copy it and def it your self
|
|
7楼#
发布于:2004-04-23 18:07
多谢各位的关注,我的第一个问题已经基本搞定!现在面临的是第二个问题,即IRP_MJ_CREATE创建文件时,怎么获得并修改要创建的文件路径?也就是把要创建的文件通过修改IRP创建到其它地方?
|
|
8楼#
发布于:2004-05-20 15:29
PFILE_RENAME_INFORMATION pFileRenameInfo;
pFileRenameInfo = (PFILE_RENAME_INFORMATION)(pIrp->AssociatedIrp.SystemBuffer) pFileRenameInfo->FileName就是你要的目标文件名 用这个方法可以在完成例程中得到目标文件名,但如何在完成例程中得到改名前的文件名呢 |
|