ich trau mich ja gar nicht mehr, aber dann müßte es
Infos.Append('Drive '+ IntToStr(drive)+': DRIVE INVALID or Missing administrative rights');
heißen
Es geht hier aber nur um
ATTR_INVALID = 0; - ob es bei
Missing administrative rights
bis hierher kommt, ist zweifelhaft! Dafür braucht man eine andere Abfrage.
-----------------
Ich habe es mit WIN 7 64Bit getestet:
Ohne Aadministrative rights kommt man bis zu dieser Abfrage, was aber irreführend ist, denn diese
S.M.A.R.T.-Abfrage ist
mit Aadministrative rights möglich.
Es müsste also VOR dem
ATTR_INVALID = 0-Test eine Abfrage nach den Rechten erfolgen, dann ist dieser "Schönheitsfehler weg".