阅读:1461回复:1
求助PCI多卡同一驱动问题
刚接触驱动开发,看了你的驱动编程基础,对pci卡有了点理解了.
这理还有几个问题: 如果是pci moden(型号:conexant hsf)卡. 1.moden驱动是属于NIDS驱动吗? 2.moden卡寄存器的地址怎么获得? 3.中断是干什么用的.(是不是缓冲区数据满了就产生一个中断,然后moden向网站上发信息. 那moden是怎么知道别的moden向它发数据过来的.) 4.如果主板上插了多个相同的moden卡,怎么来识别每一个moden卡(GUID应该是用在用户模式的应用程序用来打开设备的吧?);如果插了moden卡和网卡驱动又是怎么来识别而选取正确的驱动? 5.设备上的pci_Dev0B14\...什么的是什么东西? 6.好像moden要用到AT命令集有点了解,我想AT应该是用在驱动和应用程序之间的吧?到低干什么用,和内核驱动没关系吧.. 7.看了DDK自带的驱动,看它的初始化就,设备扩展,中断,自旋锁,DCP和注册表GUID.==一些东西.(好像所有的PCI设备多要初始化这些东西吧!怎么来区分不同的设备了?) 我现在的程序只知道: 驱动(driverentry进行分发函数;adddievce里进行初始化,PCI环境空间(这个不懂)\中断知道怎么设置,不知道干什么用\DCP知道是一个设置延时的)---应用程序,之间进行读写(各种MJ信息的调用及读写BUFFER及注册表的读写包括内核) 总结:我现在想知道moden卡怎么初始化(让他和其他设置有点区别);想知道moden 在驱动上(还是在应用程序上响用拔号请求,及向外发送数据) |
|
沙发#
发布于:2008-09-11 00:25
好像看过类似的帖子
我的办法比较土。生成两个VID, DID,对应2个名字不同、GUID不同的驱动。 然后看起来就像是2块不同的卡,虽然硬件一摸一样。 据说正道是OpenByInterface的时候要传递不同的参数,我试过,蓝屏而已,所以采取了懒办法、笨办法。但可以避免很多你提到的问题,哈哈。。。。。。。 |
|