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


HKLM\SYSTEM\CurrentControlSet\Services Registry Tree

В дереве реестра HKLM\SYSTEM\CurrentControlSet\Services хранятся сведения о каждой службе в системе. Каждый драйвер имеет ключ в формате HKLM\SYSTEM\CurrentControlSet\Services\DriverName.

Диспетчер PnP передает этот путь к драйверу в параметре RegistryPath при вызове процедуры DriverEntry драйвера. Драйвер может хранить глобальные определяемые драйвером данные в подразделе Parameters своего ключа в дереве служб с помощью директивы AddReg в INF-файле драйвера. Чтобы получить доступ к ключу во время выполнения, драйвер WDM должен использовать IoOpenDriverRegistryKey с DRIVER_REGKEY_TYPE DriverRegKeyParameters , а драйвер WDF должен использовать WdfDriverOpenParametersRegistryKey. Сведения, хранящиеся в этом ключе, доступны драйверу во время его инициализации.

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

Особый интерес представляют следующие ключи и записи значений:

Imagepath
Запись значения, указывающая полный путь к файлу образа драйвера. Windows создает это значение, используя необходимую запись ServiceBinary в INF-файле драйвера. Эта запись находится в разделе service-install-section , на который ссылается директива INF AddService драйвера.

Параметры
Ключ, используемый для хранения данных, относящихся к драйверу. Для некоторых типов драйверов система ожидает найти определенные записи значений. Вы можете добавить записи значения в этот подраздел с помощью директив AddReg в INF-файле драйвера.

Производительности
Ключ, указывающий сведения для дополнительного мониторинга производительности. Значения под этим ключом указывают имя библиотеки DLL производительности драйвера и имена некоторых экспортированных функций в этой библиотеке DLL. Вы можете добавить записи значения в этот подраздел с помощью директив AddReg в INF-файле драйвера.