Чтобы получить все неиспользуемые кластеры на томе NTFS, вам нужно построить карту всех распределений всех файлов и потоков.Это очень сложно, так как вы должны проанализировать внешние списки для файловых атрибутов-нерезидентов.И MFT.
Но вы можете использовать IOCTL или queryallocranges файла fsutil для усеченного файла и читать последний экстент и далее.Вычислите, где заканчивается текущий файл, и вы получите слабый файл.
То есть, если файл не сжат или не зашифрован EFS.
Бесплатная или коммерческая программа восстановления данных будет быстреепуть сюда.