Стандартные ключи
Приложение должно открыть ключ, прежде чем он сможет добавить данные в реестр. Чтобы открыть ключ, приложение должно предоставить дескриптор другому разделу реестра, который уже открыт. Система определяет предопределенные ключи, которые всегда открыты. Предопределенные ключи помогают приложению перемещаться в реестре и создавать средства, позволяющие системным администраторам управлять категориями данных. Приложения, добавляющие данные в реестр, всегда должны работать в рамках предопределенных ключей, поэтому средства администрирования могут находить и использовать новые данные.
Приложение может использовать эти ключи в качестве точек входа в реестр. Эти дескрипторы действительны для всех реализаций реестра, хотя использование дескрипторов может отличаться от платформы до платформы. Кроме того, для определенных платформ были определены другие предопределенные дескрипторы. Ниже приведены дескрипторы для предопределенных ключей.
Ручка | Описание |
---|---|
HKEY_CLASSES_ROOT |
Записи реестра, подчиненные этому разделу, определяют типы документов (или классы) и свойства, связанные с этими типами. Оболочка и COM-приложения используют сведения, хранящиеся в этом ключе. Этот ключ также обеспечивает обратную совместимость с базой данных регистрации Windows 3.1, сохраняя сведения о поддержке DDE и OLE. Средства просмотра файлов и расширения пользовательского интерфейса хранят идентификаторы классов OLE в HKEY_CLASSES_ROOT, а серверы внутрипроцессного интерфейса регистрируются в этом ключе. Этот дескриптор не должен использоваться в службе или приложении, которое олицетворяет разных пользователей. Дополнительные сведения см. в HKEY_CLASSES_ROOT. |
HKEY_CURRENT_CONFIG |
Содержит сведения о текущем профиле оборудования локальной компьютерной системы. Сведения в разделе HKEY_CURRENT_CONFIG описывают только различия между текущей конфигурацией оборудования и стандартной конфигурацией. Сведения о стандартной конфигурации оборудования хранятся в программного обеспечения и ключей системныхHKEY_LOCAL_MACHINE. HKEY_CURRENT_CONFIG — это псевдоним для HKEY_LOCAL_MACHINE\System\CurrentControlSet\Hardware Profiles\Current. Дополнительные сведения см. в разделе HKEY_CURRENT_CONFIG. |
HKEY_CURRENT_USER |
Записи реестра, подчиненные этому разделу, определяют предпочтения текущего пользователя. Эти параметры включают параметры переменных среды, данные о группах программ, цветах, принтерах, сетевых подключениях и предпочтениях приложения. Этот ключ упрощает установку параметров текущего пользователя; ключ сопоставляется с ветвью текущего пользователя в HKEY_USERS. В HKEY_CURRENT_USERпоставщики программного обеспечения хранят текущие пользовательские предпочтения, которые будут использоваться в своих приложениях. Например, корпорация Майкрософт создает ключ HKEY_CURRENT_USER\Software\Microsoft для используемых приложений, при этом каждое приложение создает собственный подраздел в ключей Microsoft. Сопоставление между HKEY_CURRENT_USER и HKEY_USERS выполняется на каждый процесс и устанавливается при первом обращении к процессу HKEY_CURRENT_USER. Сопоставление основано на контексте безопасности первого потока для ссылки на HKEY_CURRENT_USER. Если этот контекст безопасности не содержит куст реестра, загруженный в HKEY_USERS, сопоставление устанавливается с HKEY_USERS\.Default. После установки этого сопоставления он сохраняется, даже если контекст безопасности потока изменяется. Все записи реестра в HKEY_CURRENT_USER, за исключением тех, которые находятся в HKEY_CURRENT_USER\Software\Classes, включены в часть реестра каждого пользователя в перемещаемом профиле пользователя. Чтобы исключить другие записи из перемещаемого профиля пользователя, сохраните их в HKEY_CURRENT_USER_LOCAL_SETTINGS. Этот дескриптор не должен использоваться в службе или приложении, которое олицетворяет разных пользователей. Вместо этого вызовите функцию RegOpenCurrentUser. Дополнительные сведения см. в HKEY_CURRENT_USER. |
HKEY_CURRENT_USER_LOCAL_SETTINGS |
Записи реестра, подчиненные этому разделу, определяют предпочтения текущего пользователя, локального для компьютера. Эти записи не включаются в раздел реестра для каждого пользователя перемещаемого профиля пользователя.
Windows Server 2008, Windows Vista, Windows Server 2003 и Windows XP/2000: этот ключ поддерживается начиная с Windows 7 и Windows Server 2008 R2. |
HKEY_LOCAL_MACHINE |
Записи реестра, подчиненные этому разделу, определяют физическое состояние компьютера, включая данные о типе шины, системной памяти и установленном оборудовании и программном обеспечении. Он содержит вложенные ключи, содержащие текущие данные конфигурации, включая сведения о подключаемых модулях ( ветви, которая включает полный список всех оборудования, которые когда-либо находились в системе), настройки входа в сеть, сведения о безопасности сети, сведения о программном обеспечении (например, имена серверов и расположение сервера) и другие системные сведения. Дополнительные сведения см. в HKEY_LOCAL_MACHINE. |
HKEY_PERFORMANCE_DATA |
Записи реестра, подчиненные этому разделу, позволяют получить доступ к данным о производительности. Данные не хранятся в реестре; Функции реестра приводят к тому, что система собирает данные из источника. |
HKEY_PERFORMANCE_NLSTEXT |
Записи реестра, подчиненные этому разделу, ссылались на текстовые строки, описывающие счетчики на локальном языке области, в которой выполняется компьютерная система. Эти записи недоступны для Regedit.exe и Regedt32.exe.Windows 2000: этот ключ не поддерживается. |
HKEY_PERFORMANCE_TEXT |
Записи реестра, подчиненные этому разделу, ссылались на текстовые строки, описывающие счетчики на английском языке США. Эти записи недоступны для Regedit.exe и Regedt32.exe.Windows 2000: этот ключ не поддерживается. |
HKEY_USERS |
Записи реестра, подчиненные этому разделу, определяют конфигурацию пользователя по умолчанию для новых пользователей на локальном компьютере и конфигурацию пользователя для текущего пользователя. |
Функция RegOverridePredefKey позволяет сопоставить стандартный раздел реестра с указанным разделом реестра в реестре. Например, программа установки программного обеспечения может переназначить предопределенный ключ перед установкой компонента DLL. Это позволяет программе установки легко изучить сведения, которые процедура установки библиотеки DLL записывает в предопределенный ключ.
Функции regDisablePredefinedCache и RegDisablePredefinedCacheEx отключают кэширование для предопределенных дескрипторов реестра. Службы, использующие олицетворение, должны вызывать RegDisablePredefinedCacheEx перед использованием предопределенных дескрипторов реестра.
Предопределенные дескрипторы не являются потокобезопасным. Закрытие предопределенного дескриптора в одном потоке влияет на любые другие потоки, использующие дескриптор.