Applicazioni esterne
L'AIDA64 offre le seguenti opzioni per condividere le letture dei sensori con applicazioni esterne: memoria condivisa, registro, WMI (Strumentazione gestione Windows) e server OSD Rivatuner.
Attiva memoria condivisa
Uno dei modi più comuni per condividere le informazioni tra le applicazioni Windows è la memoria condivisa. Il modulo di monitoraggio hardware l'AIDA64 utilizza la memoria condivisa “AIDA64_SensorValues”.
Il contenuto della memoria condivisa è un valore di stringa lunga che termina con un 0x00 char, il che lo rende un classico PChar o char*.
La stringa è composta da tag XML, ma non è un documento XML completo. Include tutti i valori di temperatura, ventola di raffreddamento e tensione che l'AIDA64 può misurare. Le temperature sono sempre in gradi Celsius, anche se nel menu Impostazioni è selezionato Fahrenheit. Le etichette dei valori del sensore sono sempre visualizzate in inglese, non sono localizzate.
La dimensione del buffer (la dimensione del blocco di memoria condivisa) deve essere di almeno 10 KB. Una dimensione tipica del buffer è compresa tra 1 e 3 KB, ma per le schede basate su Abit MicroGuru 2005, ad esempio, può essere molto di più.
Per la lettura del contenuto della memoria condivisa è possibile utilizzare un codice simile alla seguente procedura Delphi:
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;
Ecco un esempio di output di memoria condivisa:
Attiva la scrittura dei valori dei sensori nel Registro di sistema
Quando scegliamo di condividere i valori del sensore con applicazioni esterne tramite il registro di Windows, i valori del sensore vengono scritti nel seguente percorso del registro di Windows:
HKEY_CURRENT_USER\Software\FinalWire\AIDA64\SensorValues
Quando l'AIDA64 viene chiuso, elimina sia il percorso del registro che i valori in esso contenuti dal Registro. Le temperature sono sempre in gradi Celsius, anche se nel menu Impostazioni è selezionato Fahrenheit. Le etichette dei valori del sensore vengono sempre visualizzate in inglese, non sono localizzate.
Ecco un esempio di come i valori dei sensori vengono visualizzati nel Registro di sistema:
Attiva la scrittura dei valori dei sensori in WMI
Quando scegliamo di condividere i valori del sensore con applicazioni esterne tramite WMI, i valori del sensore vengono scritti nel percorso WMI seguente:
Root\WMI\AIDA64_SensorValues
Quando AIDA64 viene chiuso, elimina sia il percorso che i valori che contiene dalla WMI. Le temperature sono sempre in gradi Celsius, anche se nel menu Impostazioni è selezionato Fahrenheit. Le etichette dei valori del sensore vengono sempre visualizzate in inglese, non sono localizzate.
Attiva la scrittura dei valori dei sensori nel server OSD di Rivatuner
Quando scegliamo questa opzione, AIDA64 condivide le letture del sensore (temperature, voltaggio e letture della ventola) con il server OSD di Rivatuner attraverso la memoria condivisa “RTSSSharedMemoryV2”. Il server OSD Rivatuner è in grado di visualizzare questi valori su un pannello OSD anche durante i giochi 3D a schermo intero o la riproduzione di video.