tk1223108078 发表于 2015-7-9 11:44:45

windows上如何判断固态硬盘和机械硬盘?

1、getdisktype这个返回类型太简单无法判断
2、WMI服务,我返回了所有属性值,没有可以判断的
3、网上有人说发送ATA命令,通过返回数据的word217来判断有没有转速,但是本人本机机械盘和固态盘返回值word217都是0
本人已经黔驴技穷了,求助,但是本人觉得可以通过转速这个属性来判断是不是固态硬盘,但是转速属性如何获取?

tk1223108078 发表于 2015-7-9 17:26:29

找了个折中的方案,判断磁盘的TRIM属性来判断磁盘是否是固态硬盘,实现的函数还是发送ATA的函数DeviceIoControl,其中ICOTL选项是IOCTL_STORAGE_QUERY_PROPERTY,输出数据的结构体为DEVICE_TRIM_DESCRIPTOR,这个可以到MSDN上查找下相关函数使用的指导https://msdn.microsoft.com/en-us/library/windows/desktop/ff800830(v=vs.85).aspx

csdn 发表于 2015-7-9 22:50:12

为什么要区分固态硬盘和机械硬盘呢?

tk1223108078 发表于 2015-7-10 14:55:28

csdn 发表于 2015-7-9 22:50
为什么要区分固态硬盘和机械硬盘呢?

要求就是这样。。。
页: [1]
查看完整版本: windows上如何判断固态硬盘和机械硬盘?