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

Home NTFSD

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: https://www.osr.com/osr-learning-library/


Before Posting...

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

Cache and MFT

OSR_Community_UserOSR_Community_User Member Posts: 110,217
Hello developers!
I have a few questions about the cache and about the Master File Table =
(MFT).
1. Do you know, how can I disable the cache on a given volume?
2. Do you know, how can I re-read the Master File Table from the disk?

Explanation: I need to re-read the Master File Table not from the cache. =
I need it from the disk.
I didn't know how can I disable the cache on the given volume, so I can =
read the MFT record from the disk.
I didn't know how can I force the NTFS file system to re-read it's MFT =
record.
In http://www.sysinternals.com I've found a source of a defragmentation =
software, which is using FSCTL_READ_MFT_RECORD.
I've tried to use this FSCTL, but it returns allways INVALID_FUNCTION =
(1). I didn't know, if it is working, of course, how this FSCTL reads =
the record. From the cache or from the disk.

If somebody knows something about this, please help!

Best,
Mark.
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!
Writing WDF Drivers 24 January 2022 Live, Online
Internals & Software Drivers 7 February 2022 Live, Online
Kernel Debugging 21 March 2022 Live, Online
Developing Minifilters 23 May 2022 Live, Online