A method and system to allow user applications can access hardware
platform-specific configuration information in a generic way. A platform
independent framework lies on a layer that interfaces with the operating
system layer. Accordingly, when a platform is changed, the operating
system layer is notified of the change to facilitate informing the user
of the change. This framework also has a plug-in publishing interface
that is used to develop platform-specific modules to publish or export
hardware configurations to other users. In another embodiment, this
framework has a user interface that allows the user to make the necessary
changes to the system management and hardware diagnostic tools whenever
the platform is changed to ensure that the tools function correctly.