MediaHeal for Hard Drives 1.0 lets you recover corrupt or damaged files directly from NTFS, FAT12, FAT16 and FAT32 hard drives.
It supports work both on physical drives and in logical partitions, and you can not only recover files but also the hierarchical tree structure of directories.