无法保存注册表项RESOURCEMAP

时间:2016-12-21 15:28:35

标签: c++ registry

我正在使用Win32应用程序中的函数RegSaveKey()捕获注册表HKLM \ Hardware。我将这个配置单元保存在.CD文件中。我能够捕获除了RESOURCEMAP之外的HARDWARE键下的所有其他键。我不知道为什么这个子键没有被捕获。

这是我的代码:

  HKEY  hKeyToDump;
  RegOpenKeyEx( HKEY_LOCAL_MACHINE, "HARDWARE", 0, KEY_ALL_ACCESS | KEY_WOW64_64KEY, &hKeyToDump );  
  RegFlushKey(hKeyToDump);
  RegSaveKey(hKeyToDump, "<Path of .CD file>", NULL);  

请帮助我。

1 个答案:

答案 0 :(得分:0)

RESOURCEMAP子键是“volatile”,其数据只保存在内存中,而不是保存在hive文件中。根据其文档,RegSaveKey无法保存易失密钥。我猜测RESOURCEMAP是易变的,因为它包含临时设备信息,在系统运行时收集,每次系统重启时都可以更改。