Accesso a una visualizzazione del Registro di sistema alternativa
Per impostazione predefinita, un'applicazione a 32 bit in esecuzione in WOW64 accede alla visualizzazione del Registro di sistema a 32 bit e un'applicazione a 64 bit accede alla visualizzazione del Registro di sistema a 64 bit. I flag seguenti consentono alle applicazioni a 32 bit di accedere alle chiavi reindirizzate nella visualizzazione del Registro di sistema a 64 bit e alle applicazioni a 64 bit per accedere alle chiavi reindirizzate nella visualizzazione del Registro di sistema a 32 bit. Questi flag non hanno alcun effetto sulle chiavi del Registro di sistema condivise. Per altre informazioni, vedere Chiavi del Registro di Sistema interessate da WOW64.
Nome dell'indicatore | Valore | Descrizione |
---|---|---|
KEY_WOW64_64KEY | 0x0100 | Accedere a una chiave a 64 bit da un'applicazione a 32 bit o a 64 bit. |
KEY_WOW64_32KEY | 0x0200 | Accedere a una chiave a 32 bit da un'applicazione a 32 bit o a 64 bit. Windows 10 su ARM: Questo si riferisce alla visualizzazione del Registro di sistema ARM a 32 bit per i processi ARM a 32 bit e la visualizzazione del Registro di sistema x86 a 32 bit per i processi ARM a 32 bit e ARM64 a 64 bit. |
Questi flag possono essere specificati nel parametro samDesired delle funzioni del Registro di sistema seguenti:
È possibile specificare KEY_WOW64_32KEY o KEY_WOW64_64KEY. Se vengono specificati entrambi i flag, la funzione ha esito negativo con ERROR_INVALID_PARAMETER.
Windows Server 2008, Windows Vista, Windows Server 2003 e Windows XP: Se vengono specificati entrambi i flag, il comportamento della funzione non è definito.
Impossibile utilizzare la funzione RegDeleteKey per accedere a una visualizzazione alternativa del Registro di sistema.
Di seguito sono riportate le procedure consigliate per l'accesso al Registro di sistema da un'applicazione:
- Dopo che l'applicazione ha eseguito l'accesso a una visualizzazione del Registro di sistema alternativa usando uno dei flag, tutte le operazioni successive (creazione, eliminazione o apertura) nelle chiavi del Registro di sistema figlio devono usare in modo esplicito lo stesso flag. In caso contrario, può verificarsi un comportamento imprevisto.
- Per enumerare accuratamente tutte le chiavi in entrambe le visualizzazioni, eseguire l'enumerazione in due passaggi. Il primo passaggio deve usare un handle aperto con uno dei flag e l'altro passaggio deve usare un handle aperto con l'altro flag.
Nota
Le chiavi Wow6432Node e WowAA32Node sono riservate. Per la compatibilità, le applicazioni non devono usare direttamente queste chiavi.
Per informazioni sull'accesso alla visualizzazione alternativa del Registro di sistema tramite WMI, vedere Richiesta di dati WMI su una piattaforma a 64 bit.