if you need an idea what I am doing, I am intending to make a disk refreshing utility, that can hopefully mark off bad blocks it finds. but so far I have found no functions for marking off bad blocks in win32 API. surely there's something, but search for "mark off bad block" nt...