4

C プログラムから、ドライブのハードウェア情報を読み取るにはどうすればよいですか? (つまり、ドライブが SSD かメカニカル ディスクかを判断するためです。)

4

4 に答える 4

17

SSDは、非回転として自分自身を識別することになっています。Linuxの場合、例として、sysfsを介して情報を取得できます。

cat /sys/block/sda/queue/rotational

0が返された場合は、SSDがあります...

于 2010-01-09T16:26:38.627 に答える
1

機能を判断するために読み取り/書き込みテストを行うことを検討しましたか?

于 2009-11-11T03:23:28.083 に答える
-1

win32 ライブラリのGetDriveTypeメソッドを使用できます。その方法で区別できる場合があります。または、GetVolumeInformation を使用して、ラベルから判断してみてください。

于 2009-11-11T02:44:46.930 に答える
-2

この推測は長い道のりですが、これ以上良いものは見つかりません。デバイスの識別構造で、音響管理をサポートしているかどうかを確認します。古いディスクドライブはそうではありませんでしたが、おそらくほとんどの最新のディスクドライブはそうします。明らかにSSDは音響管理を必要としませんが、ディスクドライブのふりをする代わりに、音響管理が必要ないと言われることを期待しましょう。

于 2009-11-11T03:40:16.850 に答える