Windows System Software -- Consulting, Training, Development -- Unique Expertise, Guaranteed Results


Before Posting...

Please check out the Community Guidelines in the Announcements and Administration Category.

More Info on Driver Writing and Debugging

The free OSR Learning Library has more than 50 articles on a wide variety of topics about writing and debugging device drivers and Minifilters. From introductory level to advanced. All the articles have been recently reviewed and updated, and are written using the clear and definitive style you've come to expect from OSR over the years.

Check out The OSR Learning Library at:

Change File path in minifilter preop

jedovob209jedovob209 Member Posts: 4

Hi Guys,

I would like to change the created file path save location during the saving process, but every time I've tried, I've got an error message like: "someting wrong with the path".
Is there any simple way to make it work?



  • rod_widdowsonrod_widdowson Member - All Emails Posts: 1,266

    Reparse the IRP_MJ_CREATE ? (check the archives on how to do it - the details escape me at this distance)

  • Jeremy_HurrenJeremy_Hurren Member - All Emails Posts: 34

    Checkout Basically, you just replace the file name in the file object and return STATUS_REPARSE.

  • jedovob209jedovob209 Member Posts: 4

    Thanks, I've tried that one, but unfortunatly I can't make it work properly! I've change the Global.Mapping.Mames, but it simply not working as I think it should. Propably I made some mistakes, but I don't no what are those. I've try to change the TargetFileObject name, but it is not good, because it throws an error like "path not exists".

  • Dejan_MaksimovicDejan_Maksimovic Member - All Emails Posts: 636
    via Email

    Kind regards, Dejan Maksimovic.
    FS Lead:
  • jedovob209jedovob209 Member Posts: 4

    I've set up the path like this, but it saves the file as TEST.TXT insted of FIN.txt.

    RtlInitUnicodeString( &Globals.Mapping.NewName, L"\Device\HarddiskVolume3\Temp\FIN.TXT");
    RtlInitUnicodeString( &Globals.Mapping.OldName, L"\Device\HarddiskVolume3\Temp\TEST.TXT");

  • jedovob209jedovob209 Member Posts: 4

    Hi! I've tried it several times, all the combinations, but it is still not working as it should. I tried it with default values, I created the folders so: c:\x\y and c:\a\b. When I save something to the x\y\ fodler it saves it, but not in the a\b\ folder. The vm uses 1 drive, and run win 10 build 19041 release(191206-1406). Can someone tell me what sould I try, where can be the problem. I would be very grateful :smiley:

Sign In or Register to comment.

Howdy, Stranger!

It looks like you're new here. Sign in or register to get started.

Upcoming OSR Seminars
OSR has suspended in-person seminars due to the Covid-19 outbreak. But, don't miss your training! Attend via the internet instead!
Kernel Debugging 13-17 May 2024 Live, Online
Developing Minifilters 1-5 Apr 2024 Live, Online
Internals & Software Drivers 11-15 Mar 2024 Live, Online
Writing WDF Drivers 20-24 May 2024 Live, Online