Külső alkalmazások
A kiolvasott érzékelőadatokat az AIDA64 külső alkalmazásoknak is át tudja adni, több módon is: a szoftver ezeket az adatokat megosztott memóriába, a Regisztrációs adatbázisba, WMI-ba (Windows Management Instrumentation) és a Rivatuner OSD Serverre is tudja írni.
Megosztott memória engedélyezése
A windowsos alkalmazások közötti információmegosztás egyik legelterjedtebb módja a megosztott memória. Az AIDA64 hardverfigyelő modulja az „AIDA64_SensorValues” megosztott memóriát használja.
A megosztott memória tartalma egy hosszú, 0x00 karakterrel záruló sztring, egy klasszikus PChar vagy char* adattípus.
A sztring XML-címkékből áll, de nem teljes XML-dokumentum. Tartalmazza az AIDA64 által mért összes hőmérséklet-, fordulatszám- és feszültségértéket. A hőmérsékletértékek mindig Celsius-fokban jelennek meg itt, függetlenül attól, hogy az AIDA64 beállításaiban ez a mértékegység vagy a Fahrenheit-fok van kiválasztva. Szenzorértékek szöveges leírása (címkéje) mindig angol nyelvű, más nyelv nem választható.
A pufferméret (a megosztott memóriablokk mérete) legalább 10 KB kell, hogy legyen. A tipikus pufferméret 1 és 3 KB körül van, de például az Abit MicroGuru 2005-öt használó alaplapok esetén ennél jóval nagyobb is lehet.
A megosztott memória tartalmát az alábbi Delphi-eljáráshoz hasonló kóddal lehet kiolvasni:
Const
sharedmem_name = 'AIDA64_SensorValues';
Function ExtApp_SharedMem_ReadBuffer(bu:PChar;bu_size:DWord):Boolean;
Var
mappedData : PChar;
th : THandle;
Begin
Result:=False;
th:=OpenFileMapping(FILE_MAP_READ,False,sharedmem_name);
If th<>INVALID_HANDLE_VALUE Then
Begin
mappedData:=MapViewOfFile(th,FILE_MAP_READ,0,0,0);
If mappedData<>Nil Then
Begin
StrLCopy(bu,mappedData,bu_size);
If UnmapViewOfFile(mappedData) Then Result:=True;
End;
CloseHandle(th);
End;
End;
Egy példa a megosztott memória tartalmára:
Szenzorértékek Regisztrációs adatbázisba írása
Ha ezt az opciót választjuk, az AIDA64 a szenzorértékeket a Windows regisztrációs adatbázisának alábbi bejegyzésébe írja:
HKEY_CURRENT_USER\Software\FinalWire\AIDA64\SensorValues
Amikor az AIDA64-et bezárjuk, a szoftver az összes értékkel együtt törli a regisztrációs kulcsot. A hőmérsékletértékek mindig Celsius-fokban jelennek meg itt, függetlenül attól, hogy az AIDA64 beállításaiban ez a mértékegység vagy a Fahrenheit-fok van kiválasztva. Szenzorértékek szöveges leírása (címkéje) mindig angol nyelvű, más nyelv nem választható.
Egy példa arra, hogy a szenzorértékek hogyan jelennek meg a regisztrációs adatbázisban:
Szenzorértékek WMI-ba írása
Ha ezt az opciót választjuk, az AIDA64 az alábbi WMI-névtérbe írja:
Root\WMI\AIDA64_SensorValues
Amikor az AIDA64-et bezárjuk, a szoftver az összes értékkel együtt törli a WMI-bejegyzést. A hőmérsékletértékek mindig Celsius-fokban jelennek meg itt, függetlenül attól, hogy az AIDA64 beállításaiban ez a mértékegység vagy a Fahrenheit-fok van kiválasztva. Szenzorértékek szöveges leírása (címkéje) mindig angol nyelvű, más nyelv nem választható.
Szenzorértékek Rivatuner OSD Serverre írása
Ha ezt az opciót választjuk, az AIDA64 a szenzorértékeket (hőmérséklet, feszültség és ventilátor-fordulatszám) az „RTSSSharedMemoryV2” nevű megosztott memórián keresztül átadja a Rivatuner OSD Serverének. A Rivatuner OSD Server pedig képes a kiolvasott értékek megjelenítésére teljes képernyős 3D-játékok futtatása alatt is.