Create a static library in c / c++ which will be integrated with a test application.
The application will
1. Detect the default hard drive / partition (where "Windows" is installed)
2. Start a separate thread which will run in the background scanning the drive
3. Automatically restore deleted files into a given folder (for example: "c:\recovered")
You can use this open source project as a base for the static library
[url removed, login to view]