VC++ 6 DeviceIoControl 读硬盘信息

来源:百度知道 编辑:UC知道 时间:2024/06/30 17:24:50
首先用 CreateFile 取得设备句柄,然后用DeviceIoControl 与设备进行 I/O,最后别忘记用 CloseHandle 关闭设备句柄。
但是在我读SATA II 接口的富士通硬盘,此方法就不行,有名气的DiskId32软件也不能读出。但是everest软件却能读出。

打开句柄都没有问题,问题就是出在DeviceIoControl(,DFP_GET_VERSION,,,,,)其他参数省略,返回是0。
问题1、是新的硬盘更改了属性,还是其他?
2、计算机硬盘串口有什么约定?多少字符?长度?厂家等是否有约定?
问题太专业吗?怎么没有人回答?

硬盘串口不了解,但是我试过通过端口io进行键盘摁键模拟。发现在windowxp下无法直接对端口进行io。但是可以通过WinIO或PortTalk突破windows的安全限制,实现端口io,你可以试试