Forum: Win32/Win64 API (native code)
Delphi
by Mattze,
14. Apr 2014
Hallo,
das herstellerspezifisch" stimmt natürlich - und ist ziemlich lästig.
Aber:
1. Es geht nicht um die Temperatur einer SDD, sondern einer ganz normalen S.M.A.R.T.-HDD.
2. Im Datenpuffer data steht 0. Dieser SMART-Wert direkt ausgelesen gibt 29. Fremdprogramme ergeben auch 29! Laut Deines Vorschlages gibt SMART bei 194 tatsächlich die Temperatur an und dort ist auch kein Hinweis auf...
Forum: Win32/Win64 API (native code)
Delphi
by Mattze,
14. Apr 2014
Hallo,
vielen Dank, aber...
@Union: Es geht hier nicht um die Struktur von ATA_PASS_THROUGH_EX, sondern um die Struktur des OutputPuffers.
@Hathor: Das dachte ich zuerst auch. Allerdings müsste dann data die aktuelle Temperatur der Platte sein sein. Ist es aber nicht! Der Wert ist 0, richtig (anders per SMART direkt ausgelesen) ist sie 29°C.
(Ich dachte auch, das das die gleichen Werte...
Forum: Win32/Win64 API (native code)
Delphi
by Mattze,
14. Apr 2014
Hallo,
ich habe für IOCTL_ATA_PASS_THROUGH einen Typ
TATAIdentifyDeviceQuery = packed record
header: ATA_PASS_THROUGH_EX;
data: array of Word;
end;
gefunden.