Программирование драйверов Windows

       

Параметры подраздела \Enum


Подраздел HKLM\System\CurrentControlSet\Services\drivername\Enum

(здесь drivername &#8212 имя драйвера) в Системном Реестре присутствует постоянно

для драйверов, установленных при помощи Мастера Установки Оборудования. Для драйверов, загружаемых при помощи сервиса SCM, он появляется только после их удачного старта. В этом подразделе присутствуют параметры Count (число обслуживаемых устройств), NextInstance, параметры 0, 1 и т.п.

Рис. В-3

Подраздел \Enum после удачного старта драйвера Example.sys

Параметры 0, 1 и т.п. появляются только для удачно стартовавших драйверов, а их значения указывают на подраздел в HKLM\System\CurrentControlSet\Enum

(где отражаются все когда-либо удачно стартовавшие драйвера). Если пойти по указанной в параметре 0 (или 1 и т.п.) ссылке, то можно увидеть в соответствующем подразделе HKLM\System\CurrentControlSet\Enum\...\Control параметр ActiveService, дающий обратную ссылку HKLM\System\CurrentControlSet\Services\drivername. Если одна из этих ссылок в Реестре не существует (прямая или обратная), то это признак того, что драйвер не запустился.



Содержание раздела