需要遍历读取整个磁盘,扫描到坏道后记录坏道位置,方法是循环用readfileex读取1M数据,遇到坏扇区读取失败后,遍历这一兆的每个扇区,用readfileex读取,失败的根据错误码判断是否是坏扇区。通过这种方法虽然流程正确,但是遇到坏道时,readfileex耗时会达到30秒乃至更多,如果坏扇区较多,任务耗时太恐怖了,请问有没有什么方法可以设定该API的超时时间?
SetCommTimeouts设置串口超时不起作用,不知道是不是不适用于直接读磁盘。
如果不能设置超时,有什么可以代替的方案吗,求教