Zu #6:
Die meisten Programme, die CPU-Register auslesen, nutzen die RDMSR-Funktion in der WinRing0.dll o.ä.
Delphi-Quellcode:
procedure InitializeDll(); stdcall; external 'WinRing0.dll';
procedure DeinitializeDll(); stdcall; external 'WinRing0.dll';
function Rdmsr(index:DWORD;eax:dWORD;edx:DWORD): DWord; stdcall; external 'WinRing0.dll';
Ist von OpenLibSys.