The Hardware Profiles subkey stores the hardware profiles on your system.
A hardware profile consists of specified changes to the original hardware profile configured in the SOFTWARE and SYSTEM keys of HKEY_LOCAL_MACHINE. To allow us to apply and remove hardware profiles easily, the original value in the SOFTWARE or SYSTEM subkey is not changed; instead that change is stored in a numbered subkey of the Hardware Profiles subkey.
You can use System in Control Panel to create a hardware profile. Also, the system creates new hardware profiles automatically when it encounters configurations that require one, such as when a portable computer is undocked or moved from one docking station to another.
Each hardware profile is stored in one <Profile-number> subkey of the Hardware Profiles subkey. The content of the numbered subkeys looks like a miniature version of the Software and System subkeys. It contains all and only those subkeys in the path to the entry changed by the hardware profile. When a hardware profile is applied, the values in the numbered subkeys override the corresponding values in Software and System.
The current hardware profile is stored in one of the numbered subkeys in the Hardware Profiles subkey, but it also appears in the Current subkey of Hardware Profiles and in the HKEY_CURRENT_CONFIG subtree of the registry. Because the Current subkey and HKEY_CURRENT_CONFIG merely store pointers to the content of the numbered Hardware Profiles subkey currently in use, you can view and edit the data in either of the three locations.
For information about the entries in a subkey of Hardware Profiles, see the description of that entry in the Software or System key. For example, to find a description of the contents of Hardware Profiles\<Profile-number>\Software\Fonts, see the description of HKLM\Software\Fonts.
To create hardware profiles, use System in Control Panel. Click the Hardware tab, and then click the Hardware Profiles button.