Как я могу поместить данные в 32-битное представление реестра WOW64 из Native API NT?

У меня есть приложение, в котором я ограничен использованием NtCreateKey / ZwCreateKey Функция (ы). (например, в драйвере) Есть еще одно приложение, которое я не контролирую, которое работает под WOW64, которое считывает значение из этого раздела реестра.

Я хочу установить значение реестра таким образом, чтобы это приложение могло его найти. Однако WOW64 реализован в kernel32 - так что я не могу передать KEY_WOW64_32KEY флаг, как я могу при использовании RegOpenKeyEx,

Кажется, проще всего включить Wow6432Node на пути к ZwCreateKey, но MSDN препятствует этому:

WOW64 определяет следующие символические ссылки только для совместимости с существующими приложениями, которые могут использовать жестко закодированные пути к ключам реестра, содержащие Wow6432Node, Новые приложения должны избегать использования Wow6432Node в путях ключей реестра.

Это, кажется, ставит меня между молотом и наковальней... как я могу поместить данные в 32-битное представление реестра? Язык MSDN говорит "избегать" - это ситуация, когда Wow6432Node неизбежно?

0 ответов

Другие вопросы по тегам