NFTS file systems allow the creation of hard links for files. For example, the WinSxS has many files that have hard links. This means that files in other folders are in reality stored in the WinSxS directory, etc.
For one of our projects, we are currently looking for a quick way to get a list of hard links with a table [origin => destination]. So far we found a way to get this list by iterating over all files of the drive recursively. However, this takes very very long because we have to open each single file on a drive.
We think that this information is probably also somewhere in the MFT or in another location of the file system so – in theory – there must be a way to get the links faster.
We need someone who can create a faster method for us: We need a method to receive the list of all hard lists of a drive within a few seconds of CPU time (i.e. without looping over each directory).
* * * Please only bid if you know how to do that! * * *
We need to access your method from C# but a C++ interface would be OK as well.