Chiavi predefinite

Un'applicazione deve aprire una chiave prima di poter aggiungere dati al Registro di sistema. Per aprire una chiave, un'applicazione deve fornire un handle a un'altra chiave nel Registro di sistema già aperta. Il sistema definisce chiavi predefinite sempre aperte. Le chiavi predefinite consentono a un'applicazione di spostarsi nel Registro di sistema e di sviluppare strumenti che consentono a un amministratore di sistema di modificare le categorie di dati. Le applicazioni che aggiungono dati al Registro di sistema devono sempre funzionare nel framework delle chiavi predefinite, in modo che gli strumenti amministrativi possano trovare e usare i nuovi dati.

Un'applicazione può usare handle per queste chiavi come punti di ingresso al Registro di sistema. Questi handle sono validi per tutte le implementazioni del Registro di sistema, anche se l'uso degli handle può variare dalla piattaforma alla piattaforma. Inoltre, altri handle predefiniti sono stati definiti per piattaforme specifiche. Di seguito sono riportati gli handle per le chiavi predefinite.

Handle Descrizione
HKEY_CLASSES_ROOT
Le voci del Registro di sistema subordinate a questa chiave definiscono tipi (o classi) di documenti e le proprietà associate a tali tipi. Le applicazioni Shell e COM usano le informazioni archiviate in questa chiave.
Questa chiave offre anche la compatibilità con le versioni precedenti con il database di registrazione di Windows 3.1 archiviando informazioni per il supporto DDE e OLE. I visualizzatori di file e le estensioni dell'interfaccia utente archiviano i relativi identificatori di classe OLE in HKEY_CLASSES_ROOT e i server in-process vengono registrati in questa chiave.
Questo handle non deve essere usato in un servizio o in un'applicazione che rappresenta utenti diversi.
Per altre informazioni, vedere HKEY_CLASSES_ROOT.
HKEY_CURRENT_CONFIG
Contiene informazioni sul profilo hardware corrente del sistema computer locale. Le informazioni in HKEY_CURRENT_CONFIG descrivono solo le differenze tra la configurazione hardware corrente e la configurazione standard. Le informazioni sulla configurazione hardware standard vengono archiviate nelle chiavi software e di sistema di HKEY_LOCAL_MACHINE.
HKEY_CURRENT_CONFIG è un alias per HKEY_LOCAL_MACHINE\System\CurrentControlSet\Hardware Profiles\Current.
Per altre informazioni, vedere HKEY_CURRENT_CONFIG.
HKEY_CURRENT_USER
Le voci del Registro di sistema subordinate a questa chiave definiscono le preferenze dell'utente corrente. Queste preferenze includono le impostazioni delle variabili di ambiente, i dati relativi ai gruppi di programmi, ai colori, alle stampanti, alle connessioni di rete e alle preferenze dell'applicazione. Questa chiave semplifica la definizione delle impostazioni dell'utente corrente; la chiave esegue il mapping al ramo dell'utente corrente in HKEY_USERS. In HKEY_CURRENT_USER, i fornitori di software archiviano le preferenze specifiche dell'utente correnti da usare all'interno delle applicazioni. Microsoft, ad esempio, crea la chiave diHKEY_CURRENT_USER\Software\Microsoft per le applicazioni da usare, con ogni applicazione che crea una propria sottochiave sotto la chiave Microsoft .
Il mapping tra HKEY_CURRENT_USER e HKEY_USERS è per processo e viene stabilito la prima volta che i riferimenti al processo HKEY_CURRENT_USER. Il mapping si basa sul contesto di sicurezza del primo thread per fare riferimento HKEY_CURRENT_USER. Se questo contesto di sicurezza non dispone di un hive del Registro di sistema caricato in HKEY_USERS, il mapping viene stabilito con HKEY_USERS\.Default. Dopo aver stabilito questo mapping, viene mantenuto, anche se il contesto di sicurezza del thread viene modificato.
Tutte le voci del Registro di sistema in HKEY_CURRENT_USER tranne quelle in HKEY_CURRENT_USER\Software\Classes sono incluse nella parte del Registro di sistema per utente di un profilo utente mobile. Per escludere altre voci da un profilo utente roaming, archiviarli in HKEY_CURRENT_USER_LOCAL_SETTINGS.
Questo handle non deve essere usato in un servizio o in un'applicazione che rappresenta utenti diversi. Chiamare invece la funzione RegOpenCurrentUser .
Per altre informazioni, vedere HKEY_CURRENT_USER.
HKEY_CURRENT_USER_LOCAL_SETTINGS
Le voci del Registro di sistema subordinate a questa chiave definiscono le preferenze dell'utente corrente locale nel computer. Queste voci non sono incluse nella parte del Registro di sistema per utente di un profilo utente roaming. Windows Server 2008, Windows Vista, Windows Server 2003 e Windows XP/2000: Questa chiave è supportata a partire da Windows 7 e Windows Server 2008 R2.

HKEY_LOCAL_MACHINE
Le voci del Registro di sistema subordinate a questa chiave definiscono lo stato fisico del computer, inclusi i dati relativi al tipo di bus, alla memoria di sistema e all'hardware e al software installati. Contiene sottochiave che contengono dati di configurazione correnti, incluse le informazioni di Plug and Play (il ramo Enum, che include un elenco completo di tutti gli hardware che sono mai stati nel sistema), preferenze di accesso di rete, informazioni sulla sicurezza di rete, informazioni correlate al software ,ad esempio nomi di server e posizione del server) e altre informazioni di sistema.
Per altre informazioni, vedere HKEY_LOCAL_MACHINE.
HKEY_PERFORMANCE_DATA
Le voci del Registro di sistema subordinate a questa chiave consentono di accedere ai dati sulle prestazioni. I dati non vengono effettivamente archiviati nel Registro di sistema; le funzioni del Registro di sistema causano la raccolta dei dati dall'origine.
HKEY_PERFORMANCE_NLSTEXT
Le voci del Registro di sistema subordinate a questa chiave fanno riferimento alle stringhe di testo che descrivono i contatori nella lingua locale dell'area in cui è in esecuzione il sistema computer. Queste voci non sono disponibili per Regedit.exe e Regedt32.exe. Windows 2000: Questa chiave non è supportata.

HKEY_PERFORMANCE_TEXT
Le voci del Registro di sistema subordinate a questa chiave fanno riferimento alle stringhe di testo che descrivono i contatori in inglese degli Stati Uniti. Queste voci non sono disponibili per Regedit.exe e Regedt32.exe. Windows 2000: Questa chiave non è supportata.

HKEY_USERS
Le voci del Registro di sistema subordinate a questa chiave definiscono la configurazione utente predefinita per i nuovi utenti nel computer locale e la configurazione utente per l'utente corrente.

La funzione RegOverridePredefKey consente di eseguire il mapping di una chiave predefinita del Registro di sistema a una chiave specificata nel Registro di sistema. Ad esempio, un programma di installazione software potrebbe eseguire nuovamente il mapping di una chiave predefinita prima di installare un componente DLL. Ciò consente al programma di installazione di esaminare facilmente le informazioni che la procedura di installazione della DLL scrive nella chiave predefinita.

Le funzioni RegDisablePredefinedCache e RegDisablePredefinedCacheEx disabilitano la memorizzazione nella cache degli handle per gli handle predefiniti del Registro di sistema. I servizi che usano la rappresentazione devono chiamare RegDisablePredefinedCacheEx prima di usare handle predefiniti del Registro di sistema.

Gli handle predefiniti non sono thread safe. La chiusura di un handle predefinito in un thread influisce su tutti gli altri thread che usano l'handle.