Zugreifen auf eine alternative Registrierungsansicht
Eine 32-Bit-Anwendung, die unter WOW64 ausgeführt wird, greift standardmäßig auf die 32-Bit-Registrierungsansicht zu, und eine 64-Bit-Anwendung greift auf die 64-Bit-Registrierungsansicht zu. Die folgenden Flags ermöglichen 32-Bit-Anwendungen den Zugriff auf umgeleitete Schlüssel in der 64-Bit-Registrierungsansicht und 64-Bit-Anwendungen für den Zugriff auf umgeleitete Schlüssel in der 32-Bit-Registrierungsansicht. Diese Flags haben keine Auswirkungen auf freigegebene Registrierungsschlüssel. Weitere Informationen finden Sie unter Von WOW64 betroffene Registrierungsschlüssel.
Flagname | Wert | Beschreibung |
---|---|---|
KEY_WOW64_64KEY | 0x0100 | Greifen Sie über eine 32-Bit- oder 64-Bit-Anwendung auf einen 64-Bit-Schlüssel zu. |
KEY_WOW64_32KEY | 0x0200 | Greifen Sie von einer 32-Bit- oder 64-Bit-Anwendung aus auf einen 32-Bit-Schlüssel zu. Windows 10 für ARM: Dies bezieht sich auf die 32-Bit-ARM-Registrierungsansicht für 32-Bit-ARM-Prozesse und die 32-Bit-x86-Registrierungsansicht für 32-Bit-x86- und 64-Bit-ARM64-Prozesse. |
Diese Flags können im samDesired-Parameter der folgenden Registrierungsfunktionen angegeben werden:
Es können KEY_WOW64_32KEY oder KEY_WOW64_64KEY angegeben werden. Wenn beide Flags angegeben sind, schlägt die Funktion mit ERROR_INVALID_PARAMETER fehl.
Windows Server 2008, Windows Vista, Windows Server 2003 und Windows XP: Wenn beide Flags angegeben werden, ist das Verhalten der Funktion undefiniert.
Die RegDeleteKey-Funktion kann nicht für den Zugriff auf eine alternative Registrierungsansicht verwendet werden.
Im Folgenden werden bewährte Methoden für den Zugriff auf die Registrierung über eine Anwendung beschrieben:
- Nachdem die Anwendung mithilfe eines der Flags auf eine alternative Registrierungsansicht zugegriffen hat, müssen alle nachfolgenden Vorgänge (Erstellen, Löschen oder Öffnen) für untergeordnete Registrierungsschlüssel explizit dasselbe Flag verwenden. Andernfalls kann es zu unerwartetem Verhalten kommen.
- Um alle Schlüssel in beiden Ansichten genau aufzulisten, führen Sie die Enumeration in zwei Durchläufen aus. Der erste Durchlauf sollte ein Handle verwenden, das mit einem der Flags geöffnet wurde, und der andere Durchlauf sollte ein Handle verwenden, das mit dem anderen Flag geöffnet wurde.
Hinweis
Die Schlüssel Wow6432Node und WowAA32Node sind reserviert. Aus Gründen der Kompatibilität sollten Anwendungen diese Schlüssel nicht direkt verwenden.
Informationen zum Zugriff auf die alternative Registrierungsansicht über WMI finden Sie unter Anfordern von WMI-Daten auf einer 64-Bit-Plattform.