From cddb03e6b95c39d4f4352b50bd7712f5d9a1f12a Mon Sep 17 00:00:00 2001 From: Robert Reif Date: Thu, 8 Jul 2004 20:14:10 +0000 Subject: [PATCH] Added HKEY_DYN_DATA support. --- programs/regedit/childwnd.c | 1 + programs/regedit/regproc.c | 7 ++++--- programs/regedit/treeview.c | 1 + 3 files changed, 6 insertions(+), 3 deletions(-) diff --git a/programs/regedit/childwnd.c b/programs/regedit/childwnd.c index ecda43490c5..eda6a59bc5c 100644 --- a/programs/regedit/childwnd.c +++ b/programs/regedit/childwnd.c @@ -44,6 +44,7 @@ static LPCTSTR get_root_key_name(HKEY hRootKey) if (hRootKey == HKEY_LOCAL_MACHINE) return _T("HKEY_LOCAL_MACHINE"); if (hRootKey == HKEY_USERS) return _T("HKEY_USERS"); if (hRootKey == HKEY_CURRENT_CONFIG) return _T("HKEY_CURRENT_CONFIG"); + if (hRootKey == HKEY_DYN_DATA) return _T("HKEY_DYN_DATA"); return _T("UKNOWN HKEY, PLEASE REPORT"); } diff --git a/programs/regedit/regproc.c b/programs/regedit/regproc.c index 142bd368daa..1cac38ff5a2 100644 --- a/programs/regedit/regproc.c +++ b/programs/regedit/regproc.c @@ -47,14 +47,14 @@ static CHAR *app_name = "UNKNOWN"; static CHAR *reg_class_names[] = { "HKEY_LOCAL_MACHINE", "HKEY_USERS", "HKEY_CLASSES_ROOT", - "HKEY_CURRENT_CONFIG", "HKEY_CURRENT_USER" + "HKEY_CURRENT_CONFIG", "HKEY_CURRENT_USER", "HKEY_DYN_DATA" }; #define REG_CLASS_NUMBER (sizeof(reg_class_names) / sizeof(reg_class_names[0])) static HKEY reg_class_keys[REG_CLASS_NUMBER] = { HKEY_LOCAL_MACHINE, HKEY_USERS, HKEY_CLASSES_ROOT, - HKEY_CURRENT_CONFIG, HKEY_CURRENT_USER + HKEY_CURRENT_CONFIG, HKEY_CURRENT_USER, HKEY_DYN_DATA }; /* return values */ @@ -1372,7 +1372,8 @@ BOOL export_registry_key(CHAR *file_name, CHAR *reg_key_name) /* do not export HKEY_CLASSES_ROOT */ if (reg_class_keys[i] != HKEY_CLASSES_ROOT && reg_class_keys[i] != HKEY_CURRENT_USER && - reg_class_keys[i] != HKEY_CURRENT_CONFIG) { + reg_class_keys[i] != HKEY_CURRENT_CONFIG && + reg_class_keys[i] != HKEY_DYN_DATA) { strcpy(reg_key_name_buf, reg_class_names[i]); export_hkey(file, reg_class_keys[i], ®_key_name_buf, ®_key_name_len, diff --git a/programs/regedit/treeview.c b/programs/regedit/treeview.c index f9b49734994..b91493860e4 100644 --- a/programs/regedit/treeview.c +++ b/programs/regedit/treeview.c @@ -196,6 +196,7 @@ static BOOL InitTreeViewItems(HWND hwndTV, LPTSTR pHostName) if (!AddEntryToTree(hwndTV, hRoot, _T("HKEY_LOCAL_MACHINE"), HKEY_LOCAL_MACHINE, 1)) return FALSE; if (!AddEntryToTree(hwndTV, hRoot, _T("HKEY_USERS"), HKEY_USERS, 1)) return FALSE; if (!AddEntryToTree(hwndTV, hRoot, _T("HKEY_CURRENT_CONFIG"), HKEY_CURRENT_CONFIG, 1)) return FALSE; + if (!AddEntryToTree(hwndTV, hRoot, _T("HKEY_DYN_DATA"), HKEY_DYN_DATA, 1)) return FALSE; /* expand and select host name */ TreeView_Expand(hwndTV, hRoot, TVE_EXPAND);