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


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

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

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

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

Этот раздел содержит следующие разделы, описывающие использование разделов реестра для хранения сведений о драйверах и устройствах.

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

Важно!

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