There is no way to access hardware specific data from Java itself
because Java is designed as an abstraction over multiple hardware
configurations. However by using the Java Native Interface (JNI), one
may call an application in a different language that does have access
to hardware specific details. This may be an application written in
C++ or C#, or whatever has the facility to get that data.
Here is a decent C++ tutorial on how to get access to such data:
http://www.codetoad.com/java_simpleJNI.aspYou may want to query some forums in the .NET community as to what
libraries may be available to gather such data in Windows. Then with
JNI the appropriate DLLs (or something you wrote) may be accessed.
This is a vast topic and you see it a lot in the robotics /
hardware / firmware groups. It's fun but it is probably beyond the
scope of what anyone here may be able to provide through a forum
discussion.
Author
aul