Открываешь диск (т.е. вместо имени файла передаешь имя диска) CreateFile, и дальше читаешь его ReadFile или пишешь WriteFile на него на уровне секторов. ASPI, если нужно форматировать на уровне комманды format.com, если на более низком урвне - пиши драйвер, поищи mhdd.exe