Как я могу поместить данные в 32-битное представление реестра WOW64 из Native API NT?
У меня есть приложение, в котором я ограничен использованием NtCreateKey
/ ZwCreateKey
Функция (ы). (например, в драйвере) Есть еще одно приложение, которое я не контролирую, которое работает под WOW64, которое считывает значение из этого раздела реестра.
Я хочу установить значение реестра таким образом, чтобы это приложение могло его найти. Однако WOW64 реализован в kernel32
- так что я не могу передать KEY_WOW64_32KEY
флаг, как я могу при использовании RegOpenKeyEx
,
Кажется, проще всего включить Wow6432Node
на пути к ZwCreateKey
, но MSDN препятствует этому:
WOW64 определяет следующие символические ссылки только для совместимости с существующими приложениями, которые могут использовать жестко закодированные пути к ключам реестра, содержащие
Wow6432Node
, Новые приложения должны избегать использования Wow6432Node в путях ключей реестра.
Это, кажется, ставит меня между молотом и наковальней... как я могу поместить данные в 32-битное представление реестра? Язык MSDN говорит "избегать" - это ситуация, когда Wow6432Node
неизбежно?