Accesso a una visualizzazione del Registro di sistema alternativo
Per impostazione predefinita, un'applicazione a 32 bit in esecuzione su 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 registro a 64 bit e nelle applicazioni a 64 bit per accedere alle chiavi reindirizzate nella visualizzazione registro 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 flag | 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 in ARM: si riferisce alla visualizzazione del Registro di sistema ARM a 32 bit per i processi ARM a 32 bit e alla 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 usare la funzione RegDeleteKey per accedere a una visualizzazione del Registro di sistema alternativa.
Di seguito sono riportate le procedure consigliate per l'accesso al Registro di sistema da un'applicazione:
- Dopo aver eseguito l'accesso a una visualizzazione del Registro di sistema alternativa usando uno dei flag, tutte le operazioni successive (creare, eliminare o aprire) 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 in modo accurato 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 del Registro di sistema alternativo tramite WMI, vedere Richiesta di dati WMI in una piattaforma a 64 bit.