Hier noch eine etwas ausführlichere Deklaration:
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}
NumFans : Word;
{2 Byte}
NumVolts : Word;
{2 Byte}
Value :
array[0..0]
of Integer;
end;
Packet Record
Edit:
Ob tatsächlich statisch 64 oder 32 Einträge für Temps usw. vorgesehen sind oder die Anzahl der Werte dynamisch und die Zuordnung zu Temp, Fan und Volt sich entsprechend verschiebt, ist zumindest mir nicht klar.