Windows 2000 hardware profiles are stored under a numbered subkey at HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Hardware Profiles.
The hardware profile only contains the changes to the original hardware profile configured in the SOFTWARE and SYSTEM hives. The original hardware profile related data in the SOFTWARE and SYSTEM hives is not changed. To make a hardware profile easier to identify, the FriendlyName string is stored with each profile at HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\IDConfigDB\Hardware Profiles\<numbered subkey>.
To determine which hardware profile is currently active, the CurrentConfig value name, a REG_DWORD data type, contains the <numbered subkey> and is located at HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\IDConfigDB.
NOTE: The <numbered subkey> has a correspondence between HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Hardware Profiles and HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\IDConfigDB\Hardware Profiles.
When a hardware profile is selected, the values in the <numbered subkey> override the corresponding values in the SOFTWARE and SYSTEM hives.
NOTE: If the system does not have a hardware profile that is appropriate for the current hardware configuration, the system creates one.