anson4
我曾经在某个QQ群里面得到一段代码,没看明白,但效果似乎不错。
现在贴上来,5 大可以研究研究,看看是否能够优化一下,代码中的备注现在不记得是否正确了。
// 判断硬盘是否固态磁盘(检测的好像是寻 ...
按五大前面提供的 C# 代码, Vista 及以上的系统可以通过 DEVICE_SEEK_PENALTY_DESCRIPTOR 中的 IncursSeekPenalty 判断是否为 SSD。
C代码:
STORAGE_PROPERTY_QUERY propQuery = { .QueryType = PropertyStandardQuery, .PropertyId = StorageDeviceSeekPenaltyProperty };
DEVICE_SEEK_PENALTY_DESCRIPTOR dspd = { 0 };
if (DeviceIoControl(hDisk, IOCTL_STORAGE_QUERY_PROPERTY, &propQuery, sizeof(propQuery),
&dspd, sizeof(dspd), NULL, NULL))
{
return (dspd.IncursSeekPenalty == FALSE);
}