我正在使用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);
请帮助我。
答案 0 :(得分:0)
RESOURCEMAP
子键是“volatile”,其数据只保存在内存中,而不是保存在hive文件中。根据其文档,RegSaveKey
无法保存易失密钥。我猜测RESOURCEMAP
是易变的,因为它包含临时设备信息,在系统运行时收集,每次系统重启时都可以更改。