Mit SpeedFan 4.40 funktioniert bei mir diese Struktur (bzw. stimmt mit der Anzeige in SpeedFan überein):
Delphi-Quellcode:
TSharedMem =
packed record
Version : Word;
// 2 Byte
Flags : Word;
// 2 Byte
MemSize : Integer;
// 4 Byte
Handle : THandle;
// 4 Byte
NumTemps : Word;
// 2 Byte Anzahl der Temperaturen
NumFans : Word;
// 2 Byte Anzahl der Lüfter
NumVolts : Word;
// 2 Byte Anzahl der Spannungen
Temps :
array[0..31]
of Integer;
// 32 * 4 Byte Werte der Temperaturen
Fans :
array[0..31]
of Integer;
// 32 * 4 Byte Drehzahl der Lüfter
Volts :
array[0..31]
of Integer;
// 32 * 4 Byte Werte der Spannungen
end;
Es sind maximal 32 Werte je Typ.