Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Delphi S.M.A.R.T. und USB (https://www.delphipraxis.net/180170-s-m-r-t-und-usb.html)

Mattze 28. Apr 2014 06:00

S.M.A.R.T. und USB
 
Hallo,

wie kann man die S.M.A.R.T.-Werte einer externen USB-Platte lesen?

Crystaldiskinfo kann es und ich suche auch im Quelltext. Da ich aber leider kein C (++) kann, ist es sicherlich unwahrscheinlich, dass ich da etwas finde.

DeviceIOControl mit IOCTL_ATA_PASS_THROUGH (mit IDENTIFY_DEVICE) scheint er nicht zu wollen ("Dieser Befehl wird nicht unterstützt."). Genauso DFP_SEND_DRIVE_COMMAND und DFP_RECEIVE_DRIVE_DATA.
Oder mache ich etwas falsch? (Für "normale" HDD geht es aber!)

Habt Ihr einen Tipp für mich?

Gruß
Mattze

jaenicke 28. Apr 2014 06:47

AW: S.M.A.R.T. und USB
 
Diese Pass Through Funktion wird zwar meistens unterstützt, aber die notwendigen Daten musst du ggf. beim Hersteller anfragen. Ggf. musst du dafür eine NDA unterschreiben.

Auf diesem Weg habe ich solche Informationen auch bereits erhalten, darf die Quelltexte allerdings teilweise nicht veröffentlichen.

Hier findest du zu dem Thema ähnliche Erfahrungen:
http://www.planet3dnow.de/vbulletin/...smartmontools!

Mattze 28. Apr 2014 07:12

AW: S.M.A.R.T. und USB
 
Hallo jaenicke

und guten Mor-gähn.
Ich habe mir schon gedacht, dass das herstellerspezifisch ist, aber...

1. Wenn man die Platte aus dem "USB-Gehäuse" ausbaut und direkt an SATA betreibt, kann man S.M.A.R.T. wie üblich auslesen.

2. CrystalDiskInfo macht es zumindest für meine 3 externen Platten am USB (3.0) und da ist der Quelltext offen gelegt. Bloß, wo steht das da?

3. Deinen Link gucke ich mir gleich an...

Also, ich glaube, irgendwas ist da durchaus machbar.

Gruß
Mattze


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:30 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz