发信人: wenbobo(灌了拂衣去)
整理人: wenbobo(2002-12-06 23:29:45), 站内信件
|
【 在 lucket 的大作中提到:】
:怎样用程序检查系统属性下的设备管理器中有无硬件冲突.以就是从控制面板->系统->设备管理器,看有无驱动程序未安装好或者有设备被禁用等.
:用WSINFO32可以看到组件下的有问题设备,但不知怎样用程序去检查,不要用人去看呢?它们在注册表内吗? 哪个值代表用问题.
:请帮帮我,我快晕了,谢谢!
有两种方法,一种是使用API,这在98和NT下有不同,因为这些API封装的不是很好,要牵涉到其内部实现的大量的数据结构,所以……
我推荐第二种方法,直接使用PCI 2.x Spec接口。这也有两种实现,一种是直接端口读写,查找所有slot上的device,以及每一个device的function,比较它们的内存io空间,寄存器io空间,irq使用。如果发现有重叠,那么就是有冲突(但某些irq可以共享)。
另一种是使用int 10h中的4bh pci服务,也可以达到同样效果,不过在win32下使用中断没有端口读写那么方便,而且速度也慢。98下直接可以对端口操作,nt下读写端口稍微麻烦一点。
建议看看pci 2.1 spec ,不然你的任务恐怕没有办法完成。我们部门正在招聘,有兴趣给我发简历。
---- GVC广州研发中心招聘:软件工程师,计算机专业,C/C++,Embedded RTOS或者Win32开发,有兴趣请给我发简历
广州社区C语言版 我的纯音乐网站
|
|