[an error occurred while processing this directive]
|
1. Вот! В том-то и дело, что винда не требует его инсталлировать, когда обнаруживает, и не помещает его в список оборудования как "неизвестное ус-во".
ответ: думаю, что теперь проблема ясна: VenID
3. VenID = 0. Вообще-то это некая фирма Gammagraphx, но что-то я СИЛЬНО сомневаюсь, что указание чьего-то VenID вызвало такие проблемы. Совпадения с какими-либо установленными девайсами не было.
ответ: стандартно только VendorID == 0xffff не допустим, в реалии, ==0000 точно также. WIndows и DOS в этом смысле разные. Поставьте другой код, например VendorID=0xa987, и, если нет других проблем, то должно работать, т.е. устр-во должно сдетектироваться под Windows. Тут главное не попасть в то, что WIndows знает как default. Вообще-то, Вы, наверное знаете, что код VendorID надо покупать у PCI-SIG.ORG только путем членства PCI-SIG ($3,000) (правда не слабо за то, что тебе дадут 16-битный код?). Windows тут гораздо умней PCI BIOSа, который работает для DOSа.
DevID = A406. Просто условное обозначение девайса.
пойдет.
Class = FF (не относится ни к какому классу). Это мы подсмотрели у ИнСис'а, который на свои DSP-платы ставит такой же Class Code.
ответ: не знаю, кто такой инсис, но FF в общем-то допустимо. Однако, лучше дать что-нибудь конкретное, например base_class=0x11 (data acqusition controllers) и subclass=0x00 и interface=0x00 (DPIO modules), чтобы при детектировании он писал нечто внятное.
Header Type = 00h, как и должно быть.
пойдет.
4. Что значит фиксированный адрес? I/O Access у нас нет - есть Memory Access, и адрес памяти прописывается системой в BAR, как и положено.
пойдет,Вам не надо того, что я сказал.
Поведайте мне что у Вас получится.
E-mail: info@telesys.ru