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


Общие сведения о разделах реестра для драйверов

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

  • Ключ параметров

    Ключ параметров драйвера может содержать сведения о конфигурации драйвера, и к ней можно получить доступ, вызвав WdfDriverOpenParametersRegistryKey. Для драйверов Kernel-Mode Driver Framework (KMDF) этот ключ находится в соответствующем дереве служб для драйвера. Для драйверов User-Mode Driver Framework (UMDF) этот ключ находится в дереве HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\WUDF\Services под именем службы драйвера. Подраздел драйвера всегда использует имя службы драйвера, даже если имя двоичного файла драйвера отличается от имени службы.

    Примечание

    UMDF не поддерживает создание подразделов.

    Когда система вызывает подпрограмму DriverEntry вашего драйвера, она передает драйверу путь к ключу драйвера в соответствующем дереве служб . Драйвер должен передать этот путь в WdfDriverCreate. Впоследствии драйвер может получить путь, вызвав WdfDriverGetRegistryPath.

  • Ключ ПО

    Программный ключ драйвера также называется ключом драйвера. Система хранит сведения о каждом драйвере под своим программным ключом.

    Драйвер может вызывать WdfFdoInitOpenRegistryKey и WdfDeviceOpenRegistryKey , чтобы открыть программный ключ устройства.

    INF-файл драйвера может содержать директивы INF AddReg , которые задают значения реестра в разделе программного обеспечения с помощью разделов INF DDInstall.

  • Аппаратные ключи

    Когда стек драйверов сообщает диспетчеру Plug and Play (PnP) о том, что устройство подключено к системе, диспетчер PnP создает аппаратный ключ для устройства. Этот ключ также называется ключом устройства. Параметры, связанные с оборудованием (например, параметры прерываний), могут храниться здесь драйверами.

    Драйвер может вызывать WdfFdoInitOpenRegistryKey и WdfDeviceOpenRegistryKey , чтобы открыть аппаратный ключ устройства.

    INF-файл драйвера может содержать директивы INF AddReg , которые задают значения реестра в аппаратном ключе с помощью разделов INF DDInstall.HW.

Чтобы определить, требуется ли для вашего типа драйвера хранить сведения в определенных разделах реестра, ознакомьтесь с разделами этой документации, в которых описывается тип устройства драйвера с помощью оглавление.

Дополнительные сведения о разделах реестра для драйверов см. в разделе: