PCI kartya interrupt

Várhelyi Attila varhelyi at enternet.hu
Mon Feb 23 20:22:24 CET 2004


Hello András!

Olvastam egyik levelezésed a fórumon. A témája driver írás volt NT alapokon. Mivel te már foglalkoztál ezzel a témával biztosan tudnál nekem segíteni. A problémám a következő.

Hogyan lehet rávenni az Xp-t, hogy az LPT1 porthoz rendelt IRQ működjön DOS és WIN32 programok esetén egyaránt? A tapasztalatom, hogy azok a programok melyek IT-sen tudnak csak működni, nem működnek XP-n, ill. eredetileg egyik LPT portos DOS-os program se. Mert az LPT port range nincs kiajánlva level 3-ra. Feltettem különböző io drivereket, melyekkel legalább a port cím (0x378) elérhető, de IRQ7-em továbbra sincs.

Találtam a neten egy olyan drivert ( http://www.direct-io.com/index.htm?http&&&www.direct-io.com/Direct-IO/whatsnew.asp#Newsletter ), ami kernel szintről applikációs program szintre tudja kiajánlani az IT-t, de ez a program valami miatt nem képes az IRQ7-et átvenni az XP-től. Több referencia tesztet is végeztem más XP-kkel, de a jelenség mindig ugynaz volt, nem működött. Ennek a drivernek az írója meg állítja hogy minden OS-en tesztelt a driver és hogy tökéletes. Nekem meg kellenének az ilyen szintű driverek, mert kernel szinten nem programozok.

Más DOS-os programok is melyek IT-sen vannak megírva működésképtelenek az IO driverek futása mellett.

Akkor most a driverek rosszak, mert IRQ-ra nincsenek felkészítve, csak IO range kezelésre, vagy valahol a magyar WinXP SP1 környékén van a hiba. Természetesen az LPT1 tulajdonságnál beállítottam hogy használjon IT a rendszer. A teszteket próbáltam SPP, EPP, ECP stb... módokban egyránt.

A direktIO drivere eredetileg olyan lenne hogy az IRQ-t is ki tudná ajánlani, ellenetétben más driverektől, de az sem működik.

Mi lehet e mögött, ami ennyire bekever?

Várhelyi Attila

Ui: neten találtam egy olyat hogy az XP "warm poll" featurest ki kell kapcsolni (DisableWarmPoll=1), hogy az automatkus eszközkezelő funkció kikapcsolódjon, de ez sem segített.



More information about the Elektro mailing list