//// =========================================================================================================== //// Methods //// =========================================================================================================== public IWin32RegistryKey OpenBaseKey(RegistryHive hKey, RegistryView view) { if (view != RegistryView.Registry64) { throw new ArgumentException("View type not supported", nameof(view)); } return(CreateSubKey(RegistryPath.HiveToWin32Name(hKey), false)); }
public void HiveToWin32Name_should_correctly_map_hives_to_long_names() { RegistryPath.HiveToWin32Name(RegistryHive.ClassesRoot).Should().Be("HKEY_CLASSES_ROOT"); RegistryPath.HiveToWin32Name(RegistryHive.CurrentUser).Should().Be("HKEY_CURRENT_USER"); RegistryPath.HiveToWin32Name(RegistryHive.LocalMachine).Should().Be("HKEY_LOCAL_MACHINE"); RegistryPath.HiveToWin32Name(RegistryHive.Users).Should().Be("HKEY_USERS"); RegistryPath.HiveToWin32Name(RegistryHive.CurrentConfig).Should().Be("HKEY_CURRENT_CONFIG"); RegistryPath.HiveToWin32Name(RegistryHive.PerformanceData).Should().Be("HKEY_PERFORMANCE_DATA"); RegistryPath.HiveToWin32Name(RegistryHive.DynData).Should().Be("HKEY_DYN_DATA"); }