ILLeGaLL, может, проще объяснить так: HWID устройства - это некоторое его сокращенное буквенно-цифровое обозначение. Для краткости проще обозначить ту или иную "железяку" буквами и цифрами, чем писать, например: "видеокарта такой-то фирмы, такой-то марки, такой-то модели...".
Чтобы определенный драйвер устанавливался строго на определенные, свои устройства, список этих обозначений устройств есть в файлах драйвера (конкретно в inf-файлах).
Когда вы суете пакеты драйверов в свою сборку DRP и обновляете свои базы, в папке dev_db создаются текстовые файлы, в которых как раз содержится информация, извлеченная программой из inf-файлов драйверов, находящихся внутри того или иного архива. Таким образом, только из этих текстовых файлов, каждый из которых привязан к определенному архиву (и носит такое же имя), программа DRP и может определить, драйвера для каких устройств у вас имеются.
mozgabyte, ну что же вы сюда ещё человека не направили?
http://forum.oszone.net/post-1125217.html#post1125217