我想在一个sys中,如何识别多块pci卡,并对它们操作?(最好是在driverworks下)我用driverworks生成了一个pci卡的pci驱动程序的例子和test程序,可以识别一块pci卡,并操作,但是,我仔细研究代码,发现很难识别多块卡,不知是否在AddDevice()中...
全文
回复(17) 2003-03-24 22:57 来自版块 - 内核编程
表情
lili_ue同问!这个问题比较困扰!(2010-03-03 17:07)
theseus这个问题真的很烦人,请高手多多发言,我代表菜鸟们谢了先。(2003-07-28 10:52)
grant利用PCI BIOS调用,把每个bus#/device#查一遍,根据vendor id / device id判断是否是你的卡,并把这些bus#/device#记下来,并对卡进行编号。(2003-07-28 09:29)
xwhinstance声明为静态的成员变量(2003-07-27 09:21)
xwhNTSTATUS PciwdmDriver::AddDevice(PDEVICE_OBJECT PDO) { PciwdmDevice* pD = new (NonPagedPool) PciwdmDevice(PDO, m_instance); if (pD != N...(2003-07-27 09:20)
hongthis my code for pls9054 driver and test program: //driver code static LONG lDevNo=-1; //device instance no ///////////////////////////...(2003-07-17 02:53)
wangmqi我的卡就是多卡,我觉得没有什么!注意以下几点: 1.尽量不要使用公用变量! 2.对于2000来讲,最好使用分配symbollink路径。 3.app使用楼上的兄弟的程序。 4.区分几块卡要使用物理槽位号!这个是固定的! 其他的与单卡一样! 注:一定要注意同步控制! (2003-06-28 00:44)
zshuc对多卡的操作实际上就是对不同的硬件寄存器进行操作啊(2003-06-27 10:18)
arthurtu一、硬编码 在AddDevice,创建linkname的时候,每次加个1 //类似于 static i=0; strlinkname = LINKNAME + i; //LINKNAME比如是\"MY_CARD\",简化为+,应该用UNICODE st...(2003-06-25 13:45)
zshuc一机多卡其实就是要将获得的硬件信息分别保存下来: 在AddDevice时每次收到一个设备都会自动为该设备分配一个功能对象,在创建该功能对象时,取不同的设备名字,同时将硬件信息保存到相应的功能设备扩展中,最后将一个全局变量的指针数组分别指向每个扩展中,最后就可以分别获得硬件信息,...(2003-06-25 12:08)

返回顶部