Alexey32
Junior Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору AZJIO 2 - "\" встречается не более одного раза. Но выводить нужно все, даже если в них нет "\", т.е просто заменить во всех записях "\" на "#". Во-первых, нужны два цикла - 1й читает секцию [HardwareIdsDatabase], 2й - [SCSI.Load]. Один цикл не зависит от другого. 1й работает правильно (ну ещё сделать чтобы выводились все записи, а не только pci\ven), 2й почему-то пишет в название службы ID оборудования. По поводу второго цикла: он читает [SCSI.Load] и выводит первую часть строки до знака "=" в рег между "[HKEY_LOCAL_MACHINE\t\ControlSet001\Services\" и "]" вот так: Код: [SCSI.Load] cpqarray = cpqarray.sys,4 | Код: [HKEY_LOCAL_MACHINE\t\ControlSet001\Services\Cpqarray] "ErrorControl"=dword:00000001 "Group"="SCSI miniport" "Start"=dword:00000004 "Type"=dword:00000001 | Просто винда по умолчанию считает, что название драйверного файла совпадает с названием службы в реестре, если не указано другое в параметре ImagePath (REG_EXPAND_SZ). В scsi дровах я ни разу не увидел, чтобы не совпадали, а в видюшных и проч. - сплошь и рядом. Не гадай, говори что неясно. | Всего записей: 32 | Зарегистр. 17-03-2010 | Отправлено: 11:48 28-07-2010 | Исправлено: Alexey32, 11:56 28-07-2010 |
|