Udostępnij za pośrednictwem


Uzyskiwanie dostępu do alternatywnego widoku rejestru

Domyślnie aplikacja 32-bitowa uruchomiona w usłudze WOW64 uzyskuje dostęp do widoku rejestru 32-bitowego, a 64-bitowa aplikacja uzyskuje dostęp do widoku rejestru 64-bitowego. Następujące flagi umożliwiają aplikacjom 32-bitowym dostęp do przekierowanych kluczy w widoku rejestru 64-bitowego oraz aplikacjom 64-bitowym dostęp do przekierowanych kluczy w widoku rejestru 32-bitowego. Te flagi nie mają wpływu na klucze rejestru współużytkowanego. Aby uzyskać więcej informacji, zobacz Klucze rejestru WOW64, których dotyczy.

Nazwa flagi Wartość Opis
KEY_WOW64_64KEY 0x0100 Uzyskaj dostęp do 64-bitowego klucza z aplikacji 32-bitowej lub 64-bitowej.
KEY_WOW64_32KEY 0x0200 Uzyskaj dostęp do 32-bitowego klucza z aplikacji 32-bitowej lub 64-bitowej.
windows 10 na ARM: Odnosi się to do 32-bitowego widoku rejestru ARM dla 32-bitowych procesów ARM i 32-bitowego widoku rejestru x86 dla 32-bitowych procesów x86 i 64-bitowych ARM64.

Te flagi można określić w samDesired parametru następujących funkcji rejestru:

Można określić KEY_WOW64_32KEY lub KEY_WOW64_64KEY. Jeśli określono obie flagi, funkcja zakończy się niepowodzeniem z błędem ERROR_INVALID_PARAMETER.

Windows Server 2008, Windows Vista, Windows Server 2003 i Windows XP: Jeśli określono obie flagi, zachowanie funkcji jest niezdefiniowane.

Nie można użyć funkcji RegDeleteKey w celu uzyskania dostępu do alternatywnego widoku rejestru.

Poniżej przedstawiono najlepsze rozwiązania dotyczące uzyskiwania dostępu do rejestru z aplikacji:

  • Gdy aplikacja uzyskała dostęp do alternatywnego widoku rejestru przy użyciu jednej z flag, wszystkie kolejne operacje (tworzenie, usuwanie lub otwieranie) w kluczach rejestru podrzędnego muszą jawnie używać tej samej flagi. W przeciwnym razie może wystąpić nieoczekiwane zachowanie.
  • Aby dokładnie wyliczyć wszystkie klucze w obu widokach, wykonaj proces w dwóch etapach. Pierwsze przejście powinno używać uchwytu otwartego z jedną z flag, a drugie przejście powinno używać uchwytu otwartego z drugą flagą.

Notatka

Klucze Wow6432Node i WowAA32Node są zarezerwowane. W celu zapewnienia zgodności aplikacje nie powinny używać tych kluczy bezpośrednio.

Aby uzyskać informacje na temat uzyskiwania dostępu do alternatywnego widoku rejestru za pośrednictwem usługi WMI, zobacz Żądanie danych usługi WMI na 64-bitowej platformie.

Przekierowywacz rejestru

odbicia rejestru