Wie kann ich mit einem C-Programm die Hardware-Informationen eines Laufwerks auslesen (z. B. um festzustellen, ob es sich um eine SSD oder eine mechanische Festplatte handelt)?
Antworten
Zu viele Anzeigen?Sie können die GetDriveType Methode aus der Win32-Bibliothek, und Sie könnten in der Lage sein, auf diese Weise zu unterscheiden, oder Sie verwenden GetVolumeInformation, um zu versuchen, es von der Bezeichnung zu bestimmen.
Diese Vermutung ist weit hergeholt, aber ich kann nichts Besseres finden. Sehen Sie in der Identifikationsstruktur des Geräts nach, ob es akustisches Management unterstützt. Bei alten Laufwerken war das nicht der Fall, aber vielleicht tun es die meisten modernen Laufwerke. Offensichtlich brauchen SSDs kein Akustikmanagement, aber hoffen wir, dass sie es angeben, anstatt so zu tun, als wären sie Festplattenlaufwerke.