5

Además del MSDN reference, quiero saber qué hacen estas teclas? ¿Tiene KEY_WOW64_32KEY significa que una aplicación de 32 bits en el sistema operativo x64 accederá al Árbol de registro WOW64? Y ¿KEY_WOW64_64KEY significa que una aplicación de 32 bits en sistema operativo x64 accederá al Árbol de registro normal y no al Árbol de registro WOW64? ¿Qué ocurre si tengo que acceder a algunas claves que no sé si se encuentran en WOW64 o en el Árbol de registro normal?KEY_WOW64_32KEY y KEY_WOW64_64KEY

Respuesta

20
  • KEY_WOW64_64KEY en un sistema operativo de 64 bits significa que el acceso al registro, no importa si se trata de un proceso de 32 bits o de 64, accederá a la vista de registro de 64 bits.

  • KEY_WOW64_32KEY en un sistema operativo de 64 bits significa que el acceso al registro, no importa si se trata de un proceso de 32 bits o de 64, accederá a la vista del registro de 32 bits.

  • Ninguno de ellos tiene ningún efecto en un sistema operativo de 32 bits.

  • Dejar el indicador (predeterminado) en un sistema operativo de 64 bits enviará los accesos de registro de los procesos de 32 bits a la vista de registro de 32 bits y los accesos de los procesos de 64 bits a la vista de registro de 64 bits.

Para obtener más información, this reference page at Microsoft debe contar la historia completa.

+0

De acuerdo con la referencia que ha proporcionado, RegDeleteKey no se puede utilizar para acceder al subárbol de registro alternativo. ¿Qué pasa si platform = x64, app = x86, RegOpenKeyEx con samDesired como KEY_WOW64_64KEY y paso el handle de la 64Key abierta a RegDeleteKey, entonces eliminaría la clave especificada? –

+1

@ user1696837 Sí, si tiene un HKEY ya abierto para el registro de 64 bits, RegDeleteKey funcionará (por ahora). Si ese es el caso en el futuro, no sé, la forma recomendada sería RegDeleteKeyEx con el indicador 'KEY_WOW64_64KEY'. –

2

De la referencia vinculado:

Para obtener más información, consulte Accessing an Alternate Registry View.

que dice:

  • KEY_WOW64_64KEY: acceder a una clave de 64 bits desde un 32- bit o aplicación de 64 bits.

  • KEY_WOW64_32KEY: Acceda a una clave de 32 bits desde una aplicación de 32 bits o de 64 bits.

+0

De acuerdo con la referencia que ha proporcionado, RegDeleteKey no se puede usar para acceder al subárbol de registro alternativo. ¿Qué pasa si platform = x64, app = x86, RegOpenKeyEx con samDesired como KEY_WOW64_64KEY y paso el handle de la 64Key abierta a RegDeleteKey, entonces eliminaría la clave especificada? –