-
-
[求助]miniFilter PreSetInformationFile 修改参数
-
发表于:
2012-5-21 21:08
7551
-
[求助]miniFilter PreSetInformationFile 修改参数
我在PreSetInformationFile中修改参数
RtlInitUnicodeString(&ustrTmp, L"\\??\\c:\\abc\\abc\\acccc.txt");
pFileRenameInformation = ExAllocatePoolWithTag(NonPagedPool, sizeof(FILE_RENAME_INFORMATION) + ustrTmp.Length, MEM_TAG);
pFileRenameInformation->RootDirectory = pFileRenameInformationOld->RootDirectory;
pFileRenameInformation->ReplaceIfExists = pFileRenameInformationOld->ReplaceIfExists;
pFileRenameInformation->FileNameLength = ustrTmp.Length;
RtlCopyBytes(pFileRenameInformation->FileName, ustrTmp.Buffer, ustrTmp.Length);
Data->Iopb->Parameters.SetFileInformation.Length = sizeof(FILE_RENAME_INFORMATION) + ustrTmp.Length;
Data->Iopb->Parameters.SetFileInformation.InfoBuffer = pFileRenameInformation;
FltSetCallbackDataDirty(Data);
Data->IoStatus.Information = 0;
Data->IoStatus.Status = STATUS_REPARSE;
return FLT_PREOP_SUCCESS_WITH_CALLBACK;
可是在PostSetInformationFile 中
Data->Iopb->Parameters.SetFileInformation.InfoBuffer还是原来的地址 根本没修改成功啊 为什么啊 求内核大人指教~~~
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课