Die .NET Bibliothek SpeedFanConnector, die ich in diesem Artikel vorgestellt habe, liegt in einer überarbeiteten Version vor. Nachdem Jan Welker aus dem .NET Forum.de so freundlich war mir beim testen zu helfen, stießen wir auf diverse Probleme unter Vista 64. Das ging soweit, dass zum Teil komplett falsche Werte aus dem Shared Memory Segment geliefert wurden. Ein Fehler beim Marshalling konnte weitestgehend ausgeschlossen werden, da andere Werte aus dem Shared Memory Segment bei ein und dem selben Marshalling korrekt sind und am richtigen Index vorliegen. Ob das Problem während des Schreibens des Segments von SpeedFan in den Speicher auftritt oder eine Änderung der Struktur von SpeedFan vorliegt konnte noch nicht geklärt werden. Um hier jetzt eine definitive Aussagen zu treffen, liegen im Moment einfach zu wenige Informationen vor.

Um die Problematik unter 64bit Systemen vom Benutzer fern zu halten, wird jetzt jeder Wert aus dem Shared Memory Segment auf seinen korrekten Größe geprüft und gegebenenfalls korrigiert. Dabei muss ich sagen, dass die fehlerhaften Werte nicht die Messwerte der Sensoren betreffen, sondern meist die Anzahl der vorhandenen Sensoren falsch zurückgegeben wird. Da per Definition der SpeedFan Struktur maximal 32 Werte pro Sensor, also z.B. maximal 32 Ventilatoren-Werte, zurückgegeben werden, darf der Wert aus dem Shared Memory Segment 32 nicht überschreiten. Sollte dies doch der Fall sein, wird der Wert auf 32 begrenzt.

Da wie bereits erwähnt diese Problematik bis jetzt ausschließlich auf 64bit Systemen aufgetreten ist, dürfte die Anzahl der betroffenen Benutzer deutlich kleiner sein als die der nicht betroffenen.

Des weiteren wurde eine neue Überladung des Konstruktors hinzugefügt mit der festgelegt werden kann, dass nur Werte größer 0 (Zero) in den öffentlichen Eigenschaften erscheinen. Kann für jene ganz nützlich sein auf deren Maschinen SpeedFan zwar Sensoren erkennt, diese Sensoren aber keine Werte liefern.

Falls bereits jemand die vorherige Version heruntergeladen hat, sollte er diese durch die aktuelle Version 0.3.5.142 ersetzen.

Da ich nur über begrenzte Ressourcen zum testen verfüge, unter anderem kein 64bit System, bin ich auf Feedback und Kritik angewiesen.

SpeedFanConnector

Technorati-Tags: | | |
Wenn ihnen der Artikel gefallen hat oder er für sie hilfreich war, bitten "kicken" sie ihn.
kick it on dotnet-kicks.de