RegUnLoadKey导致冻结整个系统

时间:2019-07-19 17:34:24

标签: c++ windows debugging winapi internals

操作系统:Windows 10 x64 1803 应用:x86

我正在使用RegLoadKey映射HKEY_LOCAL_MACHINE下的.dat文件 和RegUnLoadKey用于在应用程序执行结束时取消配置单元的映射。

// save a reg hive into a file
RegSaveKeyEx(target_hive, target_file);
// map the file into other location
RegLoadKey(HKLM, new_location, target_file)
// play with new_location (add / remove keys)
...
// unmap the key from new_location
RegUnLoadKey(new_location)

但是在调用RegUnLoadKey期间,整个系统冻结了几分钟,在该函数返回并且未映射键之后。 对我来说,这看起来像是一种锁定问题,也许系统在取消映射时锁定了整个注册表,这导致冻结,我不知道。

您是否遇到过类似的问题? 有什么可能的解决方案?

0 个答案:

没有答案