Можно ли определить, перенаправлен ли данный раздел реестра?
Моя проблема в том, что я хочу перечислить ключи реестра как в 32-битном, так и в 64-битном представлениях реестра обычным образом из 32-битного приложения. Я мог бы просто открыть каждый ключ дважды, сначала с помощью KEY_WOW64_64KEY, а затем с помощью KEY_WOW64_32KEY. Однако, если ключ не перенаправлен, это дает вам точно такой же ключ, и вы в конечном итоге перечисляете одно и то же содержимое дважды; это то, чего я пытаюсь избежать.
Я нашел немного документации по нему, но похоже, что это единственный Способ состоит в том, чтобы изучить улей и выполнить несколько сравнений строк по ключу. Еще одна возможность, о которой я подумал, - это попытаться открыть Wow6432Node для каждого подключа; если он существует, то ключ необходимо перенаправить. Т.е. если я пытаюсь открыть HKCU \ Software \ Microsoft \ Windows, я бы попытался открыть следующие ключи: HKCU \ Wow6432Node, HKCU \ Software \ Wow6432Node, HKCU \ Software \ Microsoft \ Wow6432Node и HKCU \ Software \ Microsoft \ Windows \ Wow6432Node . К сожалению, в документации предполагается, что дочерний элемент перенаправленного ключа не обязательно перенаправляется, поэтому у маршрута также есть проблемы.
Итак, какие у меня здесь варианты?