1
我試圖重定向在一個硬盤捲上的文件創建(即\ Device \ HarddiskVolume2)Minifilter在預操作中重定向文件創建?
我找到了redirecting file name in minifilter open pre。但我有一個系統對話框,如下
這裏是我的代碼:
// I tested with pFileName = &Data->Iopb->TargetFileObject->FileName;
// It has same result
pFileName = &FltObjects->FileObject->FileName;
if (pFileName->Buffer != NULL)
ExFreePool(pFileName->Buffer);
// gRedirectFullFilePath is \\Device\\HarddiskVolume2\\File.ext
pFileName->Length = gRedirectFullFilePath.Length;
pFileName->MaximumLength = pFileName->Length;
pFileName->Buffer = (PWCH) ExAllocatePool(NonPagedPool, pFileName->MaximumLength);
if (pFileName->Buffer == NULL)
goto PreOperationCleanup;
RtlCopyUnicodeString(pFileName, &gRedirectFullFilePath);
// Change I/O status
Data->IoStatus.Information = IO_REPARSE;
Data->IoStatus.Status = STATUS_REPARSE;
Data->Iopb->TargetFileObject->RelatedFileObject = NULL;
FltSetCallbackDataDirty(Data);
return FLT_PREOP_COMPLETE;
我想這個對話框被不顯示。我應該怎麼做?
非常感謝!
確認您已正確指定了卷路徑。 – Rohan 2015-02-06 11:59:49
@Rohan我從'InstanceSetup'例程中獲得'gRedirectFullFilePath'。如果file.ext存在或不存在,當我拖放到此卷時,對話框始終顯示。 – GSP 2015-02-09 03:36:55