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 all'interno del framework di chiavi predefinite, in modo che gli strumenti di amministrazione 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 da piattaforma a piattaforma. Sono stati inoltre definiti altri handle predefiniti per piattaforme specifiche. Di seguito sono riportati gli handle per le chiavi predefinite.
Maneggiare | 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 le informazioni per il supporto DDE e OLE. I visualizzatori di file e le estensioni dell'interfaccia utente archiviano gli identificatori di classe OLE in HKEY_CLASSES_ROOTe 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 del 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 in Software e chiavi di system 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 sui gruppi di programmi, i colori, le stampanti, le connessioni di rete e le 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_USERi fornitori di software archiviano le preferenze specifiche dell'utente correnti da usare all'interno delle applicazioni. Microsoft, ad esempio, crea la chiave HKEY_CURRENT_USER\Software\Microsoft da usare per le applicazioni, con ogni applicazione che crea una propria sottochiave nella chiave Microsoft. Il mapping tra HKEY_CURRENT_USER e HKEY_USERS è per processo e viene stabilito la prima volta che il processo fa riferimento a HKEY_CURRENT_USER. Il mapping si basa sul contesto di sicurezza del primo thread a cui 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 cambia. 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 mobile, archiviarle 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 che sono locali per il computer. Queste voci non sono incluse nella parte del Registro di sistema per utente di un profilo utente mobile.
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 sottochiavi che contengono i dati di configurazione correnti, incluse le informazioni di plug and play (l'enumerazione ramo, che include un elenco completo di tutti gli hardware presenti nel sistema), le preferenze di accesso alla rete, le informazioni sulla sicurezza di rete, le informazioni relative al software (ad esempio i nomi dei server e la 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 dal sistema 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 informatico. 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 funzioneregOverridePredefKeyconsente di eseguire il mapping di una chiave del Registro di sistema predefinita a una chiave specificata nel Registro di sistema. Ad esempio, un programma di installazione software potrebbe rieseguire 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.
LeregDisablePredefinedCachee RegDisablePredefinedCacheEx disabilitano la memorizzazione nella cache degli handle del Registro di sistema predefiniti. 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.