Некоторые порты (378,3F8..) работают нормально только когда загружен соответствующий виндовый драйвер Регистр состояния модема вообще читается только когда винда звонит по модему Как их инициализировать самому?
Можешь написать свои PNP драйверы(пустые почти, заглушки скорее) для пар-порта и модема(ты когда будешь писать inf - файл ты там укажешь код соответствующего устройства), и когда ты их установишь, Винда сама определит для них соответствубщие ресурсы. Которые ты сможешь использовать из других драйверов, заглушки ведь ничего с этими ресурсами делать на будут
2 ubil: Какое такое PNP, куда зачем? С каких это пор порты ввода вывода для COM и LPT надо искать через PNP? Какие "ресурсы" она мне определит? Может мне еще через IoAssignResources у винды порты выпрашивать? Ведь кроме меня эти порты никому нафиг не нужны. При чем здесь вообще винда с ее кривой моделью драйверов? Я же про железо спрашиваю. Вопрос про то как эти самые порты ИНИЦИАЛИЗИРОВАТЬ САМОМУ! Потому что я так понял что они отключены аппаратно.
/*С каких это пор порты ввода вывода для COM и LPT надо искать через PNP?*/ Наверное, с тех пор, как COM и LPT стали PnP устройствами... По-видимому, если удалить LPT из винды, разрывается нек связь между LPT и 0x378 портом, которая была установлена БИОС-ом. Так что я думаю, если делать что-то с LPT из-под Винды, то надо просто-напросто написать свой PnP драйвер для LPT и установить его вместо стандартного. Не подходит? Так может ты еще и DMA и IRQ контроллеры собираешься параллельно с Виндой программировать? Но, конечно, знать что там делает PnP manager с LPT не помешает для общего развития. Или написания своей ОС.
Так что я думаю, если делать что-то с LPT из-под Винды, то надо просто-напросто написать свой PnP драйвер для LPT и установить его вместо стандартного. Но, конечно, знать что там делает PnP manager с LPT не помешает для общего развития. Или написания своей ОС. Согласен на все 100%. НО ВОПРОС НЕ ПРО ЭТО. Драйвер написан и работает. Переписывать его для PNP это на неделю работы, смысла не вижу. Нужно-то только чего-то куда-то записать и все. В крайнем случае можно оставить все как есть. Вопрос то я послал в ELECTRONICS а не WINDOWS поэтому ответов жду соответствующих