Введение в ключи реестра для драйверов
Драйверы обычно используют набор системно определенных ключей реестра для хранения или доступа к информации, связанной с драйверами или устройствами. Драйвер может получить доступ к следующим разделам реестра:
параметры ключ
Ключ параметров драйвера может содержать информацию о конфигурации вашего драйвера, доступ к которой можно получить, вызвав 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.
Чтобы определить, требуется ли вашему типу драйвера хранить информацию в определенных разделах реестра, посмотрите разделы этой документации, обсуждающие тип вашего устройства, используя оглавление.
Для получения дополнительной информации о ключах реестра для драйверов см.: