NTFS disk scan (using MFT) and Change Journal

Budget $30 - $250 USD
Bids 5
Average Bid $516

The attached Delphi XE2 project uses MFT to do a fast NFTS disk scan.

I'm looking for someone to add the following changes (either by directly editing the Delphi code, or by converting the C# code provided @ the end of this decription):

1. Query the change journal to get the newly modified files (changed, renamed, deleted, etc...)

You'll find two broken attempts in [url removed, login to view] --> GetRecentChanges() and EnumUsnEntries(), you may wanna take a look at it, just in case.


2. Restrict scan to a certain folder

If I'm not mistaken, it's possible to partially do so by defining the StartUsn in the EnumMFTEntries() function, but it's not clear to me how to do that.


3. Get the full path of a file name

For example, the EnumMFTEntries() always return the name only, along with its parent folder reference number, it's not clear what's the fastest way to get the full path.

The C# in question is here:

C# code: [url removed, login to view] (click the download link & take a look at this file: USNJournal\[url removed, login to view] it does contains the code you'll convert)
Blog Post [url removed, login to view]

I already posted a question here:

[url removed, login to view]

but it didn't get any feedback, now I need someone proficient enough in either Delphi and/or C# to get these tasks done.

This is a couple hours work for someone who knows the subject, but a real headache for me :(

** VERY IMPORTANT**

1. I'm after the speed, crazy fast speed, if your code works but is slow, I just won't accept it. I cannot stress enough on this point!
2. The code must work in Delphi XE2. It also must works on Windows XP or later

Post a Project Like This

This project was awarded to

igors233

I have hired software developers for my company several times before without near the quality of his. Not only was his fee under what I expected, but he completed the work in record time. The program is faster, less complicated and exactly like I requested. Definitely will be using him from now on.
About the Freelancer
igors233 Profile Picture

I am software engineer with 15 years of experience in whole software life cycle, analysis, design, implementation and testing. I have wide experience in the software industry, delivering projects on time and within given budget. Technical skills and Competences: - Proficient in Delphi, C/C++, database design and SQL, Interbase & Firebird, experience in .NET, C#, MS SQL, Oracle, SQLite - Proficiency in Windows inner working, messaging system, low-level WinAPI, thread-safe programming... - Proficiency in accounting based software, system and low level utilities, printing and WYSIWYG application, packers (zip, 7z, rar etc.) PDF, CD/DVD burning, OLE automation programming - Experience in PocketPC, Windows CE, Windows Mobile and Windows Phone programming - Excellent knowledge of fiscal devices, experience in optical and various external devices SDK integration - Proficiency in TCP/IP server-client communication, RS232 communication, FTP/SFTP software, RegEx and HTML/XML programming

Looking to make some money?

  • Set your budget and the time frame
  • Outline your proposal
  • Get paid for your work

Bids on this Project

  • FcsMiranda Profile Picture

    FcsMiranda

    Sao Paulo,  Brazil

    13 Years of Professional Programming Experience; a lifetime of study 12 Years professional experience with major Delphi/Object Pascal applications. Delphi Multi-threaded, distributed, mission-critical TCP/IP Servers Delphi COM objects, Windows NT Services, ISAPI DLLs Created and marketed a multi-threaded heap manager that allows multi-processor scaling in heap-intensive environments -- relied upon by over 300 companies. 13 years of relational database design and programming experience Additional Experience working with old-school and new-school programming technologies including C, C++, Assembler, and C# Experience communicating with overseas development teams and integrating with 3rd party partners Delphi Experience covering 1.0 (16-bit), 2.0, 3.0, 5.0, 7.0, 2006, 2007, and Kylix (Delphi for Linux) 1.0, 2.0

    PHP, ASP, C Programming, and Java

  • DevAlek Profile Picture

    DevAlek

    Yoshkar-Ola,  Russian Federation

    Sr. Delphi Developer. Also C++,assembler,c#, sql and more

    C Programming, Java, Visual Basic, and .NET

  • igors233 Profile Picture

    igors233

    Melbourne,  Serbia

    I am software engineer with 15 years of experience in whole software life cycle, analysis, design, implementation and testing. I have wide experience in the software industry, delivering projects on time and within given budget. Technical skills and Competences: - Proficient in Delphi, C/C++, database design and SQL, Interbase & Firebird, experience in .NET, C#, MS SQL, Oracle, SQLite - Proficiency in Windows inner working, messaging system, low-level WinAPI, thread-safe programming... - Proficiency in accounting based software, system and low level utilities, printing and WYSIWYG application, packers (zip, 7z, rar etc.) PDF, CD/DVD burning, OLE automation programming - Experience in PocketPC, Windows CE, Windows Mobile and Windows Phone programming - Excellent knowledge of fiscal devices, experience in optical and various external devices SDK integration - Proficiency in TCP/IP server-client communication, RS232 communication, FTP/SFTP software, RegEx and HTML/XML programming

    C Programming, Windows Desktop, Delphi, and Mobile Phone

  • bilal580 Profile Picture

    bilal580

    Islamabad,  Pakistan

    Over the last 5 years, we have developed a wide range of Software, System Programmer Windows, System Architect, System Developer. C/C++, C#.net Knowledge of various Linux files systems internal structure. Can perform Software Reengineering. Full Command on Object oriented programming concepts Command on Human Computer Interstation concepts. Experience in creating multi-Threaded desktop Application. Can perform documentation using Microsoft Solutions Framework. I have experience in Installing and Managing Linux UBUNTU & Debian Server (development and testing purpose) Experienced in General Management of MS Windows (All Versions). I have experience with Virtual Desktop like Sun Virtual Box, and Microsoft Virtual PC used for configuring development and testing environment for our applications. Command on PHP and JavaScript geo data knowledge ETL / data integration Knowledge of CVS and SVN we can provide quality solutions to complex business problems within scope, budget and tight schedules. Extensive experience in system programming, object oriented design and IT support, technical communication, we are flexible as regard moving from project to project and in assimilating new technologies. Now looking to continue making a significant contribution within design and development

    ASP, C Programming, .NET, and Website Design

  • qspsolutions Profile Picture

    qspsolutions

    Vranje,  Serbia

    Professional IT consultant, oriented to Windows platform and with long term experience in Delphi. I'm striving to write clean and well designed code, which can be easily maintained later on.

    C Programming, Java, Visual Basic, and .NET