使用fromat格式化硬盘时出现ioctl调用错误怎么解决?

来源:百度知道 编辑:UC知道 时间:2024/05/24 16:53:23

在windows系统中应用程序不能直接访问硬件,必须通过驱动程序,而硬件千变万化,相应的驱动程序也有很大的变化,操作系统必须有一个抽象的层次来弥合应用程序和驱动程序。

windows系统沿用了unix系统中的概念,在unix系统中,一切外部资源都是文件,文件可以很好的抽象硬件,对于系统核心而言,一切外设不过就是输入输出的数据,类同于文件操作。在windows中提供一切应用程序访问硬件的API就是我们熟知的文件操作函数,就是CreateFile,OpenFile,ReadFile,WriteFile,等等,他还有一个特殊的函数,理论上并不需要这个函数,但是有了这个函数可以简化应用程序设计,就IOControl。它可以让应用程序向外设发送指令(实际上,WriteFile完全可以替代它的用途)。这些基本的访问驱动程的API构成了基础的抽象,其他的应用程序API也要通过这些函数来访问外设,只是他们根据特定的用途进行了特化,比如WinSock他最终访问网卡还是要通过这些基本的IO函数的。

IOCTL错误,就是说应用程序在调用IOControl这个函数的时候发生了故障,可能是硬件故障,也可能是错误的驱动程序,或者这个U盘不支持标准的格式化方式。

在纯DOS命令下格式化试一下!

用强制格式化format c/s

用安装盘格应该简单点!一看就明白,全中文!