We require a DLL in Visual C++ with 64 bit compatibility and 100% unicode which will have following functions
1. Defrag a file and give progress. In case file size is big than the disk free space it should try to reduce the number of fragments in File
2. Defrag a Folder and give progresss. Defrag a folder? passed to it
3. Defrag the directory enteries and move them to the top of disk. If any existing File is there it shall be safely moved to other location? on disk.?
All the three functions shall have? error handling and progress reporting.