windows上如何判断固态硬盘和机械硬盘?
1、getdisktype这个返回类型太简单无法判断2、WMI服务,我返回了所有属性值,没有可以判断的
3、网上有人说发送ATA命令,通过返回数据的word217来判断有没有转速,但是本人本机机械盘和固态盘返回值word217都是0
本人已经黔驴技穷了,求助,但是本人觉得可以通过转速这个属性来判断是不是固态硬盘,但是转速属性如何获取? 找了个折中的方案,判断磁盘的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
为什么要区分固态硬盘和机械硬盘呢?
要求就是这样。。。
页:
[1]