Поделиться через


Деревья реестра и ключи для устройств и драйверов

Операционная система, драйверы и компоненты установки устройств хранят сведения о драйверах и устройствах в реестре. Как правило, драйверы и компоненты установки устройств должны использовать реестр для хранения данных, которые должны храниться во время перезапусков системы. Сведения о том, как драйвер обращается к сведениям о реестре, см. в разделе "Использование реестра в драйвере".

Содержимое реестра всегда должно рассматриваться как ненадежные, изменяемые сведения. Если один из компонентов драйвера записывает сведения в реестр, а другой компонент считывает его позже, не предполагайте, что сведения не были изменены в то же время. После чтения сведений из реестра компоненты драйвера всегда должны проверять сведения перед его использованием.

Дополнительные сведения о реестре в целом см. в документации по пакету SDK для Microsoft Windows.

В этом разделе содержатся следующие темы, описывающие использование разделов реестра для хранения сведений о драйверах и устройствах:

Драйверы должны получить доступ к разделам Plug and Play (PnP) в реестре с помощью системных подпрограмм, таких как IoGetDeviceProperty или IoOpenDeviceRegistryKey. Компоненты установки в пользовательском режиме должны использовать такие функции установки устройств, как CM_Get_DevNode_Registry_Property или CM_Open_DevNode_Key. Доступ к реестру можно получить из INF-файлов с помощью директив INF AddReg. Дополнительные сведения см. в разделе состояния реестра на странице изоляции пакета драйвера .

Это важно

Драйверы не должны обращаться к этим деревьям реестра и ключам напрямую. Это обсуждение сведений о реестре в этом разделе предназначено исключительно для отладки проблемы с установкой или настройкой устройства.